<SEC-DOCUMENT>0000950170-25-026729.txt : 20250225
<SEC-HEADER>0000950170-25-026729.hdr.sgml : 20250225
<ACCEPTANCE-DATETIME>20250225162716
ACCESSION NUMBER:		0000950170-25-026729
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		125
CONFORMED PERIOD OF REPORT:	20241228
FILED AS OF DATE:		20250225
DATE AS OF CHANGE:		20250225

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39110
		FILM NUMBER:		25663740

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>onto-20241228.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!-- DFIN New ActiveDisclosure (SM) Inline XBRL Document - http://www.dfinsolutions.com/ -->
<!-- Creation Date :2025-02-25T16:24:46.7797+00:00 -->
<!-- Copyright (c) 2025 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:nonNumeric="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:onto="http://ontoinnovation.com/20241228" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2022-02-16">
 <head>
  <title>10-K</title>
  <meta http-equiv="Content-Type" content="text/html"/>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="display:none;"><ix:header><ix:hidden><ix:nonNumeric id="F_19e32a99-9d16-4cf5-995e-9a0ff71de675" name="dei:DocumentFiscalPeriodFocus" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac">FY</ix:nonNumeric><ix:nonNumeric id="F_74d43fc9-2cd9-4d03-b3fc-877ba1d636c7" name="dei:AmendmentFlag" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac">false</ix:nonNumeric><ix:nonNumeric id="F_61eb2c53-5d91-4109-9d54-554d76224d16" name="dei:DocumentFiscalYearFocus" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac">2024</ix:nonNumeric><ix:nonNumeric id="F_9b096b32-ec61-41dc-b4fb-460cb6a0dce5" name="dei:EntityCentralIndexKey" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac">0000704532</ix:nonNumeric><ix:nonNumeric id="F_3577ce42-2caa-448d-ba80-336c1d1a5cf1" name="us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6">true</ix:nonNumeric><ix:nonFraction id="F_42e93b0e-3c49-49c0-9c70-60927676e063" name="us-gaap:CommitmentsAndContingencies" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_25eac2b7-1763-4bd8-94bb-f743391d8ae9" name="us-gaap:CommitmentsAndContingencies" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonNumeric id="F_09fe3b19-b1c4-4880-834d-3a12772b86b5" name="onto:AssuranceWarrantyPeriodAgainstDefects" contextRef="C_44e7c8f9-5447-4455-a66e-09ba36053853" format="ixt-sec:durwordsen">twelve months</ix:nonNumeric><ix:nonNumeric id="F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="C_07d8d54c-9bd8-4298-a90c-8b29289fc2b8" format="ixt-sec:durwordsen">five years</ix:nonNumeric><ix:nonNumeric id="F_42dc8149-e7c7-41fd-bf23-95936bd318d0" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="C_b6c4cdba-eec7-45b7-ba42-52ce2c301d19" format="ixt-sec:durwordsen">three years</ix:nonNumeric><ix:nonNumeric id="F_79d5d320-82e1-4b75-9b00-82354c9f6841" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="C_a96982ba-f0bc-4757-ad76-2ae94c75e5d9" format="ixt-sec:durwordsen">three years</ix:nonNumeric><ix:nonNumeric id="F_10346e18-072a-473f-835e-4e5722193d03" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="C_a7db793d-8aba-4a48-abd7-6e4f03d81faf" format="ixt-sec:durwordsen">three years</ix:nonNumeric><ix:nonNumeric id="F_333c0007-ed41-427a-9bf0-5f1b468fad1d" name="us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac">http://fasb.org/us-gaap/2024#OtherNonoperatingIncomeExpense</ix:nonNumeric><ix:nonNumeric id="F_d93cbf93-3973-41c5-a440-b975c8b3cc95" name="us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501">http://fasb.org/us-gaap/2024#OtherNonoperatingIncomeExpense</ix:nonNumeric><ix:nonFraction id="F_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f" name="onto:ForeignCurrencyContractsAssetFairValueDisclosure" contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_508f0dac-a5fb-4b58-b062-ba20f320a4b0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_be028d23-81d7-46bc-9cd5-6ad014d83939" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_5d361d27-84a0-4839-928b-17a70a522971" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_ba35a584-a60e-430e-be69-cd2dbf6d0534" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_b4721e1a-ce93-43c0-88ba-1d870d0cd382" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_ead89a8a-c33a-475b-b6ab-1c144dfa6005" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonNumeric id="F_98a53571-647c-497c-b798-ea967b76f76a" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6">http://fasb.org/us-gaap/2024#LesseeOperatingLeaseLiabilityPaymentsDue</ix:nonNumeric><ix:nonNumeric id="F_7c77922f-3bfb-4d1a-8213-65551a9a53aa" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric id="F_12268c62-ccf3-401b-88da-5abecf7e90fa" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric id="F_09c61c57-e9a8-4f17-8460-45fdcd1d3025" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6">http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric id="F_62f01327-018a-418c-be36-0dffbd7bbd36" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2">http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric id="F_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric id="F_af0ac753-59ac-4217-9e98-1852daa41727" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonFraction id="F_ac3d722a-1a8a-415d-91c6-a7addac767ed" name="onto:RestructuringExpenses1" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_7049b3bc-a40d-4a69-bfcc-4c1e077bc935" name="onto:RestructuringCostInCostOfGoodsSold" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_019bd843-dfb9-4cca-b893-1a965250b22f" name="onto:RestructuringCostInOperatingExpenses" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_85560a91-4613-4ffa-9831-e6fc826d45ba" name="onto:Restructuringcost" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_42515035-9942-4eef-b323-fc548679218a" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" contextRef="C_86615f95-d116-447e-9d36-8c92f419f6a3" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_ead0c815-b354-4bc1-a470-62c65727d169" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" contextRef="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_47d0af98-b77b-4e46-a4bd-15190f6d7b84" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" contextRef="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_1419f4b0-6d68-4349-9147-7e7bfa9a952c" name="us-gaap:ValuationAllowancesAndReservesDeductions" contextRef="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_7a728701-74e1-439c-89e1-149aac9b914c" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" contextRef="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3" unitRef="U_USD" xsi:nil="true"></ix:nonFraction><ix:nonFraction id="F_99d208c1-b45b-4016-818a-9e389e1dd4ce" name="us-gaap:ValuationAllowancesAndReservesDeductions" contextRef="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3" unitRef="U_USD" xsi:nil="true"></ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="onto-20241228.xsd"/></ix:references><ix:resources><xbrli:context id="C_8082ef27-5249-46d0-8711-c8447538c855"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_82905e55-1a47-40b6-80b4-bd3a561ee806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_82f10986-4b11-4e46-8baf-19b26f20fcc9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_836c6678-e1c3-4ae2-bba0-96549bf884e0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_853b9890-64ea-4854-a461-445ab8ab86e4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_86615f95-d116-447e-9d36-8c92f419f6a3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_87e6faaa-cc02-4560-8249-0d7127246aab"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SKHynixIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_8baa843c-a485-46dc-b61a-4809f312f197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_8cc4d8a9-6ff2-40ab-abab-9827a1c84228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USStatesAndPoliticalSubdivisionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_8f661886-f936-49f5-9fb9-a00a116c598e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_9014d9e6-d09b-4191-9bf9-1d24134dd700"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_907b235c-27ec-46ac-a18d-557d6a60c232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_91a89692-1a72-4ac8-a94a-9c55eb8d9eb9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_91b6d7ab-2dc3-4700-8237-227eda122eb1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:TaiwanSemiconductorManufacturingCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_929aab6c-1cda-4b3a-afe0-f304795f5f5c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_93914864-7605-4332-bf31-d37c2ae29afd"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_93c719b4-6fda-45b9-bfbe-94a29dc6f22c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">onto:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_93ea53b1-839d-4455-bdee-84de17f77d6e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_94701004-2d26-4f03-87ee-06336f03838c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_959fe784-b17c-4440-8984-f0158c443027"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_967402be-6cb9-4d9b-bfe6-0d3b958f5c7f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_97cdec98-ed21-4f9a-b009-2051b57669e8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_992cd8e9-6877-4893-9317-0ebdbb9da131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_9aa48a1d-be55-4022-8df4-4bdaa502d852"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">onto:ForwardContractsMaturedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_9c06dc49-a735-4dc8-84c8-5da0b3b4e187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_9c7522e2-0c8d-4e74-80ca-cb709e053598"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_9dfab3e9-429b-4223-bf70-e5468c40fea0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_9f169fc4-3a66-42ee-8e11-a37fe9df3d84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a01e893c-6a89-452d-894e-d7f393dd99ef"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:TaiwanSemiconductorManufacturingCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a02146cc-bb3d-413a-87b4-87d183f64dcd"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a0465f4f-146e-430b-a785-36e1bb9b267b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a2c82633-dfe1-406b-bb4b-51c8f98aef20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a4062285-904b-413e-a2df-dc437be3fa6a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:GeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a5fe3a14-7866-4665-bf86-d611248b2421"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a6a1e211-d083-495a-bd94-53f13f55afe6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a7547f07-83ad-4a48-b823-bc2015866660"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a7db793d-8aba-4a48-abd7-6e4f03d81faf"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a96982ba-f0bc-4757-ad76-2ae94c75e5d9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">onto:LuminaInstrumentsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_abda6310-9bb2-46be-9e71-ffa6a78a01af"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_af86a27c-94e9-4019-9139-b0b029e390d6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_afb23fee-c092-4aa4-9f50-374c909a6187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_afda333a-999b-41e8-a261-9ea60839d9ee"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b004eb20-5530-4f25-a4de-e0b4fb78f22a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b2257104-0d24-4b7e-8210-1c11682af565"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b2aeda44-74f6-4324-b262-a0b332f28c2d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b6443f19-35b1-4b41-8561-dddedf3b2e47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b6c4cdba-eec7-45b7-ba42-52ce2c301d19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b7533178-3366-4a4f-a93d-23ed47210e77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b7572728-43c6-42a5-b1dd-a08f8329696d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b77eb4b6-4545-45a6-988a-a1887dae7901"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b79a258c-9d05-4be1-b3f3-1b0654d90749"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:GeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b7c01fbc-e35b-4484-b2d8-9f08524c9610"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ba00a3fe-4ebb-4865-b981-c12db9681acf"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_bb8ae3ba-d0d2-4c93-8a25-07e5a2a49480"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_bc12dada-0e9a-4006-a548-e2ef1004e935"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_bdd7d3d8-4863-400b-8d53-707e1d09940c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_be4f108d-d7bd-4f3a-9d85-c34cf407b2fd"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_bf84799d-4f78-4eda-b064-deb29180c364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_c1051065-138f-4424-bdad-90a49da63e30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c18b7a24-3c03-4b5f-ad47-3afbe7e2b83b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_c6230755-0ca4-4912-b493-0dc4bc3c6bc7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c649badd-88e2-481e-b1c7-f45ada9496d6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_c6930e41-584e-4877-82c5-a4024c9db292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:CustomersAbove10Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c7840442-4a09-483e-af3f-8ab47a2a3190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SKHynixIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c89f7375-49c8-4801-bd02-d15dace20fc9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_c8e509d6-b113-4d45-a3b1-53179df5ee8a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_ca520691-5cd2-4907-9886-ca562bb73588"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_cab6d57b-8f3b-4f01-939f-67c820972062"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_cbb57e85-7b9e-4918-81a6-9e770bf0900d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ce49a67b-c8d8-4511-9567-5380c0c3f3f6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ced2a564-bced-486b-b82c-4b9b637600a4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">onto:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d2a08cf2-9828-4b08-9513-3de3c880e76c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d3037bd6-7949-4b34-95e6-fa505e416890"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d3bd3a4e-17c1-40a4-a1ac-6c7a53e77f69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d5c0e601-d38b-4479-aa7c-e70726d94926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d5c57a12-108b-44e1-b5b1-f4f508a94756"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d8030908-c30d-436c-b32d-80f4622cf5c5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d98c7805-78ad-42eb-800a-64ef94b7b225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d9fa1c46-9b24-4116-9c39-25bb4207b04a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:CustomersAbove10Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_dbf8ca43-4fc0-4e1a-90a8-4fffcf1d075e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">onto:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_df4b504e-7d8f-4d03-9791-550d9dba13c8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">onto:TwoThousandTwentyEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e0fd2e68-c31c-4a27-9a44-fa0627298f34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">onto:SingleReportableSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e2987743-49b8-4696-a37b-895c2b1fb676"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e669e290-9175-4ded-9821-9caccb2f10b5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:SalesAndMarketingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e74f1f75-8b06-4267-baed-6b2ee76bc03d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ec78ea67-f7c9-4908-838a-303974fb365b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ecdf8114-b28e-4722-be9c-49418eaf3037"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ede8a79a-6d6e-43d2-b4cf-0ad2ed5ed4c0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ee304906-5292-4f97-b67f-b3c063a10501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_ee3e7036-2bee-4629-9aa1-9835292fcc9c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_f1bd1720-10c6-4e66-8198-3f0be536542c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_f74d34de-31d8-4c9e-940e-44564fb65a6f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:SalesAndMarketingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fa22cd36-7438-4cbc-a0ca-715566b95c90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fb0b0d00-114d-4018-978a-d0e992477995"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fbe8ae62-6a5d-4327-8867-46cab5bd3812"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fc721865-264c-411c-a2f0-7fcb35ec13fe"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fc724bc4-ce5c-4426-b38f-9985d1511c7b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_fcc9f8e5-449d-41bd-9b95-579962e5f591"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_fdeba3f0-e8b2-4d5c-abcb-656d031db277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fe58c40b-0583-4fd7-9076-0c8fda1adcf0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">onto:ForwardContractsMaturedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_ff9920ab-a955-459a-ac5b-f871dc0ed804"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_ffb79871-eb3a-4b44-b5b0-1ca311e4ccfe"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_00d6e625-eb29-4a11-b8cd-8ea974f9e97f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_01f69fe4-a577-401d-ab46-d61c8d4541e8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:TaiwanSemiconductorManufacturingCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_028cc293-53b1-49f8-a51c-5d706cd04d87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_033ccbc1-06f5-43d7-9fca-7017f77966ca"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_0754a95f-c8ad-43b9-850b-986b275d46e8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_07d8d54c-9bd8-4298-a90c-8b29289fc2b8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_07ebf9c1-45bd-4dd2-9bfd-9623d2164d79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_08426c2a-8983-4637-9aa8-830cf7173f05"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_09069a15-58df-4828-823b-5fe7b970ca19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_09606be6-8eac-44a1-88ed-9ac8e3491b57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">onto:SoutheastAsiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_096c8344-e80b-402c-9ab4-1daf22ab81e5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_0a6bb97c-402b-409f-a8d8-b31e2bfc7ae9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_0adbf0a0-ae7b-4161-988c-8ad96f373183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_0cb5f36f-0f6a-47ca-95a6-f104327c4248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_0cb968c6-72cd-4cff-8453-3c677d753eb7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_0d415848-b554-47de-a3da-a14c9d06dca2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_139d317c-06c3-4be4-a615-6ace1504146d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_13ac1223-5ccc-4d28-90ce-d70620118b2a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1890d82c-c2fb-47ad-ab22-54c03d4ef7f8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">onto:ResearchAndDevelopmentTaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1b1fef29-7680-44ee-8c08-d26914f8fbc1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1be66d56-b3f1-4e6c-b9e5-4f314867e580"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">onto:SoutheastAsiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1e52dbdc-92fc-4411-9d60-aa9771520b0c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1f089052-89bc-4b77-b629-37a7bdab60c8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1faac846-4993-43f1-98cd-cf1e605db15f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-02-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1fb79138-f3d6-415f-911a-cc0f237d432a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_21a0faac-b173-4b05-bb8e-37b521656138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_2276cf0d-0a3c-4489-9196-aca9cb397474"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_23830f90-2ac4-4c01-93e0-1b8537022709"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_2585c262-4b74-41cc-aad6-6a4ccb3ec46a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USStatesAndPoliticalSubdivisionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_25946a5f-1e32-4e8b-97de-25eed6eea391"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SamsungSemiconductorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_25d738b5-2875-4602-86cd-b79d32d2b805"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_26aa3a67-d017-40cb-8129-373bf4111560"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_26ce1044-454f-480d-9c16-a1380b9be2fb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_2704f8d8-ab6c-47cd-9f9a-6763bbaa33da"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_274a85a9-0426-4e34-b7c3-380ceb14fa5f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_2754b09d-7a2e-4191-a95a-98089f72486e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_283744c3-f330-4e36-827f-6f8bf90bd814"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_2b225c47-244e-481c-a0c7-e03ed17e3952"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">onto:LuminaInstrumentsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_312e8e12-4eff-4ff9-b896-484face73ce9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_3f54523f-75ed-476c-b70a-23f544a1cc12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_4054f990-fdd6-43bf-862b-9a1f2d91ba31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_40ab2647-60fb-4589-9670-5fe692dd40ab"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_40b26994-12c4-468b-83ac-2ab24d2a3bf2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_44dbf82c-482f-415d-b9d5-f835e03f11b0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_44e7c8f9-5447-4455-a66e-09ba36053853"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_46ac6fc8-07ca-4ec9-8ba2-c8e4c5f535ed"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SamsungSemiconductorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_476c2875-0f9d-4614-9ffd-b0911f8262da"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_478f75d5-f7a9-4e14-9581-b621b6c17bc4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_48cca37f-aa0a-46f9-9db8-56509dd589c4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_494c46a6-e6f3-4270-95ef-d95e6e2d0496"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_49859c11-15c7-41f0-9e39-1b06f0b2c08b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_4be4f0fc-0e56-45e9-8999-f614e39a9e4e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_4c5cb325-8dc3-439b-8834-574efeeeeb0c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SamsungSemiconductorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_4caef27e-6689-45ae-8cf3-fcecd8681b16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_51c87cf9-f6f7-415c-895c-b2cc10552e26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_51f1323f-6f33-42a7-8cb9-cd3192145d91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_5230adf4-f06d-4863-97d6-5e57c85775aa"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_525ef6a2-8beb-4ffb-b9da-52d664cce160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_52fe0d38-98f7-4789-be87-53487f8c31ae"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">onto:SingleReportableSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_54b1fd52-55eb-431f-af51-99e526844c69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_569ae7bd-20f7-4aab-ab4e-a46705b4a55a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:GeneralAndAdministrativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_58fc82aa-3d9c-42b9-a288-fb105b05f59a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_5cd8f861-b750-4b10-bcee-548a569306f2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_5d399015-3629-4e53-abf8-3d00dd2bbf36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_5f5fc8ef-c4f7-49a7-ab12-9853ad506a22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_5ffdbdbd-6d59-4686-99eb-22e30357f025"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_600f1772-2b4f-44f1-a3be-c9b9b39950a7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_6142d786-bf9b-4494-9d49-44bd0459ca52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">onto:TwoThousandTwentyEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_618ea619-9f03-4093-ae66-616b82ea2670"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_63997d18-28a7-48d6-94dc-11ac2141dc20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_63e1f226-00db-454e-90c9-fa192f76a669"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_65d4a05d-a765-4d3d-b66d-a11035c40808"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_669599ff-1563-4851-918f-ffcc9d48c61e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_67144f89-780c-4f5f-b33f-fd05213c5b06"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_677f7523-9544-41e1-9cbb-63909764abb4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_6a049b3f-6d7c-4213-93ff-7db34fde06a3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_6ab1fbc6-8cf1-4879-8fce-440939dd61e4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_6c1cfef4-e52f-49e4-ac9d-7343b94c806f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_6ff3a50e-bf7e-4354-8b88-df06c70327ac"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">onto:ForwardContractsMaturedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_7018248e-b917-4e1b-a256-c6371351adfb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">onto:SoutheastAsiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_70fac122-90bc-4a9a-a49d-dc3701faeffd"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">onto:SingleReportableSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_7496dde3-0875-4955-937a-21d6ca213637"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_74d1e0b3-3cba-49e5-84b7-c1049c7cb439"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_760dba4c-cdc8-42a8-aee3-6b44111127de"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_7612a4b7-0216-4016-b434-8f73f4762dad"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_77372e08-5977-41f8-b791-43c6a3dc7126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_777f1be5-359a-4581-9b0f-e000b7873ea2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_789a01a9-c985-44e3-a2a6-16a462fac01d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_7998a8c6-d23c-4753-8769-dfcb0210e620"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_7ac6c6a6-ccec-450d-a270-da3ec88234fa"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_7baf36ec-d235-45f7-93a3-26be2c59b608"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_7f05748f-3a4f-41b9-b5dc-209dd5eb4773"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000704532</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:SalesAndMarketingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="U_pure"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="U_Customer"><xbrli:measure>onto:Customer</xbrli:measure></xbrli:unit><xbrli:unit id="U_Tradingday"><xbrli:measure>onto:Tradingday</xbrli:measure></xbrli:unit><xbrli:unit id="U_shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U_Segment"><xbrli:measure>onto:Segment</xbrli:measure></xbrli:unit><xbrli:unit id="U_USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="U_UnitedStatesOfAmericaDollarsShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit></ix:resources></ix:header></div>
  <div style="padding-top:0.3in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p></div>
  <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:13pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">UNITED STATES</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="cover"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:13pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SECURITIES AND EXCHANGE COMMISSION</span></p>
  <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:13pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">WASHINGTON, D.C. 20549</span></p>
  <p style="margin-left:40%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:40%;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">FORM </span><span style="font-size:14pt;font-family:Times New Roman;"><ix:nonNumeric id="F_57ef99bb-78c3-42a3-9b33-c5235adb30b5" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:DocumentType"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">10-K</span></ix:nonNumeric></span></p>
  <p style="margin-left:40%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:40%;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(Mark One)</span></p>
  <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_f5375d01-5d30-4411-960c-6e750d1fac44" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the Fiscal Year Ended </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_d3948fc2-c91b-4702-8194-21e28852e302" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en"><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_abab8530-dbaf-4dcd-a0ae-f2726f8d367e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 28</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, 2024</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">OR</span></p>
  <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_86bf943c-d31f-4274-87bc-50442397b55c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the transition period from</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     to</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Commission File No. </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_bde60292-75ed-4fb4-abe6-bb99054318ac" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityFileNumber"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">001-39110</span></ix:nonNumeric></span></p>
  <p style="margin-left:40%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:40%;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:18pt;font-family:Times New Roman;"><ix:nonNumeric id="F_f6245ebd-d639-47da-92e1-2dfed6c71619" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityRegistrantName"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:18pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></ix:nonNumeric></span></p>
  <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-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(Exact name of registrant as specified in its charter)</span></p>
  <p style="margin-left:40%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:40%;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <table style="border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:49%;box-sizing:content-box;"/>
    <td style="width:2%;box-sizing:content-box;"/>
    <td style="width:49%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;border-bottom:0.5pt solid;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_7cfcc4f5-b3a1-410c-9299-a4b2477e4780" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Delaware</span></ix:nonNumeric></span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;border-bottom:0.5pt solid;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_b31db42f-70fb-450e-8393-6ff746c5f1cc" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityTaxIdentificationNumber"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">94-2276314</span></ix:nonNumeric></span></p></td>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(State or other jurisdiction of</span></p><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;font-kerning:none;min-width:fit-content;">incorporation or organization)</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(I.R.S. Employer</span></p><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;font-kerning:none;min-width:fit-content;">Identification Number)</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:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_ae314a0f-90b5-44b7-823d-9c214e4997e0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityAddressAddressLine1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">16 Jonspin Road</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3af3954f-f1f3-452f-8711-f58411a06cea" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityAddressCityOrTown"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Wilmington</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_1f4083df-0bed-4ed6-b4dd-b536e64ecc33" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityAddressStateOrProvince"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">MA</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_99280cd0-81bf-4348-8cf2-38486f34f338" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityAddressPostalZipCode"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">01887</span></ix:nonNumeric></span></p>
  <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:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(Address of principal executive offices) (Zip Code)</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Registrant&#8217;s telephone number, including area code: (</span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_c688cee8-568b-472e-8ac8-224e520820a0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:CityAreaCode"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">978</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_ed0f2090-0a25-4d60-b17c-5fd2cbbd07e6" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:LocalPhoneNumber"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">253-6200</span></ix:nonNumeric></span></p>
  <p style="margin-left:40%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:40%;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:3pt;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;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SECURITIES REGISTERED PURSUANT TO SECTION 12(b) OF THE ACT:</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:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:99.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:32.64%;box-sizing:content-box;"/>
    <td style="width:28.88%;box-sizing:content-box;"/>
    <td style="width:38.48%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:9pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;border-bottom:0.5pt solid;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Title of Each Class</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Trading Symbol</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;border-bottom:0.5pt solid;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Name of Exchange on Which Registered</span></p></td>
   </tr>
   <tr style="height:9pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><ix:nonNumeric id="F_7e334dbb-4c73-4153-b483-dc706604fef7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:Security12bTitle"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Common Stock, $0.001 par value per share</span></ix:nonNumeric></span></p><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><ix:nonNumeric id="F_78123c38-23b5-4bd6-831c-999ced0ac697" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:TradingSymbol"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">ONTO</span></ix:nonNumeric></span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:9pt;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-kerning:none;min-width:fit-content;">New York Stock</span></p><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:9pt;font-kerning:none;min-width:fit-content;">Exchange (</span><span style="font-size:9pt;"><ix:nonNumeric id="F_0cb3c086-3ee3-4b96-9174-e0b4d91d11c0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:SecurityExchangeName"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">NYSE</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-kerning:none;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:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <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:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SECURITIES REGISTERED PURSUANT TO SECTION 12(g) OF THE ACT:</span></p>
  <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">None</span></p>
  <p style="margin-left:40%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:40%;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_d07e6c1f-4fb9-4f9b-8b6b-6735d4c6d7aa" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityWellKnownSeasonedIssuer"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Yes</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     No </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b51acfc6-d28f-4a50-b923-a1354479b745" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityVoluntaryFilers"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">No</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.  </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_7c515493-1244-4390-a049-e3cea910aff8" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityCurrentReportingStatus"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Yes</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     No </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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).  </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_78294520-588b-4e38-92de-9b574b9ae904" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityInteractiveDataCurrent"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Yes</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     No </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.:</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:3pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:18.88%;box-sizing:content-box;"/>
    <td style="width:5%;box-sizing:content-box;"/>
    <td style="width:39.4%;box-sizing:content-box;"/>
    <td style="width:28%;box-sizing:content-box;"/>
    <td style="width:8.72%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><ix:nonNumeric id="F_008bb139-bf53-4a06-b99c-953c0cb72651" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Large accelerated filer</span></ix:nonNumeric></span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Accelerated filer</span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Non-accelerated filer</span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Smaller reporting company</span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_3a0fc709-0e3e-40fd-9e3d-29d29b23df59" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Emerging growth company</span></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_5999d1e8-f9d7-4409-b5b1-b6de4c69703f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.   </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span><ix:nonNumeric id="F_4dc5114a-7aa2-4c9b-9f12-1d267fe70fb2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:IcfrAuditorAttestationFlag" continuedAt="F_4dc5114a-7aa2-4c9b-9f12-1d267fe70fb2_1" format="ixt:fixed-true"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span></ix:nonNumeric></span></p>
  <div style="font-size:9pt;font-family:Times New Roman;"><ix:continuation id="F_4dc5114a-7aa2-4c9b-9f12-1d267fe70fb2_1"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#231f20;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><span style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_00dc1ed7-8047-4174-8406-6c702ea9d32a" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#231f20;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#9744;</span></p></ix:continuation></div>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).  Yes </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9744;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     No </span><span style="font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_244c8a47-9bd0-47ad-88cd-d6715769dbd0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:EntityShellCompany" format="ixt:fixed-false"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:'Segoe UI Symbol',sans-serif;font-kerning:none;min-width:fit-content;">&#9746;</span></ix:nonNumeric></span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The aggregate market value of the registrant&#8217;s voting Common Stock held by non-affiliates of the registrant was approximately $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4525c007-62ab-4461-aada-980ab15295c8" contextRef="C_c8e509d6-b113-4d45-a3b1-53179df5ee8a" name="dei:EntityPublicFloat" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,757,963,994</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> based on the closing price of the Common Stock on the New York Stock Exchange on June 28, 2024.</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The number of shares of the registrant&#8217;s Common Stock outstanding as of February 3, 2025 was </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5214e8ec-8ed2-4106-b859-fc5d4605cff1" contextRef="C_1faac846-4993-43f1-98cd-cf1e605db15f" name="dei:EntityCommonStockSharesOutstanding" unitRef="U_shares" decimals="INF" format="ixt:num-dot-decimal">49,270,256</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p>
  <div style="font-size:9pt;font-family:Times New Roman;"><ix:nonNumeric id="F_20bd25ea-6798-4de6-afa8-7da93ee9a738" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:DocumentsIncorporatedByReferenceTextBlock" escape="true"><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K incorporate by reference information from the definitive proxy statement for the registrant&#8217;s annual meeting of stockholders scheduled to be held on May 21, 2025.</span></p></ix:nonNumeric></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.4in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;" id="table_of_contents"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">TABLE OF CONTENTS</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:7.998%;box-sizing:content-box;"/>
    <td style="width:82.444%;box-sizing:content-box;"/>
    <td style="width:9.558%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:1pt solid;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;font-kerning:none;min-width:fit-content;">Item No.</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:1pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:1pt solid;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;font-kerning:none;min-width:fit-content;">Page</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td colspan="3" style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="#part_i"><span style="color:#0000ff;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">PART I</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1__business"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1__business"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Business</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1a_risk_factor"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">1A.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1a_risk_factor"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Risk Factors</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1b__unresolved_staff_comments"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1B.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1b__unresolved_staff_comments"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Unresolved Staff Comments</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">28</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1c_cybersecurity"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">1C.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1c_cybersecurity"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Cybersecurity</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">28</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_2__properties"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_2__properties"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Properties</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_3__legal_proceedings"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_3__legal_proceedings"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Legal Proceedings</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_4__mine_safety_disclosures"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_4__mine_safety_disclosures"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Mine Safety Disclosures</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td colspan="3" style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="#part_ii"><span style="color:#0000ff;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">PART II</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_5__market_for_registrant_s_common_e"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.</span></a></p></td>
    <td style="padding-top:0in;text-indent:9pt;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="text-indent:-9pt;padding-left:9pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_5__market_for_registrant_s_common_e"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item6_reserved"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">6.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item6_reserved"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">[Reserved]</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_7__management_s_discussion_and_anal"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_7__management_s_discussion_and_anal"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_7a__quantitative_and_qualitative_di"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7A.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_7a__quantitative_and_qualitative_di"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Quantitative and Qualitative Disclosures About Market Risk</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">41</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_8__financial_statements_and_supplem"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_8__financial_statements_and_supplem"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Financial Statements and Supplementary Data</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">41</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9__changes_in_and_disagreements_wit"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9__changes_in_and_disagreements_wit"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">41</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9a__controls_and_procedures"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9A.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9a__controls_and_procedures"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Controls and Procedures</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">41</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9b__other_information"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9B.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9b__other_information"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Other Information</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9c__disclosure_regarding_foreign_ju"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9C</span></a><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">.</span></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_9c__disclosure_regarding_foreign_ju"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Disclosure Regarding Foreign Jurisdictions that Prevent Inspection</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td colspan="3" style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="#part_iii"><span style="color:#0000ff;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">PART III</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_10__directors__executive_officers_a"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_10__directors__executive_officers_a"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Directors, Executive Officers and Corporate Governance</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_11__executive_compensation"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_11__executive_compensation"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Executive Compensation</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_12__security_ownership_of_certain_b"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12.</span></a></p></td>
    <td style="padding-top:0in;text-indent:9pt;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="text-indent:-9pt;padding-left:9pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_12__security_ownership_of_certain_b"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_13__certain_relationships_and_relat"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_13__certain_relationships_and_relat"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Certain Relationships and Related Transactions, and Director Independence</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_14__principal_accounting_fees_and_s"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_14__principal_accounting_fees_and_s"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Principal Accountant Fees and Services</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td colspan="3" style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="#part_iv"><span style="color:#0000ff;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">PART IV</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_15__exhibits_and_financial_statemen"><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_15__exhibits_and_financial_statemen"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibits and Financial Statement Schedules</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">44</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_16_summary"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">16.</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_16_summary"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form 10-K Summary</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47</span></p></td>
   </tr>
   <tr style="height:12.25pt;word-break:break-word;white-space:pre-wrap;">
    <td colspan="2" style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#signatures"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Signatures</span></a></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:3pt;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:3pt;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;" id="forward_looking_statements"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">FORWARD-LOOKING 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;font-kerning:none;min-width:fit-content;">Certain statements in this Annual Report on Form 10-K (this &#8220;Form 10-K&#8221;), or incorporated by reference in this Form 10-K, of Onto Innovation Inc. (referred to in this Form 10-K, together with its consolidated subsidiaries, unless otherwise specified or suggested by the context, as the &#8220;Company,&#8221; &#8220;Onto Innovation,&#8221; &#8220;we,&#8221; &#8220;our&#8221; or &#8220;us&#8221;) are &#8220;forward-looking statements&#8221; or are based on &#8220;forward-looking statements,&#8221; including, but not limited to, those concerning:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our business momentum and future growth; </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">technology development, product introduction and acceptance of our products and services; </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our manufacturing practices and ability to deliver both products and services consistent with our customers&#8217; 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; </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our expectations of the semiconductor market outlook; </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">future revenue, gross profits, research and development and engineering expenses, selling, general and administrative expenses, and cash requirements;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the effects of political, economic, legal, and regulatory changes or conflicts on our global operations;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the effects of natural disasters or public health emergencies on the global economy and on our customers, suppliers, employees, and business; </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our ability to be successful in managing our cost structure and cash expenditures and results of litigation. </span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Statements contained or incorporated by reference in this Form 10-K that are not purely historical are forward-looking statements and are subject to safe harbors created under Section 27A of the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and the Private Securities Litigation Reform Act of 1995. Forward-looking statements may be identified by words such as, but not limited to, &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;continue,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;should,&#8221; &#8220;may,&#8221; &#8220;could,&#8221; &#8220;will,&#8221; &#8220;would,&#8221; &#8220;forecast,&#8221; &#8220;project&#8221; and words or phrases of similar meaning, as they relate to our management or us.</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;font-kerning:none;min-width:fit-content;">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, such as those identified in Part I, Item 1A. &#8220;Risk Factors&#8221; and elsewhere in this Form 10-K. 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 report 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.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">1</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="part_i"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PART I</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_1__business"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 1. Business.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="general"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">General</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Onto Innovation</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> is 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 and inspection on patterned and unpatterned wafers, including macro defect 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 (&#8220;IC&#8221;) 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 (&#8220;LED&#8221;), vertical-cavity surface-emitting lasers (&#8220;VCSEL&#8221;), micro-electromechanical systems (&#8220;MEMS&#8221;), CMOS image sensors (&#8220;CIS&#8221;), silicon and compound semiconductor (SiC and GaN) power devices, analog devices, RF filters, data storage, and certain industrial and scientific applications.</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;font-kerning:none;min-width:fit-content;">We provide process and yield management solutions used in bare silicon wafer production and wafer processing facilities, often referred to as &#8220;front-end&#8221; manufacturing, and advanced packaging of chips and test facilities, or &#8220;back-end&#8221; 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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Industry Background</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We participate in the sale, design, manufacture, marketing and support of process control systems across all major segments of the semiconductor industry for optical critical dimension (&#8220;OCD&#8221;) metrology, thin film metrology, silicon wafer inspection, including 2D and 3D macro inspection and lithography tools for advanced packaging and advanced analytical software for semiconductor manufacturing as well as inspection systems for certain industrial applications and scientific research. Our principal market is semiconductor capital equipment.  Semiconductors packaged as ICs, or &#8220;chips&#8221;, are used in consumer electronics, server and enterprise systems, mobile computing (including smart phones and tablets), data storage devices, and embedded automotive and control systems. Our core focus is the measurement and control of the structure, composition, and geometry of semiconductor devices as they are fabricated on silicon wafers to improve device performance and manufacturing yields. Our end customers manufacture many types of ICs for a multitude of applications, each having unique manufacturing challenges. This includes ICs to enable information processing and management (logic ICs), memory storage (NAND, 3D-NAND, and DRAM), analog devices (e.g., Wi-Fi and 5G radio ICs, power devices), MEMS sensor devices (accelerometers, pressure sensors, microphones), CMOS image sensors, and other specialty end markets including components for hard disk drives, LEDs, and power management devices.</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;font-kerning:none;min-width:fit-content;">Markets</span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Advanced Nodes. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#8220;Advanced nodes&#8221; refers to leading-edge ICs where the sizes of transistors and other features continue to shrink. Advanced nodes are associated with transistor dimensions less than 10 nanometers (nm), with the most advanced logic devices now in production using 3nm and soon 2nm transistor dimensions. Our metrology systems used to measure and characterize these small features are generally purchased when a customer is beginning development at a new, smaller node, in order to set up and test new manufacturing equipment being installed for production at the new node. Our process control/metrology equipment is generally installed prior to the installation of the actual process equipment for that reason. Additional process control equipment is normally purchased when the initial process yields have been stabilized and more manufacturing capacity is required to meet production demands. Therefore, our sales to customers for advanced nodes is generally higher when manufacturing lines for new nodes are being established and may not represent continuous sales revenue until our initial systems reach high levels of utilization driven by the need for greater capacity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">The growth in artificial intelligence (AI) based applications has generated significant demand and new technology requirements in the advanced node segment, including for both logic and memory devices.  Demand for our products also continues to be driven by our customers&#8217; desire for higher overall chip performance enabled by a greater number of transistors</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">per square millimeter, while improving power efficiency, logic processing capability, data storage volume and manufacturing yield.   To achieve these goals, our customers have increased their use of more complex materials and processing methods in their manufacturing flow. The primary path for performance gains is geometric scaling, known as node shrinks, or scaling of transistor dimensions. In some cases, our customers are implementing new materials and methods in high volume manufacturing, including materials and device architectures to reduce power consumption. To scale NAND memory, for example, a 3D layered architecture has been implemented for several customers with more than 150 storage cell layers for devices in production. Additional innovation continues in Data Storage, Power Devices, MEMS, and Image Sensors. We believe the use of these new materials and manufacturing methods has increased demand for our products such as the Atlas</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> product line, which is capable of measuring advanced nodes as certain features shrink beyond 7nm, to 5nm, 3nm and in the most advanced of cases, 2 nm or less.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">To shrink features, new methods, including multiple patterning lithography and extreme ultra-violet (&#8220;EUV&#8221;) lithography, have been developed. The EUV process is driving significantly higher requirements for the silicon wafers that are entering the EUV chamber. Small particles on the backside of the wafer measuring a few micrometers (microns) can distort the images being projected onto the top side. Our NovusEdge</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> inspection tool has been installed at major silicon wafer manufacturers to detect backside contamination and edge cracking as a final quality control mechanism before wafers are shipped to the semiconductor fabrication processes. The top side of wafers used for the EUV process is covered with an epitaxial layer, which must also be scanned for any impurities. This compositional analysis may be measured using our Element</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> system using Fourier Transform Infrared (&#8220;FTIR&#8221;) algorithms.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">   </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Advanced Packaging.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> &#8220;Advanced packaging&#8221; refers to a variety of technologies on either wafer or panel level substrates (or both) that enable the miniaturization of electronic products, such as smartphones, watches, and tablets. Historically, IC packaging refers to the final stage of semiconductor device fabrication, in which a single circuit made from semiconducting material (a die or chip) is encased in a molded package using small wires to provide connections to a carrier that can be soldered to a printed circuit board and also prevents physical damage and corrosion to the chip.&#8239; Advanced packaging refers loosely to the multi-layer conductors and chip structures (other than wires) that often interconnect multiple die, feed them with electric power and create signal paths to and from the Printed Circuit (&#8220;PC&#8221;) board, dissipate their heat, and protect them from damage.&#8239; Today, the drive to pack more functions into a small space and reduce their power requirements demands that chip packages do much more than ever before to combine multiple chips and functions into a single molded package.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">One example of the technology used in advanced packaging is the 3D integration of semiconductors. This technology involves stacking individual chips in one integrated package. Through-silicon vias (&#8220;TSVs&#8221;) are vertical copper interconnects that are embedded from the bottom surface of a die to the top surface and use small copper/solder &#8220;bumps&#8221; to connect one chip to another. TSVs allow power and communication to be shared among the individually stacked components. This offers the advantages of shorter signal paths and, in turn, reduced power consumption, enhanced bandwidths, integration of heterogeneous components such as memory and logic chips, and smaller surface area. The processes required for 3D integration vary from one manufacturer to another and many continue to be optimized for yield and to ensure the functioning of individual stacked chips.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Heterogeneous integrated (&#8220;HI&#8221;) packaging is another advanced packaging technology using copper pillars/bumps to vertically connect a wide variety of stacked die for 2.5D, and 3D integration techniques as well as horizontally connected chips and is considered the next disruptive technology for several reasons. First, HI packages using 3D stacking can significantly reduce the space needed inside an electronic device, such as a smartphone, by combining multiple chips/functions into a &#8220;system in a package&#8221; (&#8220;SIP&#8221;). Next, HI packages also improve a system&#8217;s performance by reducing power and signal conductor lengths, which previously were routed from package to package through a PC board using thin redistribution layers (&#8220;RDLs&#8221;) to connect chips that are side-by-side. Lastly, the technology is currently considered the preferred vehicle for next generation uses, such as SIP, and package on package formats.  As a result of the small overall form factor, HI packages provide the functionality needed in high-end mobile and wearable products.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Our inspection systems and software are used for process control and detection of potential reliability failures in nearly all of these packages. Inspection rates for advanced packages are high throughout the assembly process to avoid a single defective chip from being assembled into a relatively expensive package. Thus, unlike the cyclical nature of our metrology equipment associated with node shrinks, our sales revenue for advanced packaging is generally driven by assembly volumes.  Recently, the growth in AI applications has generated significant demand and new technology requirements in the advanced packaging segment at both the wafer process and panel process levels.</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">&#8203;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Panel Substrate Manufacturing</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. One current process to manufacture advanced packaging involves attaching known good die to a 300mm wafer.  SIP packages can often contain side-by-side die, meaning the package can be large and limit the number of packages being placed on a wafer. In order to meet the growing demand at reduced average selling prices, manufacturers are looking to scalable technology. Advanced packaging facilities looking to improve Cost of Ownership and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">increase productivity are transitioning from 300mm wafers to large rectangular panels, which can be as large as 650mm x 650mm. This larger size enables companies manufacturing large area packages to increase the number of devices being processed at each step as they are no longer limited to operating within the constraints of a round wafer. By responding to market opportunities and addressing the stringent demands of customers&#8217; technical roadmaps, we believe that Onto Innovation is optimally positioned to capitalize on the emerging market of high-volume manufacturing of advanced IC substrates.  For example, the JetStep</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> X500 lithography system, having emerged from the flat panel display market, is readily capable of processing RDLs on very thin advanced organic laminate panels in the semiconductor advanced packaging market. The Firefly</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> series of panel level macro inspection tools, designed for high resolution inspection, can provide defect detection and location information to the JetStep X500 tool for each die, which greatly improves lithography throughput using our exclusive StepFAST&#153; process. It also delivers a combination of defect classification and process throughput in a single software platform. It reduces capital investment requirements and provides a reliable pathway to transition from wafer to panel-based processes.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="technology"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Technology</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We believe that our expertise in our core technologies of optics and software and our combined investment in research and development will enable us to rapidly develop new technologies and products in order to quickly respond to emerging industry trends and competitive challenges. The breadth of our technology enables us to offer a diverse combination of metrology, inspection, and process control solutions. Unique features have been designed into our lithography systems to meet our customers&#8217; changing process requirements. Our metrology and inspection technologies provide process control for the majority of advanced node wafers processed today in a semiconductor wafer fab. In front-end processes, OCD metrology, thin film metrology, wafer stress metrology and macro defect detection and classification technologies allow yield enhancement for critical processes such as photolithography, diffusion, etch, chemical mechanical planarization (&#8220;CMP&#8221;) and outgoing quality control. Within the back-end manufacturing processes, our 2D/3D advanced macro defect inspection provides our customers with critical quality assurance and process information. Defects may be created during probing, bumping, dicing, assembly processes (RDLs, TSVs, copper pillars, etc.) or general handling and can have a major impact on device and process quality. Lastly, we turn the gathered data into useful knowledge for our customers to make yield-enhancing decisions, which lower their scrap cost and environmental impact and improve their margins.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Onto Innovation&#8217;s Products</span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Automated Metrology Systems</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Atlas family of products represents our line of high-performance automated metrology systems providing OCD and thin film metrology and wafer stress metrology for transistor and interconnect metrology applications. The thin film and OCD technology is supported by our suite of solutions including our latest introductions of AI Diffract&#153; software, SpectraProbe&#153; software and NanoGen&#153; scalable computing engine, which enables visualization, modeling, and analysis of complex structures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">AI Diffract is a modeling, visualization and analysis software that takes signals from the metrology systems, providing critical dimension, thickness, and optical properties from in-line measurements. The software has an intuitive three-dimensional modeling interface to provide visualization of today&#8217;s advanced and complex semiconductor devices. There are proprietary fitting algorithms in AI Diffract that enable very accurate and very fast calculations for signal processing for high fidelity model-based measurements. SpectraProbe is a model-less fitting engine that enables fast time to solution for in-line excursion detection and control. SpectraProbe complements the high-fidelity modeling of AI Diffract with a simple machine learning interface for rapid recipe deployment. The software is supported by NanoGen, an enterprise scale computing hardware system that is deployed to run the computing intensive analysis software. NanoGen leverages commercial server chips and networking architecture and is optimized to support the workload of AI Diffract and SpectraProbe analysis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Integrated Metrology Systems</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Our integrated metrology (&#8220;IM&#8221;) systems are installed directly onto wafer processing equipment to provide near real-time measurements for improved process control and maximum throughput. Our IM systems are sold directly to end user customers. The IMPULSE</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> family of products includes the latest technology for OCD, and thin film metrology, and has been successfully qualified on multiple independent wafer fabrication equipment suppliers&#8217; platforms.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Silicon Wafer All-surface Inspection/Characterization</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. &#8220;All-surface&#8221; refers to inspection of the wafer frontside, edge, and backside as well as wafer&#8217;s locator notch. The edge inspection process focuses on the area near the wafer edge, an area that poses difficulty for traditional wafer frontside inspection technology due to its varied topography and process variation. Edge bevel inspection looks for defects on the side edge of a wafer. Edge bead removal and edge exclusion metrology involve a topside surface measurement required exclusively in the lithography process, primarily to determine if wafers have been properly aligned for the edge exclusion region. The primary reason for wafer backside inspection is to determine if contamination has been created that may spread throughout the wafer fab. For instance, it is critical that the wafer backside be free of defects prior to the EUV lithography process to prevent focus and exposure problems on the wafer frontside.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;"> Our materials characterization products include systems that are used to monitor the physical, optical, and material characteristics of discrete electronic industry, opto-electronic, HB-LED (high brightness LEDs), solar PV (solar photovoltaics), compound semiconductor, strained silicon and silicon-on-insulator (&#8220;SOI&#8221;) devices, including composition, crystal structure, layer thickness, dopant concentration, contamination and electron mobility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;"> We have a broad portfolio of products for materials characterization including photoluminescence mapping and Fourier Transform Infrared (&#8220;FTIR&#8221;) spectroscope in automated and manual systems for substrate quality and epitaxial thickness metrology. The NanoSpec</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> line supports thin film measurement across all applications in both low volume production and research applications.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Macro Defect Inspection</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Chip manufacturers deploy advanced macro defect inspection throughout the production line to monitor key process steps, gather process-enhancing information and ultimately, lower manufacturing costs. Field-established tools such as the F30&#153;, NSX</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, Firefly</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, and the latest Dragonfly</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> G3 inspection systems are found in the wafer fab (front-end) and packaging (back-end) facilities around the world. These high-speed tools incorporate features such as wafer-less recipe creation, tool-to-tool correlation and multiple inspection resolutions. Using Discover</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> yield management software, the vast amounts of data gathered through automated inspection can be analyzed and classified to determine trends and locate root causes that directly affect yield.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Automated Defect Classification and Pattern Analysis</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Automating the defect detection and classification process is best done by a system that can mimic, or even extend, the response of the human eye, but at a much higher speed, with higher resolution and more consistency. To do this, our systems capture full-color whole wafer images using simultaneous dark and bright field illumination. The resulting bright and dark field images are compared to those from an &#8220;ideal&#8221; wafer having no defects using our Automated Defect Classification (&#8220;ADC&#8221;) software. When a difference is detected, its image is broken down into mathematical vectors that allow rapid and accurate comparison with a library of known classified defects stored in the tool&#8217;s database. Patented and proprietary enhancements of this approach enable very fast and highly repeatable image classification. The system is pre-programmed with an extensive library of local, global, and color defects and can also store a virtually unlimited amount of new defect classes. This allows customers to define defects based on their existing defect classification system, provides more reliable automated rework decisions and enables more accurate statistical process control data. Reviewing defects using ADC enables automated inspection systems to maintain their utilization for high throughput inspection. Using defect image files captured by automated inspection systems, operators are able to view high-resolution defect images to determine defects that cause catastrophic failure of a device, known as killer defects. Combining the review process with classifying defects enables faster analysis by grouping defects found together as one larger defect, a scratch for example, and defects of similar types across a wafer lot to be grouped based on size, repeating defects, and other user-defined specifications.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Yield Analysis</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Using wafer maps, charts and graphs, the massive amounts of data gathered through automated inspection can be analyzed to determine trends across bumps, die, wafers and lots. This analysis may determine where a process variation or deviation has occurred, allowing process engineers to make corrections or enhancements to increase yields. Defect data analysis is performed to identify, analyze and locate the source of defects and other manufacturing process excursions. Using either a single wafer map or a composite map created from multiple wafer maps, this analysis enables identification of defect patterns and distribution. When combined with inspection data from inspection points placed strategically, this analysis may pinpoint the source of the defects so corrective action can be taken.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Opaque Film Metrology</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The MetaPULSE</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and Echo</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">TM</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> systems allow customers to simultaneously measure the thickness and other properties of up to six metal or non-metallic opaque film layers without physically contacting product wafers. PULSE</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">TM</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> technology uses an ultra-fast laser to generate acoustic waves that pass down through a stack of opaque films such as those used in copper or aluminum interconnect processes, as well as the hard mask layer in 3D-NAND chips, sending back to the surface a reflected signal (echo) that indicates film thickness, density, and other process critical parameters. We believe we are a leader in providing systems that can measure opaque thin-film stacks non-destructively with the speed and accuracy semiconductor device manufacturers demand in order to achieve high yields with the latest fabrication processes. The technology is ideal for characterizing copper interconnect structures. The MetaPULSE and Echo systems, used for fast and accurate measurements of metal interconnect in front-end wafer fabs, have now been chosen by back-end manufacturers to perform system measurements in new process applications such as RF filters and modules, driven by the need for on-product metrology as feature sizes decrease and pattern densities increase.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Industrial, Scientific, and Research Markets &#8213; 4D Technology</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The 4D business offers a line of interferometry systems for the measurement and inspection of high precision surfaces. End markets include high precision optics surfaces and components, aerospace and defense components, and unique research and scientific instrumentation that requires the unique high-speed results of the 4D systems.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">5</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Advanced Packaging Lithography</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Our lithography steppers use projection optics to expose circuit patterns from a mask or reticle onto a substrate to expose images with optimal fidelity. These systems employ a bright light that is transmitted through a mask or reticle containing display circuit patterns. Substrates are aligned on the system and the mask is imaged through a projection lens onto photoresist material coated on the substrate. The substrate is then moved, or &#8220;stepped,&#8221; to a second position to expose an adjacent area. The system repeats the step and exposure process until the entire substrate is patterned. Once the exposure process has been completed, the substrate is developed with an alkali solution to reveal the underlying material. The imaged photoresist serves as a stencil barrier that allows for the processing of the underlying metal or insulating layers.  The substrates then continue through the etching, stripping and deposition processes until multi-layer circuits are completed.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">In order to deal with increased input/output (&#8220;I/O&#8221;) resulting from devices with enhanced functionality, increased power distribution efficiency, and higher frequency, IDMs and outsourced semiconductor assembly and test (&#8220;OSATs&#8221;) facilities must incorporate lithography capabilities to create RDLs for their advanced packaging technologies.&#8239;However, the associated substrates and processes are significantly different than those used in front-end wafer processing.&#8239;For advanced packaging, the lithography system must perform in a completely different application, with significantly different operating parameters.&#8239;For example, most packaging is an additive process, while wafer processing is subtractive, and thick films, rather than thin films, are used to enable the creation of features.&#8239;In order for equipment to effectively function in this environment, it must overcome these challenges.&#8239;Our JetStep</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#174;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> systems have been specifically designed to meet these challenges head on. The new JetStep X500 System is designed for rectangular substrates (panels), which when combined with user-selectable wavelength options, maximizes throughput while not limiting resolution when needed.&#8239;High-fidelity optics are able to image the fine features required while at the same time achieving superior depth of field to minimize non-flatness that is typical for advanced packaging applications.&#8239;On-the-fly auto focus and an innovative reticle management system improve yield and utilization.&#8239;These features result in a revolutionary lithography system specifically designed to meet advanced packaging challenges.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Process Control Software</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. We provide a wide range of advanced process control solutions, which are designed to improve factory profitability, including run-to-run control, fault detection, classification and tool automation. We are a leading provider of process control software in the semiconductor industry. Advanced process control (&#8220;APC&#8221;) employs software to automatically detect or predict tool failure (fault detection) as well as calculate recipe settings for a process that will drive the yielded output to meet and exceed the target, despite variations in the incoming material and minor instabilities within the process equipment.  Process control software enables the factory to increase capacity and yield while decreasing rework and scrap. It enables reduced production costs by lowering consumables, process engineering time and manufacturing cycle time.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Yield Management Software</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Semiconductor manufacturers use yield management software (&#8220;YMS&#8221;) to obtain valuable process yield and equipment productivity information. The data necessary to generate productivity information comes from many different sources throughout the wafer fab: inspection and metrology systems, tool sensors, tool recipes, electrical tests and the fab environment. As the complexity and cost of manufacturing processes increase, the value of faster, better analysis to support critical manufacturing decisions grows. As a result, customers are demanding robust yield management systems that can analyze large, complex data sets quickly and effectively. Our fully integrated YMS is designed to analyze data from disparate sources and multiple sites to maximize productivity across the entire value chain.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;" id="customers"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Customers</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Over 240 customers purchased Onto Innovation tools or software in 2024. We support a diverse customer base in terms of both geographic location and type of device manufactured. Our customers are located in over 24 countries. The following table shows the revenue concentration at our top customers for the respective fiscal years:</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:50.35%;box-sizing:content-box;"/>
    <td style="width:1.9%;box-sizing:content-box;"/>
    <td style="width:14.183%;box-sizing:content-box;"/>
    <td style="width:1.9%;box-sizing:content-box;"/>
    <td style="width:14.883%;box-sizing:content-box;"/>
    <td style="width:1.9%;box-sizing:content-box;"/>
    <td style="width:14.883%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="5" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Customer</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer A</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer B</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer C</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">&#x5E;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">* Total customer revenue was 10% or more of total revenue.</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#x5E; Total customer revenue was less than 10% of total revenue.</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">6</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;">Sales, Customer Service and Application Support</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We believe that the capability for direct sales and support is beneficial for developing and maintaining close customer relationships and for rapidly responding to changing customer requirements. We provide local direct sales, service and application support through our worldwide offices located in the United States, South Korea, Japan, Taiwan, China, Vietnam Singapore and Europe, and work with selected dealers and sales representatives on a more limited basis in various countries. Our applications team is composed of technically experienced sales engineers who are knowledgeable in the use of metrology systems generally and the unique features and advantages of our specific products. Supported by our technical applications team, our sales and support teams work closely with our customers to offer cost-effective solutions to complex measurement and process problems.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We believe that customer service and technical support for our systems are crucial factors that distinguish us from our competitors and are essential to building and maintaining close, long-term relationships with our customers. We generally provide a warranty for our products that ranges from twelve to fourteen months to cover defects in material and workmanship. We provide system support to our customers through factory technical support and globally deployed field service personnel. The factory technical support operations provide customers with telephonic technical support access, direct training programs, operating manuals and other technical support information to enable effective use of our metrology and measurement instruments and systems. We have field service operations based in various locations throughout the United States, South Korea, Taiwan, China, Japan, Vietnam, Malaysia, Singapore, Israel, and Europe.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Competition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">The global semiconductor equipment industry is intensely competitive and we have multiple established and potential competitors in the markets in which we participate.  Our industry is driven by rapid technological adoption cycles, with new entrants from overseas and domestic sources competing for our customers&#8217; business. Our ability to compete effectively depends upon our ability to continuously improve our existing products, applications and services, and our ability to develop new products, applications and services that meet constantly evolving customer requirements. In order to continuously improve and develop new products and maintain customer service and support centers worldwide, we believe that we will require significant resources; however, some of our competitors may have greater financial, research, engineering, manufacturing and marketing resources than we have.</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">In automated systems for the semiconductor industry, our principal competitors are KLA Corporation (&#8220;KLA&#8221;) and Nova Ltd. (formerly Nova Measuring Instruments Ltd.) (&#8220;Nova&#8221;) for thin film and critical dimension OCD metrology. Our principal competitors for advanced packaging inspection are KLA and Camtek Ltd. (&#8220;Camtek&#8221;). While the advanced packaging lithography market is served by various competitors, our primary competitors are Ushio, Inc. (&#8220;Ushio&#8221;) and Canon, Inc. (&#8220;Canon&#8221;). Our primary competitor for inspection in the panel market is GigaVis Co. Ltd. The primary competitor for our software products is PDF Solutions, Inc. (&#8220;PDF Solutions&#8221;) and our primary competitor for integrated metrology systems for the semiconductor industry is Nova. The opto-electronics, discrete device and industrial and scientific markets are addressed primarily by our material characterization and 4D systems, served by numerous competitors, of which no single competitor or group of competitors has established a majority position.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We believe that our competitive position in each of our markets is based on the ability of our products and services to address customer requirements related to numerous competitive factors. Competitive selections are based on many factors involving technological innovation, productivity, total cost of ownership of the system, including impact on end of line yield, price, product performance and throughput capability, quality, reliability and customer support.</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;font-kerning:none;min-width:fit-content;">Manufacturing</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Our manufacturing operations are in: Milpitas, California; Tucson, Arizona; Wilmington, Massachusetts; Bloomington, Minnesota; and at various contract manufacturers around the world. It is our strategy to outsource the assemblies that do not contain elements that we believe lead to a direct competitive advantage. Most of our automated and integrated products are currently manufactured at our Milpitas and Bloomington facilities. We currently do not expect our manufacturing operations to require additional major investments in capital equipment in the near term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We manufacture key modular assemblies and integrated tools and make reasonable efforts to ensure that externally purchased parts or raw materials are available from multiple suppliers, if possible. Certain components, subassemblies and services necessary for the manufacture of our systems are obtained either from a sole supplier or limited group of suppliers. We also have long-term supply agreements with strategic suppliers for the supply of key assemblies for use in our products. For more information, please see &#8220;Part I, Item IA - Risk Factors - 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&#8221;.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">7</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Research and Development</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We continue to invest in research and development to provide our customers with products that add value to their manufacturing processes and that provide a better and differentiated solution than our competitors so that our products stay in the forefront of current and future market demands. Whether it is for an advancement of current technology, yield and manufacturing improvement, enabling new end device technology, or the development of a new application in our core or emerging markets, we are committed to product excellence and longevity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">The markets for equipment and systems for manufacturing semiconductor devices and for performing OCD metrology, macro-defect inspection, advanced packaging lithography and thin film transparent and opaque process control metrology are characterized by continuous technological development and product innovations. We believe that the rapid and ongoing development of new products and enhancements to existing products are critical to our success. Accordingly, we devote a significant portion of our technical, management and financial resources to research and development programs.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="intellectual_property"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Intellectual Property</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We believe that our success will depend to a great degree upon innovation, technological expertise and our ability to adapt our products to new technology. As a result, we have a policy of seeking patents on inventions governing new products or technologies as part of our ongoing research, development, and manufacturing activities. As of December 28, 2024, we have been granted, or hold exclusive licenses to, 408 U.S. and foreign patents. The patents we own, jointly own or exclusively license have expiration dates ranging from 2025 to 2043. We also have 240 pending patent applications in the United States and other countries. Our patents and patent applications principally cover various aspects of metrology, macro-defect detection and classification, altered material characterization, lithography techniques, automation, artificial intelligence, and machine learning.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">To protect our intellectual property, we rely on a combination of patents, copyrights, trademarks, trade secret laws, contractual provisions and licenses and non-disclosure agreements. There can be no assurance that our intellectual property will provide us competitive advantage or that we will be able to fully protect our intellectual property.  For more information, please see &#8220;Part I, Item IA - We may fail to adequately protect our intellectual property and, therefore, lose our competitive advantage.&#8221; Additionally, others may obtain patents or trademarks and assert them against us. We may find it necessary to engage in litigation regarding intellectual property rights or contractual rights, which will be costly and time consuming without guarantee that it will yield the result we seek. For more information, please see &#8220;Part I, Item IA - 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.&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Human Capital and Talent</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">As of December 28, 2024, we had approximately 1,551 staff globally, 370 in research and development, 266 in operations, 209 in administration and 706 in sales, applications and service support. A large percentage of our employees have technical backgrounds and undergraduate and/or advanced degrees. Many of our employees have specialized skills and experience that are of value to our business, products and services. Our future success will depend, in large part, upon our ability to attract, motivate and retain our highly skilled, technical, operational and managerial team members, who are in great demand in our industry and business communities.</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Approximately 56% of our employees are located in the United States, 39% in Asia Pacific and 5% in Europe. None of our employees are represented by a union and we have never experienced a work stoppage because of union actions. We consider our employee relations to be favorable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Purpose and Culture</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">All of our employees are expected to uphold the following core values which are foundational to our culture:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Passion &#8211; ownership, pride and caring in our work</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Integrity &#8211; honesty, dependability, ethicality and accountability</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Collaboration &#8211; working together toward a common goal</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Results &#8211; meeting and exceeding goals, focusing on innovation and growth </span></div></div>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">These core values define the way we do business in our everyday actions and choices. We strive to create a respectful work environment characterized by mutual trust and the absence of intimidation, oppression, discrimination and exploitation.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">8</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Talent Development and Acquisition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Successful execution of our strategy is dependent on attracting, developing and retaining key employees and members of our management and leadership teams. The skills, experience and industry knowledge of our employees significantly benefit our operations and performance. We continuously evaluate, modify, and enhance our internal processes, tools and technologies to increase employee engagement, productivity, quality and efficiency. We offer employees access to internal and external training and development courses to support individual development. We review succession plans and focus on promoting internal talent to help grow our employees, both professionally and personally.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We strive to promote and cultivate an inclusive and diverse culture that welcomes and celebrates everyone without bias. In addition, we look to actively engage within our communities to foster and attain social equity.</span></p>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Compensation Philosophy</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our compensation philosophy creates the framework and building blocks for our rewards and recognition programs. We have a pay-for-performance culture that ties compensation to the performance of the individual and the Company. We provide balanced compensation programs that focus on the following five key elements:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Pay-for-performance - Reward those who achieve or exceed set goals and objectives, while also recognizing those making significant, impactful contributions;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">External market based - Pay levels that are competitive with respect to the labor market in which we compete for talent;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Internal equity - Providing fair compensation programs within the Company;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Fiscal responsibility - Providing programs which can be responsibly supported by our operations; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal compliance - Ensure compliance with the applicable laws of the states and countries in which we operate in all material respects.</span></div></div>
  <p style="text-indent:4.44%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Safety, Health and Wellness</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We strive to provide an environment which is safe and where our employees can be productive. We have rigorous health and safety programs focused on awareness, recognition, risk assessment and management, as well as teamwork.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Our benefit plans are competitive and comprehensive. We provide each of our employees educational programs and initiatives focused on holistic wellness supporting nutritional, physical, emotional, mental and financial wellbeing.</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;font-kerning:none;min-width:fit-content;">Corporate Social Responsibility</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Our stakeholders are essential to our business &#8211; shareholders, customers, suppliers, employees, communities as well as the environment and society. We are working to make our workforce more inclusive, our business more sustainable, and our communities more engaged by maintaining strong sustainability practices. Actions we have taken in pursuit of these commitments include the following environmental and social programs:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Demanded excellence in our environmental performance.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Demanded excellence in our quality performance, as demonstrated through our product and process qualification commitments, including ISO 9001 Quality Management;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Set goals to reduce our environmental impact, including an increase in our use of renewable energy, a decrease in hazardous waste landfill, an increase in recycling materials and beneficial reuse, and a reduction in our freshwater usage;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Committed to Responsible Business Alliance (RBA) Code of Conduct and humane treatment of all at Onto Innovation both upstream and downstream.  We have established policies and practices to ensure that: working conditions are safe; workers are treated with respect and dignity; and manufacturing processes are environmentally responsible.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Produced systems responsibly by offering tool trade-in, refurbishment and technology upgrade programs;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Provided corporate matching for employee donations to qualified nonprofit organizations; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Engaged in community service projects in our communities globally.</span></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">9</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Compliance with Governmental Regulations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We are subject to international, federal, state and local regulations that are customary to businesses in the semiconductor capital equipment manufacturing industry. Such regulations include, but are not limited to:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Restriction of Hazardous Substances Directive (&#8220;RoHS&#8221;), which restricts the use of certain hazardous substances in electrical and electronic equipment; </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">General Data Protection Regulation (&#8220;GDPR&#8221;), which provides guidelines for the collection and processing of personal information from individuals who live in the European Union, and similar laws and regulations in other jurisdictions in which we operate;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The U.S. Foreign Corrupt Practices Act (&#8220;FCPA&#8221;), which prohibits companies and their individual officers from influencing foreign officials with any personal payments or rewards;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Conflict minerals reporting, which imposes disclosure requirements regarding the use of &#8220;conflict&#8221; minerals mined from the Democratic Republic of Congo and adjoining countries in products; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:6%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.8372340425531912%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Export regulations.</span></div></div>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Our compliance with export regulations has negatively impacted our ability to compete for the business of domestic customers in China, which has adversely affected our results of operations.  For additional discussion of the impact of trade policies and export regulations on our competitive position, see &#8220;Part I, Item IA - Risk Factors - 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, and our results of operations.&#8221; We expect that the new U.S. presidential administration will seek to implement a regulatory reform agenda that is significantly different than that of the prior administration, which may impact agency rulemaking and enforcement priorities, which could, in turn, have a material effect on our business.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="available_information"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Available Information</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Our Internet website address is http://www.ontoinnovation.com. The information on our website is not incorporated into this Form 10-K. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q and Current Reports on Form 8-K (and any amendments to those reports) are made available free of charge, on or through our Internet website, as soon as reasonably practicable after such material is electronically filed with or furnished to the  United States Securities and Exchange Commission (the &#8220;SEC&#8221;). All filings we make with the SEC are also available free of charge via EDGAR through the SEC&#8217;s website at http://www.sec.gov. These filings may also be obtained through the SEC&#8217;s website. Documents that are not available through the SEC&#8217;s website may also be obtained by submitting an online request to the SEC at http://www.sec.gov.</span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">We also make available, free of charge, through our investor relations website at https://investors.ontoinnovation.com, our corporate governance guidelines, Code of Business Conduct and Ethics, charters of the committees of our Board of Directors, and other information and materials, including information about how to contact our Board of Directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.44%;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-kerning:none;min-width:fit-content;">Investors and others should also note that we announce material financial information to our investors using our investor relations website, SEC filings, press releases, public conference calls and webcasts. We use these channels as well as social media to communicate with the public about the Company, our products and services and other matters. It is possible that the information we post on social media could be deemed to be material information. Therefore, we encourage investors, the media, and others interested in the Company to review the information we post on the social media channels listed on our investor relations website.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">10</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_1a_risk_factor"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 1A. Risk Factors.</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;font-kerning:none;min-width:fit-content;">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.</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-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Risks Related to Our Operations</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We are subject to order and shipment uncertainties. Our profitability will decline if we fail to accurately forecast customer demand when managing inventory.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If we deliver systems with defects, our credibility will be harmed, and the sales and market acceptance of our systems will decrease.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Any prolonged disruption in the operations of our manufacturing facilities could have a material adverse effect on our revenue.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our ability to fulfill our backlog may have an effect on our long-term ability to procure contracts and fulfill current contracts.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We are implementing a new enterprise resource planning system. Our failure to implement it successfully, on time and on budget could have a material adverse effect on us.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Our Customers</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Product Development</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If our relationships with our large customers deteriorate, our product development activities could be adversely affected.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Intellectual Property and Data Security</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We may fail to adequately protect our intellectual property and, therefore, lose our competitive advantage.</span></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">11</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If our network security measures are breached and unauthorized access is obtained to a customer&#8217;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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Competition</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Our International Operations</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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. </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Political and economic instability may result in reduced demand for our products. </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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). </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We may face difficulties in staffing and managing foreign branch operations due to political tensions or cultural differences. </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Currency fluctuations may impact our international sales or expose us to exchange rate risk. </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Laws, Legal Proceedings, Financial Markets and the Environment</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in tax rates or tax liabilities could affect results.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal proceedings, claims and investigations may expose us to increased costs and may negatively affect our business and results of operations.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to Growth and Acquisitions</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If we cannot effectively manage growth, our business may suffer.</span></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">12</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;">Risks Related to the Global Economy and the Semiconductor Industry</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our future rate of growth is highly dependent on the development and growth of the market for microelectronic device inspection, lithography and metrology equipment.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">General Risk Factors</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our stock price is volatile.</span></div></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;font-kerning:none;min-width:fit-content;">Risks Related to Our Operations</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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 such as discussed herein under the heading &#8220;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,&#8221; 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.</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;font-kerning:none;min-width:fit-content;">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 effects of geopolitical events, such as 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 Gaza and the surrounding area escalates, it could disrupt our supply chain, resulting in a material adverse impact on our business.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </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;font-kerning:none;min-width:fit-content;">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 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.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">13</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the efforts of our sales force;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the complexity of the customer&#8217;s fabrication processes;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the internal technical capabilities and sophistication of the customer;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the customer&#8217;s budgetary constraints; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the quality and sophistication of the customer&#8217;s current metrology, inspection or lithography equipment.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">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&#8217;s capacity requirements. The period between a customer&#8217;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.</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;font-kerning:none;min-width:fit-content;">We are subject to order and shipment uncertainties. Our profitability will decline if we fail to accurately forecast customer demand when managing inventory.</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;font-kerning:none;min-width:fit-content;">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&#8217; inventories, future customer demand and the product mix that our customers will require, which could adversely affect our production forecasts and operating margins. In addition, innovation in our industry could render significant portions of our inventory obsolete. If we overestimate our customers&#8217; requirements, we may have excess inventory, which could lead to obsolete inventory and unexpected costs. Conversely, if we underestimate our customers&#8217; 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&#8217; 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.</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;font-kerning:none;min-width:fit-content;">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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">14</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">to procure needed inventories could result in an inability to supply customer demand for our products, thus adversely affecting our revenue.</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;font-kerning:none;min-width:fit-content;">If we deliver systems with defects, our credibility will be harmed, and the sales and market acceptance of our systems will decrease.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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 share-based compensation.  If the anticipated value of our share-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.</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;font-kerning:none;min-width:fit-content;">Any prolonged disruption in the operations of our manufacturing facilities could have a material adverse effect on our revenue.</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;font-kerning:none;min-width:fit-content;">We produce the majority of our systems in our manufacturing facilities in the following locations: Wilmington, Massachusetts; Milpitas, California; Tucson, Arizona; 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 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.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">15</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our ability to fulfill our backlog may have an effect on our long-term ability to procure contracts and fulfill current contracts.</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;font-kerning:none;min-width:fit-content;">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&#8217; 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&#8217;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.</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;font-kerning:none;min-width:fit-content;">We are implementing a new enterprise resource planning system. Our failure to implement it successfully, on time and on budget could have a material adverse effect on us.</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;font-kerning:none;min-width:fit-content;">We are in the process of completing a multi-year implementation of a complex new enterprise resource planning (&#8220;ERP&#8221;) system. ERP implementations are complex, time-consuming, labor intensive, and involve substantial expenditures on system software and implementation activities. The ERP system is critical to our ability to provide important information to our management, obtain and deliver products, provide services and customer support, send invoices and track payments, fulfill contractual obligations, accurately maintain books and records, provide accurate, timely and reliable reports on our financial and operating results, and otherwise operate our business. ERP implementations also require transformation of business and financial processes in order to reap the benefits of the ERP system. Any such implementation involves risks inherent in the conversion to a new computer system, including loss of information and potential disruption to our normal operations. The implementation and maintenance of the new ERP system has required, and will continue to require, the investment of significant financial and human resources and the implementation may be subject to delays and cost overruns. In addition, we may not be able to successfully complete the implementation of the new ERP system without experiencing difficulties. Any disruptions, delays or deficiencies in the design and implementation or the ongoing maintenance of the new ERP system could adversely affect our ability to process orders, ship products, provide services and customer support, send invoices and track payments, fulfill contractual obligations, accurately maintain books and records, provide accurate, timely and reliable reports on our financial and operating results, including reports required by the</span><span style="color:#1f1f1f;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SEC such as the evaluation of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act of 2002, and otherwise operate our business. Additionally, if we do not effectively implement the ERP system as planned or the system does not operate as intended, the effectiveness of our internal control over financial reporting could be adversely affected or our ability to assess it adequately could be delayed.</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">16</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Risks Related to Our Customers</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Risks Related to Product Development</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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 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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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&#8217; businesses are unique. Any new systems we introduce may not achieve or sustain a significant degree of market acceptance and sales.</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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">17</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">If our relationships with our large customers deteriorate, our product development activities could be adversely affected.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Risks Related to Intellectual Property and Data Security</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;font-kerning:none;min-width:fit-content;">We may fail to adequately protect our intellectual property and, therefore, lose our competitive advantage.</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;font-kerning:none;min-width:fit-content;">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, 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, rendered unenforceable and/or challenged by third parties. Third parties may also design around our patents or copy our patented inventions without our knowledge.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#242424;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">18</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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&#8217;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.</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;font-kerning:none;min-width:fit-content;">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&#8217;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.</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;font-kerning:none;min-width:fit-content;">If our network security measures are breached and unauthorized access is obtained to a customer&#8217;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.</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;font-kerning:none;min-width:fit-content;">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&#8217;, vendors&#8217; or employees&#8217; 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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">Cyber-attacks and other malicious internet-based activities continue to increase. 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&#8217; data. As a result of any of these events, our or our customers&#8217; and vendors&#8217; 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 &#8220;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,&#8221; 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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">19</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">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.</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">The General Data Protection Regulation (&#8220;GDPR&#8221;) is a regulation in European Union (&#8220;EU&#8221;) law on data protection and privacy for the individuals within the EU and the European Economic Area (&#8220;EEA&#8221;). 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 (&#8220;CCPA&#8221;) and the </span><span style="color:#1f1e33;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">California Privacy Rights Act (&#8220;CPRA&#8221;), an amendment and expansion of the CCPA. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Risks Related to Competition</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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, GigaVis Co. Ltd. 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.</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;font-kerning:none;min-width:fit-content;">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.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">20</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">We believe that once a semiconductor device manufacturer has selected one vendor&#8217;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&#8217;s equipment for the life of the application. Once a vendor&#8217;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&#8217;s equipment. Accordingly, unless our systems offer performance or cost advantages that outweigh a customer&#8217;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&#8217;s capital equipment for an application.</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;font-kerning:none;min-width:fit-content;">Risks Related to Our International Operations</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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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, trade retaliation, 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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">Additionally, 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 (&#8220;DoC&#8221;) has imposed export controls on the transfer of certain U.S. products and technologies to &#8220;military end users&#8221; 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 (&#8220;EAR&#8221;), including Yangtze Memory Technologies Co., Ltd (YMTC). In October 2023, as well as 2024 and early 2025, the DoC revised and expanded the 2022 export controls.</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;font-kerning:none;min-width:fit-content;">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, and it is possible that licenses that have been granted may be revoked or we may not be successful in obtaining reissuance of such licenses upon their expiration or in the event modifications are required to a previously issued license.  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.</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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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. For example, it remains uncertain what changes, if any, the new U.S. presidential administration will make with respect to U.S. export control policy. Any 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&#8217; 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&#8217; products or for other products</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">21</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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 &#8220;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,&#8221; the U.S. government issued new export control rules between 2022 and 2025 aimed at restricting China&#8217;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.</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;font-kerning:none;min-width:fit-content;">Political and economic instability may result in reduced demand for our products</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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&#8211;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 Gaza and the surrounding area escalates, 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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">22</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">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).</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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 a public health crisis may affect our operations and those of our suppliers, third-party service providers, and customers.  The extent to which the economic effects of a public health crisis could impact our business, results of operations, and financial conditions are difficult to predict, and depend on numerous evolving factors including any future resurgences of the public health crisis and the intensity and duration of any resulting adverse macroeconomic conditions. A public health crisis could expose 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 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 public health crises, or any ongoing, worsening or recurring supply chain disruptions or macroeconomic effects of such crises 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 &#8220;Risk Factors&#8221; section.</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;font-kerning:none;min-width:fit-content;">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&#8217;s invasion of Ukraine, or the Israel-Hamas conflict.  However, if the Russia-Ukraine conflict and/or the conflicts in Israel and Gaza and the surrounding area 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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We may face difficulties in staffing and managing foreign branch operations due to political tensions or cultural differences</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Currency fluctuations may impact our international sales or expose us to exchange rate risk.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">We are subject to the Foreign Corrupt Practices Act of 1977, as amended (the &#8220;FCPA&#8221;), 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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">23</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Risks Related to Laws, Legal Proceedings, Financial Markets and the Environment</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;font-kerning:none;min-width:fit-content;">Changes in tax rates or tax liabilities could affect results.</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;font-kerning:none;min-width:fit-content;">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 rates; or (3) recoverability of our deferred tax assets and liabilities. Due to the pace of legislative changes and the scale of our business activities, any substantial changes in tax policies or legislative initiatives may materially and adversely affect our business, the taxes we are required to pay, our financial position, and results of operations. For example, beginning in 2022, the U.S. Tax Cuts and Jobs Act of 2017 (&#8220;TCJA&#8221;) eliminated the existing option to deduct research and development expenditures and requires taxpayers to amortize them over five years pursuant to IRC Section 174.  The requirement reduced our cash flows for 2022, 2023 and 2024, and may continue to reduce our cash flows.  In addition, any changes to U.S. and global corporate income tax laws, including increasing U.S. taxation of international business operations and imposing a global minimum tax could have a negative impact on our tax position in the future.  Many countries and organizations, such as the Organization for Economic Cooperation and Development (&#8220;OECD&#8221;), which is discussed further below, 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.</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;font-kerning:none;min-width:fit-content;">The OECD has released guidance covering various topics, including country-by-country reporting, definitional changes to permanent establishment and Base Erosion and Profit Shifting (&#8220;BEPS&#8221;), an initiative that aims to standardize and modernize global tax policy. The guidance also established a global minimum tax of 15%. This guidance has been implemented by several jurisdictions, including jurisdictions in which we operate, and many other jurisdictions are in the process of implementing it. Depending on the final form of legislation ultimately enacted, 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. The U.S. presidential administration has directed the U.S. Department of Treasury to develop options for &#8220;protective measures&#8221; in response to tax rules imposed by non-U.S. countries that are extraterritorial or disproportionately affect U.S. companies (which may include taxes imposed under the OECD guidance) and legislation has been introduced that would increase U.S. tax rates on non-U.S. companies and investors if their home jurisdictions impose discriminatory or extraterritorial taxes on U.S. companies, but we cannot predict whether such protective measures or legislation will be adopted or what, if any, responsive measures will be adopted by non-U.S. countries.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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 is impaired.  If banks and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">24</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">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&#8217; ability to finance the purchase of systems from us or our suppliers&#8217; ability to provide us with product, either of which may negatively impact our business and results of operations.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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 may become subject to various new or proposed climate-related and other sustainability laws and regulations, including, for example, the state of California&#8217;s new climate change disclosure requirements, the EU&#8217;s new Corporate Sustainability Reporting Directive and proposed climate-change disclosure requirements from the SEC. Compliance with such laws and regulations, as well as any increased focus or scrutiny from the SEC and other regulators, investors, customers, vendors, employees, and other stakeholders concerning sustainability 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.</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal proceedings, claims and investigations may expose us to increased costs and may negatively affect our business and results of operations.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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&#8217;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.</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;font-kerning:none;min-width:fit-content;">Risks Related to Growth and Acquisitions</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">25</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">time-consuming and/or disrupt our ongoing business. Further, there are numerous risks associated with acquisitions and potential acquisitions, including, but not limited to:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">diversion of management&#8217;s attention from day-to-day operational matters and current products and customers;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">lack of synergy or the inability to successfully integrate the new business or to realize expected synergies;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">failure to commercialize the new technology or business;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">failure to meet the expected performance of the new technology or business;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">failure to retain key employees and customer or supplier relationships;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">lower-than-expected market opportunities or market acceptance of any new products; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">unexpected reduction of sales of existing products as a result of the introduction of new products.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">If we cannot effectively manage growth, our business may suffer.</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-kerning:none;min-width:fit-content;">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:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">engage, train and manage a larger sales force and additional service personnel;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">expand the geographic coverage of our sales force;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">expand our information systems;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">identify and successfully integrate acquired businesses into our operations; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">administer appropriate financial and administrative control procedures.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Risks Related to the Global Economy and the Semiconductor Industry</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">26</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">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 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.</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;font-kerning:none;min-width:fit-content;">Our future rate of growth is highly dependent on the development and growth of the market for microelectronic device inspection, lithography and metrology equipment.</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">General Risk Factors</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a prohibition on stockholder actions through written consent;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a requirement that special meetings of stockholders be called only by the chairperson of our Board of Directors or majority of our directors;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">advance notice requirements for stockholder proposals and director nominations by stockholders;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the authority of our Board of Directors to issue, without stockholder approval, preferred stock with such terms as the Board may determine; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the authority of our board, without stockholder approval, to adopt a stockholder rights plan.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">Our stock price is volatile.</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;font-kerning:none;min-width:fit-content;">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:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">variations in operating results from quarter to quarter;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">changes in earnings estimates by analysts or our failure to meet analysts&#8217; expectations;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">changes in the market price per share of our public company customers;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">market conditions in the semiconductor and other industries into which we sell products;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">general economic conditions;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">political changes, hostilities or natural disasters such as hurricanes and floods;</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the impact of infectious disease pandemics, on the global economy and on our customers, suppliers, employees, and business;</span></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">27</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">low trading volume of our common stock; and</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the number of firms making a market in our common stock.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">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.</span></p>
  <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_1b__unresolved_staff_comments"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 1B. Unresolved Staff Comments.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">None.</span></p>
  <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_1c_cybersecurity"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 1C. Cybersecurity</span></p>
  <div><ix:nonNumeric id="F_989680c7-747d-4842-8697-8328374c4e67" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" escape="true" continuedAt="F_989680c7-747d-4842-8697-8328374c4e67_1"><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;font-kerning:none;min-width:fit-content;">Cybersecurity Risk Management and Strategy</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;font-kerning:none;min-width:fit-content;">We rely heavily on information technology (IT) systems in all aspects of our operations, and data security plays an important role in the protection of our proprietary information and that of our customers and suppliers. For these reasons, we take a number of steps to protect Onto Innovation&#8217;s IT systems from internal and external cybersecurity threats.</span></p><div><ix:nonNumeric id="F_28e04ca6-1bf0-4439-ba23-1d8559a2e971" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" escape="true"><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;font-kerning:none;min-width:fit-content;">Identifying and assessing cybersecurity risk is </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3bb69d62-e8d8-421f-ae3c-f5623bd8e537" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">integrated</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> into our overall risk management systems and processes. Cybersecurity risks related to our business, technical operations, and privacy and compliance issues are identified and addressed through a multi-faceted approach including third-party assessments, IT security, governance, risk and compliance reviews. To defend, detect and respond to cybersecurity incidents, we, among other things: conduct proactive cybersecurity reviews of systems and applications, perform penetration testing using external third-party tools and techniques to test security controls, conduct employee training, utilize an expert third party to continuously monitor and respond to possible threats, monitor emerging laws and regulations related to data protection and information security and implement appropriate changes. We regularly collaborate with leading security providers, industry groups, and industry peers to exchange information on trends and best practices to address new and evolving cybersecurity risks.</span></p></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">We have implemented incident response processes which have four overarching and interconnected stages: 1) preparation for a cybersecurity incident, 2) detection and review of an incident, 3) containment and remediation, and 4) post-incident review and analysis. Cybersecurity incident responses are managed by our Corporate Incident Response Team and overseen by our Vice President of IT.</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;font-kerning:none;min-width:fit-content;">Security events and data incidents are evaluated, ranked by severity and prioritized for response and remediation. Incidents are evaluated to determine materiality as well as operational and business impact, and reviewed for privacy impact.</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;font-kerning:none;min-width:fit-content;">We also conduct tabletop exercises to simulate responses to cybersecurity incidents. Our team of cybersecurity professionals then collaborates with technical and business stakeholders across our business units to further analyze the risk to the Company, and form detection, mitigation and remediation strategies.</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;font-kerning:none;min-width:fit-content;">As part of the above processes, we regularly engage external auditors and subject matter experts to assess our internal cybersecurity programs and compliance with applicable practices and standards. Since 2021, our Information Security Management System has been certified to conform to the requirements of ISO/IEC 27001:2013.</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;font-kerning:none;min-width:fit-content;">Our cybersecurity program also includes</span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_92f56ff6-09af-44fe-81c3-64219d50b8b1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> third-party</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> assessments to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_2b471040-eee4-400e-b8be-81357bc6b582" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">identify and mitigate risks</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from third parties such as vendors, suppliers, and other business partners associated with our use of third-party service providers. Cybersecurity risks are evaluated when determining the selection and oversight of applicable third-party service providers and potential risks when handling and/or processing our employee, business or customer data. In addition to new vendor onboarding, we perform risk assessments during third-party cybersecurity compromise incidents to identify and mitigate risks to us from third-party incidents.</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;font-kerning:none;min-width:fit-content;">Our individual employees also play an important role in our information security systems. All employees are required to familiarize themselves with the Company&#8217;s information security policies and, at least annually, employees are required to participate in an information security training program, which is designed to help employees identify potentially threats and train them on how to respond.  Throughout the year, the IT department conducts phishing campaigns and other simulated hacking attacks with employees as a way of reminding them of their security obligations and ensuing that our SETA (security education and training awareness) has been effective.</span></p></ix:nonNumeric></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">28</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_989680c7-747d-4842-8697-8328374c4e67_1"><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;font-kerning:none;min-width:fit-content;">As of the date of this Form 10-K, </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_43c51f98-26da-4279-9e26-0d384b0d6496" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">no</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations, or financial condition.</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;font-kerning:none;min-width:fit-content;">For more information on the cybersecurity risks we face that could adversely impact us, please see &#8220;Part I, Item IA - Risk Factors - If our network security measures are breached and unauthorized access is obtained to a customer&#8217;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&#8221;.</span></p></ix:continuation></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_46cf7c8f-41a8-4f85-9cf7-8ef80d3cb70e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" escape="true"><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;font-kerning:none;min-width:fit-content;">Cybersecurity Governance</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="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_817dad9b-37b0-409a-af73-69eab7c300eb" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" escape="true"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s Board of Directors has oversight of information security matters at the Company, including reviewing the Company&#8217;s cybersecurity practices.  </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_35a04252-e20b-424b-8313-3b107c5e3a70" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" escape="true"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At least annually, the Vice President of IT presents the Company&#8217;s information security policies and programs to the Board</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Our Audit Committee is tasked with overseeing risks from cybersecurity threats.</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Members of the Audit Committee receive updates on cybersecurity matters on a quarterly basis from one or more representatives from the Company&#8217;s Cyber Security Council (&#8220;CSC&#8221;), which is composed of our business unit general managers, other members of senior management, our Vice President of IT and our IT Security Manager. These updates include a discussion of existing and new cybersecurity risks (if any), updates on how management is addressing and/or mitigating those risks, and the status of information security initiatives. Other Board members also engage in conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs outside of the scheduled meetings.</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;font-kerning:none;min-width:fit-content;">The CSC is also responsible for the executive level supervision of the Company&#8217;s cybersecurity risk, information security, and technology risk, as well as the IT department&#8217;s actions to identify, assess, mitigate, and remediate cyber related issues. The CSC receives regular quarterly reports from the Vice President of IT on the Company&#8217;s cybersecurity risk profile and enterprise cybersecurity program.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">We have also established a process whereby potentially material cybersecurity incidents are escalated to a Cybersecurity Disclosure Committee (&#8220;CDC&#8221;) consisting of our CEO, CFO, Vice President and General Counsel, Vice President of IT and Corporate Controller.  The CDC is tasked with evaluating whether such incidents have material impact on the Company, and thus require disclosure, as well as any other actions that may be appropriate in response to the incident. The CDC promptly notifies the Audit Committee if it determines that an incident is likely to have a material impact on the Company and updates the Audit Committee on a quarterly basis of any incidents that it has evaluated and determined were not material.</span></p><div><ix:nonNumeric id="F_7fed5938-08f6-461e-9292-e434cfa28dcc" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" escape="true"><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;font-kerning:none;min-width:fit-content;">The Vice President of IT acts as our head of information security in leading our information security organization. Our Vice President of IT has over 25 years of industry experience leading large technology organizations, including, most recently, as the leader of the IT organization at a large privately held company. Team members who support our information security program have relevant educational and industry experience, including holding similar positions at other technology companies.</span></p></ix:nonNumeric></div></ix:nonNumeric></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">29</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_2__properties"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 2. Properties.</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our principal executive office building is located at 16 Jonspin Road in Wilmington, Massachusetts.  We own our Milpitas facility and lease facilities for corporate, engineering, manufacturing, sales and service-related purposes in the United States and seven other countries - China, Japan, South Korea, Singapore, Taiwan, Malaysia and Vietnam. The following table indicates the location, the general purpose and the square footage of our material facilities. Our leases expire at various times through July 1, 2029.</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:29.14%;box-sizing:content-box;"/>
    <td style="width:1.58%;box-sizing:content-box;"/>
    <td style="width:52.76%;box-sizing:content-box;"/>
    <td style="width:1.1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:13.42%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><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;font-kerning:none;min-width:fit-content;">Location</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><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;font-kerning:none;min-width:fit-content;">Facility Purpose</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Approximate<br/>Square<br/>Footage</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Wilmington, Massachusetts</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Corporate Headquarters, Engineering, Manufacturing and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">77,500</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Milpitas, California</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering, Manufacturing, Service and Administration</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">134,600</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Budd Lake, New Jersey</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering, Service and Administration</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,900</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Bloomington, Minnesota</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering, Manufacturing, Service and Administration</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">98,700</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Bend, Oregon</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,700</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Hillsboro, Oregon</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,000</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Snoqualmie, Washington</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,300</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Tucson, Arizona</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Engineering, Manufacturing and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,900</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Taiwan</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Sales and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,600</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">China</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Sales, Service and Engineering</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,700</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">South Korea</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Sales and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">29,200</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Japan</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Sales and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,300</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Singapore</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Sales and Service</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,800</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <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;font-kerning:none;min-width:fit-content;">We also lease office space for other smaller sales and service offices in several locations throughout the world.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">We believe that our existing facilities and capital equipment are adequate to meet our current requirements and that suitable additional or substitute space is available on commercially reasonable terms if needed.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_3__legal_proceedings"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 3. Legal Proceedings.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The information set forth under the heading &#8220;Legal Matters&#8221; in Note 9, &#8220;Commitments and Contingencies&#8221; to the Consolidated Financial Statements is incorporated herein by reference.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_4__mine_safety_disclosures"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 4. Mine Safety Disclosures.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">None.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">30</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="part_ii"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PART II</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_5__market_for_registrant_s_common_e"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">Our common stock, $0.01 par value per share, is quoted on the New York Stock Exchange (&#8220;NYSE&#8221;) under the symbol &#8220;ONTO.&#8221; As of February 3, 2024, there were approximately 88 stockholders of record.  Set forth below is a line graph comparing the annual percentage change in the cumulative return to the stockholders of the Company&#8217;s common stock with the cumulative return of the NYSE Composite Index and an industry specific index, the PHLX Semiconductor Index, for the period commencing on December 31, 2019 and ending on December 31, 2024.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The information contained in the performance graph shall not be deemed to be &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act or the Exchange Act, except to the extent that the Company specifically incorporates it by reference into such filing.</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The graph assumes that $100 was invested on December 31, 2019 in the Company&#8217;s common stock and in each index.  Stockholder returns over the indicated period should not be considered indicative of future stockholder returns.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:center;"><img src="img168914170_0.jpg" alt="img168914170_0.jpg" style="width:635px;height:337px;"/></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-kerning:none;min-width:fit-content;">Prepared by Zacks Investment Research, Inc. Used with permission.  All rights reserved.  Copyright 1980-2024.</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:38.34%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:6.68%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:6.68%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:6.68%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:6.68%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:6.78%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">12/19</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">12/20</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">12/21</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">12/22</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">12/23</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">12/24</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Onto Innovation Inc.</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.0</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">130.1</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">277.0</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">186.3</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">418.2</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">455.8</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">NYSE Composite</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.0</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">107.0</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">129.1</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">117.0</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">133.2</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">154.2</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">PHLX Semiconductor</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.0</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">153.7</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219.5</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">142.9</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">238.7</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">287.3</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">We have never declared or paid a cash dividend on our common stock and we currently do not intend to do so. The declaration of any future dividends by us is within the discretion of our Board of Directors and will be dependent on our earnings, financial condition and capital requirements as well as any other factors deemed relevant by our Board of Directors.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">In February 2024, the Onto Innovation Board of Directors approved a share repurchase authorization, which allows us to repurchase up to $200 million worth of shares of our 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 and twelve months ended December 28, 2024, we repurchased 157 thousand shares of our common stock under this repurchase authorization.  The amount paid to repurchase the shares in excess of par value, including transaction costs, is recorded directly as a decrease to additional paid-in capital and accumulated earnings. At December 28, 2024, there was $174.9 million available for future share repurchases under the share repurchase authorization.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">31</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">For further information, see Note 17 in the accompanying Notes to the Consolidated Financial Statements included in this Form 10-K.</span></p>
  <p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">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&#8217;s equity incentive program. During the three and twelve months ended December 28, 2024, we withheld 3 thousand and 102 thousand shares through net share settlements, respectively. For the three and twelve month periods ended December 28, 2024, net share settlements cost $0.6 million and $19.1 million, respectively. Please refer to Note 11 of the Notes to the Consolidated Financial Statements included in this Form 10-K for further discussion regarding our equity incentive plan.</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table provides details of common stock purchased during the three-month period ended December 28, 2024:</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:40.432%;box-sizing:content-box;"/>
    <td style="width:1.04%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:9.478%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.52%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:9.558%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.04%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.578%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.52%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:16.837%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Period</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Total Number<br/>of Shares<br/>Purchased (1)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Average<br/>Price<br/>Paid per<br/>Share</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Total Number<br/>of Shares<br/>Purchased as<br/>Part</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">of Publicly<br/>Announced<br/>Program</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Maximum<br/>Approximate Dollar Value of<br/>Shares that<br/>May Yet Be<br/>Purchased Under<br/>the Program</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">September 29, 2024 - October 28, 2024</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">205.36</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">200,000</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">October 29, 2024 - November 28, 2024</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">158</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">159.21</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">174,935</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">November 29, 2024 - December 28, 2024</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">166.29</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">174,935</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Three Months Ended December 28, 2024</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">161</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">1  </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Includes shares withheld through net share settlements.</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item6_reserved"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 6. [Reserved]</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">32</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_7__management_s_discussion_and_anal"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Executive Summary</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;font-kerning:none;min-width:fit-content;">We are a worldwide leader in the design, development, manufacture and support of process control tools that perform macro-defect inspection and metrology, lithography systems, and process control analytical software used by semiconductor and advanced packaging device manufacturers. We deliver comprehensive solutions throughout the semiconductor fabrication process with our families of proprietary products that provide critical yield-enhancing information, enabling microelectronic device manufacturers to drive down costs and time to market of their devices. We provide process and yield management solutions used in both wafer processing facilities, often referred to as &#8220;front-end&#8221; manufacturing, and in device packaging and test facilities, commonly referred to as &#8220;back-end&#8221; manufacturing. Our advanced process control software portfolio includes powerful solutions for standalone tools, groups of tools, or factory-wide suites to enhance productivity and achieve significant cost savings.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">Our principal market is semiconductor capital equipment.  Semiconductors packaged as ICs, or &#8220;chips,&#8221; are used in consumer electronics, server and enterprise systems, mobile computing (including smart phones and tablets), data storage devices, and embedded automotive and control systems.  Our core focus is the measurement and control of the structure, composition, and geometry of semiconductor devices as they are fabricated on silicon wafers to improve device performance and manufacturing yields.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">Our products and services are used by our customers who manufacture many types of ICs for a multitude of applications, each having unique manufacturing challenges. This includes ICs to enable information processing and management (logic ICs), memory storage (NAND, 3D-NAND, NOR, and DRAM), analog devices (e.g., Wi-Fi and 5G radio ICs, power devices), MEMS sensor devices (accelerometers, pressure sensors, microphones), image sensors, and other end markets including components for artificial intelligence, hard disk drives, LEDs, and power management.</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;font-kerning:none;min-width:fit-content;">The semiconductor and electronics industries have also been characterized by constant technological innovation. 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.</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes certain key financial information for the periods indicated below:</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:61.064%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:16.727%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.481%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:16.727%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages<br/>&#160;and per share data)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Revenue</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Gross profit</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">515,308</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">420,254</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Gross profit as a percent of revenue</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">52.2</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51.5</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Total operating expenses</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">328,205</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">304,176</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Net income</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,670</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,159</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Diluted earnings per share</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.06</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.46</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.398%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.600322168992279%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In fiscal 2024, revenue increased 21% compared to fiscal 2023, primarily due to an increase in sales in our inspection business of Dragonfly systems and other products in support of advanced packaging needs for chips used in Artificial Intelligence (AI) applications.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.398%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.600322168992279%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Gross profit as a percentage of revenue increased to 52.2% for fiscal 2024 compared to 51.5% for fiscal 2023. This was primarily driven by an increase in volume and change in product mix, partially offset by write-downs related to the impairment and exit of certain lithography inventory in fiscal 2024.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.398%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.600322168992279%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The increase in operating expenses in fiscal 2024 compared to fiscal 2023 was primarily due to increases in research and development, and sales and marketing expenses related to increased headcount and compensation costs, project costs, travel expenses and write-off of purchased in process research and development assets.</span></div></div>
  <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;font-kerning:none;min-width:fit-content;">Our cash, cash equivalents and marketable securities balance increased to $852.3 million at the end of fiscal 2024 from $697.8 million at the end of fiscal 2023. This increase was primarily the result of $245.7 million of cash generated from operating activities, partially offset by cash used for capital expenditures of $31.9 million, acquisitions of $26.8 million, purchases of common stock of $25.1 million and $19.0 million of cash used for tax payments related to net share settlement of employee stock-based compensation plans.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">33</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;">In recent years, the U.S. 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 resulted in lower net sales in China for fiscal 2024 compared to the prior fiscal years.</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;font-kerning:none;min-width:fit-content;">For a discussion of the risks related to our business and operations, see Part I, Item 1A &#8211; Risk Factors of this Annual Report on Form 10-K.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="results_of_operations"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Results of Operations</span></p>
  <p style="text-indent:5%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table sets forth, for the periods indicated, our results of operations as percentages of our revenue. Our results of operations are reported as one business segment.</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:49.78%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.86%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:14.299999999999999%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:14.06%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Revenue</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.0</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.0</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.0</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">47.8</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">48.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">46.4</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Gross profit</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">52.2</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">51.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">53.6</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Operating expenses:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.8</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12.7</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.2</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7.7</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7.6</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.7</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10.2</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.9</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Amortization</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">5.0</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">6.7</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">5.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total operating expenses</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">33.2</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">37.2</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">30.1</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Operating income</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19.0</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.3</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Interest income, net</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.4</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other expense, net</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(0.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Income before provision for income taxes</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22.4</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16.3</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24.0</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">1.9</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">1.4</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">1.8</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">20.5</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">14.9</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">22.2</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
  </table>
  <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-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Results of Operations for 2024, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-style:italic;font-kerning:none;min-width:fit-content;">Revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Our revenue is derived from the sale of our systems and software, spare parts, and services. Our revenue was $987.3 million, $815.9 million and $1,005.2 million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.  This represents an increase of 21.0% from 2023 to 2024 and a decrease of 18.8% from 2022 to 2023.</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table lists, for the periods indicated, the different sources of our revenue in dollars (thousands) and as percentages of our total revenue:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:32.006%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.942%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:8.222%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:7.401%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:8.222%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:9.341999999999999%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:5.541%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Systems and software</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">850,443</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">683,316</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">865,707</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Parts</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,584</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">74,604</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84,266</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Services</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">60,294</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">57,948</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,210</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
  </table>
  <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;font-kerning:none;min-width:fit-content;">Total systems and software revenue increased $167.1 million for the year ended December 28, 2024, as compared to the year ended December 30, 2023, primarily due to an increase in units shipped of our inspection product line to customers in support of advanced packaging needs for chips used in AI applications.  Parts and services revenue is generated from part sales, maintenance service contracts, and system upgrades, as well as time and material billable service calls. During fiscal 2024, the increase in total parts and services revenue was primarily due to increased spending by our customers on system upgrades and repairs of existing systems.</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;font-kerning:none;min-width:fit-content;">Total systems and software revenue decreased $182.4 million for the year ended December 30, 2023, as compared to the year ended December 31, 2022, primarily due to a decrease in units shipped of our metrology product lines to customers in advanced nodes applications.  This decline was partially offset by an increase in units shipped of our inspection and lithography product lines to customers in specialty devices and advanced packaging applications.  Parts and services revenue is generated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">34</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">from part sales, maintenance service contracts, and system upgrades, as well as time and material billable service calls. During fiscal 2023, the decrease in total parts and services revenue was primarily due to lower factory utilization by several of our customers resulting in a decline in their spare parts requirements.</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table sets forth, for the periods indicated, our revenue by geographic region as percentages of our revenue.</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:49.83%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.501999999999999%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.46%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:13.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.28%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:14.142999999999999%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Taiwan</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">South Korea</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">29</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">China</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">United States</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Japan</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Southeast Asia</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Europe</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <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;font-kerning:none;min-width:fit-content;">The overall Asia region continues to account for a majority of our revenues as a substantial amount of the worldwide capacity investments for semiconductor manufacturing continue to occur in this region and we expect that trend to continue.</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Gross Profit.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> 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, inventory step-up from purchase accounting, customization and reconfiguration of systems, international and domestic sales mix, system and software product mix, and parts and services margins. Our gross profit was $515.3 million, $420.3 million and $539.2 million for the years ended December 28, 2024, December 30, 2023, and December 31, 2022, respectively.  Our gross profit represented 52.2%, 51.5% and 53.6% of our revenue for the years ended December 28, 2024, December 30, 2023, and December 31, 2022, respectively.  The increase in gross profit as a percentage of revenue from 2023 to 2024 was primarily due to an increase in revenue volume and change in product mix, partially offset by write-downs related to the impairment and exit of certain lithography inventory. The decrease in gross profit as a percentage of revenue from 2022 to 2023 was primarily due to decreased revenue volume, unfavorable product mix, and increased manufacturing costs due to inflationary pressures during the 2023 fiscal period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </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;font-style:italic;font-kerning:none;min-width:fit-content;">Operating Expenses.</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;font-kerning:none;min-width:fit-content;">Our operating expenses consist of:</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.7896905922470236%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Research and Development</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> 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&#8217; 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 intellectual property. Our research and development expenses were $116.8 million, $104.4 million and $112.0 million in fiscal years 2024, 2023 and 2022, respectively.  The year-over-year dollar increase from 2023 through 2024 was primarily due to write-off of acquired in-process research and development of $4.0 million and increased compensation costs of $1.6 million, outside services costs of $3.3 million, product development costs of $1.9 million, travel costs of $0.6 million, research and development project costs of $0.5 million, freight and duty costs of $0.2 million and depreciation expenses of $0.2 million.  The year-over-year dollar decrease from 2022 through 2023 was primarily due to decreases of $4.6 million for the write-off of acquired in-process research and development assets and cost containment initiatives of $3.3 million, partially offset by increases in depreciation expenses of $0.6 million and travel expenses of $0.3 million. We continue to maintain our commitment to investing in new product development and enhancement to existing products.</span></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">35</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.7896905922470236%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Sales and Marketing</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Sales and marketing expenses are primarily comprised of salaries and related costs for sales and marketing personnel, as well as commissions and other non-personnel related expenses.  Our sales and marketing expenses were $76.2 million, $61.8 million and $65.7 million in fiscal years 2024, 2023 and 2022, respectively.  The year-over-year dollar increase from 2023 through 2024 was primarily due to increases in total compensation costs of $13.0 million, travel costs of $0.7 million, outside services costs of $0.3 million, sales and marketing costs of $0.3 million and production expenses of $0.1 million.  The year-over-year dollar decrease from 2022 through 2023 was primarily due to a decrease in total compensation costs of $1.5 million on lower headcount and variable compensation plan elements, a decrease in outside service expenses of $0.8 million and a decrease in depreciation expense of $0.7 million, partially offset by an increase in travel expenses of $0.3 million.</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.7896905922470236%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">General and Administrative</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. General and administrative expenses are primarily comprised of salaries and related costs for general administrative personnel, as well as other non-personnel related expenses. Our general and administrative expenses were $85.8 million, $83.1 million and $69.6 million in fiscal years 2024, 2023 and 2022, respectively.  The year-over-year dollar increase from 2023 through 2024 was primarily due to increases in depreciation expense of $1.8 million and facilities expense of $1.4 million, partially offset by a decrease in freight and duty costs of $0.5 million. The year-over-year dollar increase from 2022 through 2023 was primarily due increased litigation expenses of $7.4 million, restructuring charges of $3.6 million for employee severance costs during the 2023 period, an increase in depreciation expense of $1.9 million and an increase in facilities expenses of $0.4 million.   </span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.667%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:2.7896905922470236%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Amortization of Identifiable Intangible Assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Amortization of identifiable intangible assets, primarily purchased technology, was $49.4 million, $54.8 million and $55.3 million in fiscal years 2024, 2023 and 2022, respectively.  The consecutive year-over-year dollar decreases from 2022 through 2024 were primarily due to certain assets becoming fully amortized.      </span></div></div>
  <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;font-style:italic;font-kerning:none;min-width:fit-content;">Interest income, net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  In fiscal years 2024, 2023 and 2022, net interest income was $33.5 million, $20.4 million and $5.0 million, respectively.  The increases in net interest income from 2023 to 2024 and from 2022 to 2023 were due to higher average balances and higher interest rates during both the 2024 and 2023 periods, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">   </span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Income taxes. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table provides details of income tax:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:51.03%;box-sizing:content-box;"/>
    <td style="width:1.6%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.722%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.6%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.722%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.6%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.722%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="11" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Income before provision for income taxes</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">220,447</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">132,582</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">241,584</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Effective tax rate</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.5</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7.6</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
   </tr>
  </table>
  <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;font-kerning:none;min-width:fit-content;">The income tax provision differs from the federal statutory income tax rate of 21% for 2024 primarily due to a benefit related to the Foreign Derived Intangible Income Deduction (&#8220;FDII&#8221;) of $17.0 million, tax effect of share-based compensation of $6.9 million, tax benefits for research and development credits of $6.6 million, a decrease to the Company&#8217;s valuation allowance of $1.8 million, and a one-time benefit of $3.2 million related to the recognition of a tax benefit associated with the lapse of a statute of limitations. These benefits were partially offset by non-deductible officer&#8217;s compensation of $3.4 million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The income tax provision differs from the federal statutory income tax rate of 21% for 2023 primarily due to a benefit related to the FDII of $13.0 million, excess benefits related to stock compensation of $3.4 million, tax benefits for research and development credits of $6.4 million, and a one-time benefit of $1.6 million related to the recognition of a tax benefit associated with the lapse of a statute of limitations. These benefits were partially offset by the inclusion of U.S. tax on foreign source income of $0.5 million and non-deductible officer&#8217;s compensation of $2.3 million, and an increase to the Company&#8217;s valuation allowance of $2.9 million.</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;font-kerning:none;min-width:fit-content;">The income tax provision differs from the federal statutory income tax rate of 21% for 2022 primarily due to a benefit related to the FDII of $25.4 million, excess benefits related to stock compensation of $3.5 million, tax benefits for research and development credits of $7.1 million, and a one-time benefit of $1.5 million related to the recognition of a tax benefit associated with the lapse of a statute of limitations. These benefits were partially offset by the inclusion of U.S. tax on foreign source income of $1.4 million and non-deductible officer&#8217;s compensation of $1.9 million.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">36</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;">Our future effective income tax rate depends on various factors, such as 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 acquisitions and research and development credits as a percentage of aggregate pre-tax income.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="liquidity_and_capital_resources"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Liquidity and Capital Resources</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our cash, cash equivalents and marketable securities consist of the following:</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:61.04%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:16.74%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:16.74%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Cash and cash equivalents</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">212,945</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">233,508</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Marketable securities</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,383</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total cash, cash equivalents and marketable securities</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">852,328</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">697,811</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Sources and Uses of Cash</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">A summary of cash provided by (used in) operating, investing, and financing activities is as follows:</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:52.06%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:13.98%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.26%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:13.98%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:2.06%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.66%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2022</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Cash provided by operating activities</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">245,676</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">171,973</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,703</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Cash used in investing activities</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(226,547</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(103,387</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(55,691</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;Cash used in financing activities</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(35,673</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(9,475</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(68,350</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Operating Activities</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cash provided by operating activities during fiscal 2024 was $245.7 million, which reflects net income, adjusted to exclude the effect of non-cash operating charges, of $290.2 million. Significant non-cash operating charges included depreciation, amortization, share-based compensation, provision for inventory valuation, deferred income taxes and write off of acquired in-process research and development.  Cash provided by operating activities in fiscal 2024 increased compared to fiscal 2023 primarily due to higher net income and continued improvements in inventory management.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cash provided by operating activities during fiscal 2023 was $172.0 million, which reflects net income, adjusted to exclude the effect of non-cash operating charges, of $204.5 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 in fiscal 2023 increased compared to fiscal 2022 primarily due to improved inventory management and lower income tax payments.</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our working capital was $1,307.4 million at December 28, 2024 and $1,135.5 million at December 30, 2023.</span></p>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Investing Activities</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;font-kerning:none;min-width:fit-content;">We used $226.5 million, $103.4 million and $55.7 million of cash in investing activities in fiscal 2024, 2023 and 2022, respectively. Capital expenditures, net of proceeds in fiscal 2024, 2023 and 2022 were $31.9 million, $19.8 million and $18.4 million.  Capital expenditures were primarily for enterprise resource planning systems implementation, investments in facility improvements, demonstration and testing equipment, manufacturing and network equipment. Purchases of marketable securities, net of proceeds from sales and maturities of marketable securities, for fiscal 2024, 2023 and 2022 was $167.9 million, $83.6 million and $4.6 million, respectively. Net cash paid for acquisitions in fiscal 2024 and 2022 was $26.8 million and $4.6 million, respectively.  There were no acquisitions in fiscal 2023.</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;font-kerning:none;min-width:fit-content;">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.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">37</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Financing Activities</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;font-kerning:none;min-width:fit-content;">We used $35.7 million, $9.5 million and $68.4 million of cash in financing activities for fiscal 2024, 2023 and 2022, respectively. Purchases of our common stock were $25.1 million, $3.2 million and $65.3 million in fiscal 2024, 2023 and 2022, respectively. Tax withholding payments for vested equity awards, partially offset by proceeds from sales of shares through share-based compensation plans were $9.9 million, $5.5 million and $0.8 million for fiscal 2024, 2023 and 2022, respectively. Payments for contingent consideration for acquired business were $0.7 million, $0.8 million and $2.3 million in fiscal 2024, 2023 and 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.173%;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-kerning:none;min-width:fit-content;">We have a credit agreement with a bank that provides for a variable-rate 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, up to a maximum of $100 million.  As of December 28, 2024, the available line of credit was approximately $100.0 million with an available interest rate of 6.2%.  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.</span></p>
  <p style="text-indent:4.173%;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-kerning:none;min-width:fit-content;">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.  In addition, 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.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="contractual_obligations"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Contractual Obligations</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;font-kerning:none;min-width:fit-content;">The following table summarizes our significant contractual obligations at December 28, 2024, and the effect such obligations are expected to have on our liquidity and cash flows in future periods. We are currently unable to provide a reasonably reliable estimate of the amount or periods when cash settlement of this liability may occur.</span></p>
  <p style="font-size:10pt;margin-top:0;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-kerning:none;min-width:fit-content;"> </span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:44.5%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:7.9399999999999995%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:7.9399999999999995%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:7.9399999999999995%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:7.9399999999999995%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.16%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:7.9399999999999995%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="18" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Payments due by period</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Total</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Less than 1<br/>year</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">1-3<br/>years</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">3-5<br/>years</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">More than<br/>5 years</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="18" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating lease obligations</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,842</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,095</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,177</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,570</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Purchase obligations </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(1)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">438,193</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">243,932</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">194,261</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">455,035</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">250,027</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,438</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,570</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <div class="item-list-element-wrapper" style="margin-left:4.398%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="transform:scale(0.67);color:#000000;white-space:pre-wrap;vertical-align:super;font-size:10pt;font-family:Times New Roman;transform-origin:top left;font-kerning:none;min-width:3.4863287378925123%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Represents our agreements to purchase goods and services consisting of outstanding purchase orders for goods and services.</span></div></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;font-kerning:none;min-width:fit-content;">Critical Accounting Estimates</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;font-kerning:none;min-width:fit-content;">Management&#8217;s discussion and analysis of our financial condition and results of operations are based upon our Consolidated Financial Statements included in this Form 10-K, which have been prepared in accordance with accounting principles generally accepted in the United States. Note 2 of Notes to Consolidated Financial Statements describes the significant accounting policies used in the preparation of the consolidated financial statements. Certain of these significant accounting policies are considered to be critical accounting policies and involve critical accounting estimates. We review the accounting policies we use in reporting our financial results on a regular basis. The preparation of the financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, accounts receivable, inventories, business acquisitions, intangible assets, share-based payments, income taxes and warranty obligations. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Results may differ from these estimates due to actual outcomes being different from those on which we based our assumptions. These estimates and judgments are regularly reviewed by management on an ongoing basis at the end of each quarter prior to the public release of our financial results.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">38</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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;font-kerning:none;min-width:fit-content;"> Management believes that the following are critical accounting estimates:</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;font-style:italic;font-kerning:none;min-width:fit-content;">Revenue Recognition.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Revenue is recognized when control of the promised goods or services are transferred to our customers in an amount that reflects the consideration we expect to be entitled to receive in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties and payment terms are identified, the contract has commercial substance and collectability of consideration is probable.</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;font-kerning:none;min-width:fit-content;">Contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers or the expected cost-plus margin.</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;font-kerning:none;min-width:fit-content;">Revenue from systems is recognized when we transfer control of the product to our customer. To indicate transfer of control, we must have a present right to payment, legal title must have passed to the customer and the customer must have the significant risks and rewards of ownership. We generally transfer control for system sales when the customer or the customer&#8217;s agent picks up the system at our facility. We provide an assurance warranty on our systems for a period of twelve to fourteen months against defects in material and workmanship. We provide for the estimated cost of product warranties at the time revenue is recognized.</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;font-kerning:none;min-width:fit-content;">Depending on the terms of the systems arrangement, we may also defer the recognition of a portion of the consideration expected to be received because we have to satisfy a future obligation (e.g., installation and extended warranties). We use an observable price to determine the standalone selling price for separate performance obligations or a cost-plus margin approach when one is not available.</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;font-kerning:none;min-width:fit-content;">Revenue from software licenses, which is primarily sold without systems, is recognized upfront at the point in time when the software is made available to the customer. Software licenses provide the customer with limited rights to use the software. Revenue from licensing support and maintenance is recognized as the support and maintenance are provided, which is over the contract period.</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;font-kerning:none;min-width:fit-content;">Revenue from parts is recognized when we transfer control of the product, which typically occurs when we ship the product from our facilities to the customer.</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;font-kerning:none;min-width:fit-content;">Revenue from services primarily consists of service contracts, which provide additional maintenance coverage beyond our assurance warranty on our products, service labor, consulting and training. Revenue from service contracts is recognized ratably over the term of the service contract. Revenue from service labor and consulting is recognized as services are performed.</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;font-kerning:none;min-width:fit-content;">We record contract liabilities when the customer has been billed in advance of completing our performance obligations. These amounts are recorded as deferred revenue in the Consolidated Balance Sheets.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Business combinations. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for business combinations under the acquisition method of accounting, which requires us to recognize separately from goodwill the assets acquired, and the liabilities assumed at their acquisition date fair values. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recognized in our consolidated statements of operations. Accounting for business combinations requires our management to make significant estimates and assumptions, especially at the acquisition date including our estimates for intangible assets, contractual obligations assumed, restructuring liabilities, pre-acquisition contingencies, and contingent consideration, where applicable. Although we believe the assumptions and estimates we have made in the past have been reasonable and appropriate, they are based, in part, on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Estimates in valuing certain acquired intangible assets under the income approach include growth in future expected cash flows from product sales, acquired technologies, technology obsolescence rates, estimated cash flows from the projects when completed and discount rates. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates or actual results.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Inventory Valuation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Inventories are stated at the lower of cost or net realizable value.  Net realizable value is the estimated selling prices in the ordinary course of business, less predictable costs of completion, disposal and transportation.  Cost is generally determined on a first-in, first-out basis, and includes material, labor and manufacturing overhead costs. We review and set standard costs as needed, but at a minimum, on an annual basis, at current manufacturing costs in order to approximate actual costs. We maintain reserves for our excess and obsolete inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future product lifecycles, product demand and market conditions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">39</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">If actual product lifecycles, product demand and market conditions are less favorable than those originally projected by management, additional inventory write-downs may be required.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Indefinite-Lived and Long-Lived Assets.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Goodwill is tested for impairment during the fourth quarter, or whenever events or circumstances indicate that its carrying value may not be recoverable. Goodwill impairment is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment.  Goodwill is reviewed for impairment using either a qualitative assessment or a quantitative goodwill impairment test. If the Company chooses to perform a qualitative assessment and determine the fair value more likely than not exceeds the carrying value, no further evaluation is necessary. When the Company performs the quantitative goodwill impairment test, it compares fair value to carrying value, which includes goodwill. If fair value exceeds carrying value, the goodwill is not considered impaired. If the carrying value is higher than the fair value, the difference would be recognized as an impairment loss.</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;font-kerning:none;min-width:fit-content;">For other long-lived assets, we periodically review long-lived assets, other than goodwill, for impairment whenever changes in events or circumstances indicate that the carrying amount of an asset may not be recoverable. Assumptions and estimates used in the determination of impairment losses, such as future cash flows and disposition costs, may affect the carrying value of long-lived assets and the impairment of such long-lived assets, if any, could have a material effect on our 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;font-style:italic;font-kerning:none;min-width:fit-content;">Income Taxes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> As part of the process of preparing our consolidated financial statements, we are required to estimate our current tax exposure together with our temporary differences resulting from differing treatment of items for tax and accounting purposes. These temporary differences result in deferred tax assets and liabilities, which are included within our consolidated balance sheet. We must assess the likelihood that our deferred tax assets will be recovered from future taxable income and to the extent we believe that recovery is not likely, we must establish a valuation allowance. Management judgment is required in determining our provision for income taxes and any valuation allowance recorded against our deferred tax assets. The need for a valuation allowance is based on our estimates of taxable income by jurisdiction in which we operate and the period over which our deferred taxes will be recoverable. In the event that actual results differ from these estimates or we adjust these estimates in future periods, we may need to adjust the valuation allowance, which could materially impact our financial position and results of operations.</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;font-kerning:none;min-width:fit-content;">We recognize liabilities for uncertain tax positions based on a two-step process. The first step requires us to determine if the weight of available evidence indicates that the tax position has met the threshold for recognition; therefore, we must evaluate whether it is more likely than not that the position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step requires us to measure the tax benefit of the tax position taken, or expected to be taken, in an income tax return as the largest amount that is more than 50% likely of being realized when effectively settled. This measurement step is inherently difficult and requires subjective estimations of such amounts to determine the probability of various possible outcomes. We reevaluate the uncertain tax positions each quarter based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues, and new audit activity. Such a change in recognition or measurement could result in the recognition of a tax benefit or an additional charge to the tax provision in the period.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">40</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_7a__quantitative_and_qualitative_di"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 7A. Quantitative and Qualitative Disclosures About Market Risk.</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;font-kerning:none;min-width:fit-content;">Interest Rate and Credit Market Risk</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;font-kerning:none;min-width:fit-content;">We are exposed to changes in interest rates and market liquidity including our investments in certain available-for-sale securities. Our available-for-sale securities consist of fixed and variable rate income investments, such as municipal notes, municipal bonds and corporate bonds. We continually monitor our exposure to changes in interest rates, market liquidity and credit ratings of issuers for our available-for-sale securities. It is possible that we are at risk if interest rates, market liquidity or credit ratings of issuers change in an unfavorable direction. The magnitude of any gain or loss will be a function of the difference between the fixed or variable rate of the financial instrument and the market rate, and our financial condition and results of operations could be materially affected. Based on a sensitivity analysis performed on our financial investments held as of December 28, 2024, a hypothetical increase of 100 basis points in interest rates would result in a decrease of $3.4 million in the fair value of our available-for-sale debt securities and would not have a material impact on our consolidated financial position, results of operations or cash flows.</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;font-kerning:none;min-width:fit-content;">Foreign Currency Risk</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;font-kerning:none;min-width:fit-content;">We enter into foreign currency forward contracts to minimize the short-term impact of exchange rate fluctuations on certain foreign currency denominated monetary assets and liabilities, primarily cash and intercompany receivables and payables. In addition, we hedge certain anticipated foreign currency cash flows, primarily on revenues denominated in Japanese yen.  These forward contracts are not designated as accounting hedges, so the change in fair value of the forward exchange contracts is recognized under the caption &#8220;Other expense, net&#8221; in the Consolidated Statements of Operations for each reporting period. As of December 28, 2024, and December 30, 2023, we had fifty-six and thirty-eight outstanding forward contracts, respectively, with a total notional contract value of $45.9 million and $51.6 million, respectively. We do not use derivative financial instruments for trading or speculative purposes.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_8__financial_statements_and_supplem"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 8. Financial Statements and Supplementary Data.</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;font-kerning:none;min-width:fit-content;">The consolidated financial statements and related information required by this Item are set forth on the pages indicated in Item 15(a) of this Form 10-K.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_9__changes_in_and_disagreements_wit"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</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;font-kerning:none;min-width:fit-content;">None.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_9a__controls_and_procedures"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 9A. Controls and Procedures.</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Evaluation of Disclosure Controls and Procedures</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;font-kerning:none;min-width:fit-content;">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.</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;font-kerning:none;min-width:fit-content;">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 December 28, 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 December 28, 2024 at the reasonable assurance level.</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;font-kerning:none;min-width:fit-content;">Management&#8217;s Report on Internal Control Over Financial Reporting</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;font-kerning:none;min-width:fit-content;">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America. Under the supervision and with the participation of our management, including our principal executive officer and principal</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">41</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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-kerning:none;min-width:fit-content;">financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Internal Control &#8212; Integrated Framework</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on our evaluation, our management concluded that our internal control over financial reporting was effective as of December 28, 2024.</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;font-kerning:none;min-width:fit-content;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may be circumvented or deteriorate.</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;font-kerning:none;min-width:fit-content;">Attestation Report of the Registered Public Accounting Firm</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;font-kerning:none;min-width:fit-content;">Our consolidated financial statements as of and for the year ended December 28, 2024 have been audited by Ernst &amp; Young LLP, our independent registered public accounting firm, in accordance with the standards of the Public Company Accounting Oversight Board (United States). Ernst &amp; Young LLP has also audited our internal control over financial reporting as of December 28, 2024, as stated in its attestation report included elsewhere in this Form 10-K.</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;font-kerning:none;min-width:fit-content;">Changes in Internal Control over Financial Reporting</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;font-kerning:none;min-width:fit-content;">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 December 28, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;" id="item_9b__other_information"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 9B. Other Information.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_50e63ef2-6f50-458e-bf88-4b738db33ef2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="ecd:MtrlTermsOfTrdArrTextBlock" escape="true"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_974269ee-6eb8-43d0-849b-548daf776c3e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false"><ix:nonNumeric id="F_437aa762-487c-48f5-b685-3b3d075f6cc5" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false"><ix:nonNumeric id="F_0fc217e8-76e8-4561-b14f-0a617d5e4b0f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false"><ix:nonNumeric id="F_9d283e10-ed75-4a46-a364-829d88a13da2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Rule 10b5-1 Plan</span></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> Elections</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;font-kerning:none;min-width:fit-content;">During the fiscal quarter ended December 28, 2024, none of our directors or officers (as defined in Rule 16a-1 under the Exchange Act) adopted, modified or terminated a &#8220;Rule 10b5-1 trading arrangement&#8221; or &#8220;non-Rule 105b-1 trading arrangement&#8221; (as those terms are defined in Item 408 of Regulation S-K).</span></p></ix:nonNumeric></div>
  <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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_9c__disclosure_regarding_foreign_ju"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</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;font-kerning:none;min-width:fit-content;">Not applicable.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">42</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;" id="part_iii"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PART III</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;font-kerning:none;min-width:fit-content;">Certain information required by Part III is omitted from this Form 10-K because we expect to file a definitive proxy statement within one hundred twenty (120) days after the end of our fiscal year pursuant to Regulation 14A (the &#8220;Proxy Statement&#8221;) for our Annual Meeting of Stockholders currently scheduled for May 21, 2025, and such information included in the Proxy Statement is incorporated herein by reference, as specified below.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_10__directors__executive_officers_a"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 10. Directors, Executive Officers and Corporate Governance.</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;font-kerning:none;min-width:fit-content;">The information required by this Item with respect to directors and executive officers is incorporated by reference to the information under the headings &#8220;Proposal 1: Election of Directors,&#8221; &#8220;Executive Officer Biographies&#8221; and &#8220;Corporate Governance Principles and Practices&#8221; in the Proxy Statement. Information regarding compliance with Section 16 of the Exchange Act is incorporated by reference to the information under the heading &#8220;Delinquent Section 16(a) Reports&#8221; in the Proxy Statement, if any.</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;font-kerning:none;min-width:fit-content;">Code of Business Conduct and Ethics. We have adopted a code of business conduct and ethics that applies to our principal executive officer, principal financial officer and controller. This code of business conduct and ethics is posted on our internet website address at http://investors.ontoinnovation.com.  We will post on our website any amendment to or waiver from a provision of our code of business conduct and ethics as may be required, and within the time period specified, by applicable SEC rules.</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;font-kerning:none;min-width:fit-content;">We have adopted an insider trading policy governing the purchase, sale and other dispositions of our securities by our directors, officers and employees that we believe is reasonably designed to promote compliance with insider trading laws, rules and regulations, and any applicable listing standards.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_11__executive_compensation"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 11. Executive Compensation.</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;font-kerning:none;min-width:fit-content;">The information required by this Item is incorporated by reference to the information under the headings &#8220;Executive Officer Compensation,&#8221; &#8220;Compensation of Directors,&#8221; &#8220;Executive Officer Compensation Tables,&#8221; &#8220;Compensation Committee Report on Executive Officer Compensation,&#8221; &#8220;Stock Ownership/Retention Guidelines for Directors&#8221; and &#8220;Compensation Committee Interlocks and Insider Participation&#8221; in the Proxy Statement.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_12__security_ownership_of_certain_b"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</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;font-kerning:none;min-width:fit-content;">The information required by this Item is incorporated by reference to the information under the headings &#8220;Security Ownership of Certain Beneficial Owners&#8221; and &#8220;Equity Compensation Plan Information&#8221; in the Proxy Statement.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_13__certain_relationships_and_relat"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 13. Certain Relationships and Related Transactions, and Director Independence.</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;font-kerning:none;min-width:fit-content;">The information required by this Item is incorporated by reference to the information under the headings &#8220;Related Persons Transaction Policy&#8221; and &#8220;Board Independence&#8221; in the Proxy Statement.</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_14__principal_accounting_fees_and_s"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 14. Principal Accountant Fees and Services.</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;font-kerning:none;min-width:fit-content;">The information required by this Item is incorporated by reference to the information under the heading &#8220;Proposal 3: Ratification of Appointment of Independent Registered Public Accounting Firm&#8221; in the Proxy Statement.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">43</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="part_iv"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PART IV</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_15__exhibits_and_financial_statemen"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 15. Exhibits and Financial Statement Schedules.</span></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(a)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following documents are filed as part of this Form 10-K:</span></div></div>
  <div class="item-list-element-wrapper" style="margin-left:9.065%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.989278055754109%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial Statements</span></div></div>
  <p style="margin-left:13.6%;text-indent:5.247%;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-kerning:none;min-width:fit-content;">The consolidated financial statements and consolidated financial statement information required by this Item are included on pages F-1 through F-9 of this report. The Reports of Independent Registered Public Accounting Firm appear on pages F-1 through F-3 of this report.</span></p>
  <div class="item-list-element-wrapper" style="margin-left:9.065%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.989278055754109%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial Statement Schedule</span></div></div>
  <p style="text-indent:18.133%;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-kerning:none;min-width:fit-content;">See Index to financial statements on page 47 of this report.</span></p>
  <div class="item-list-element-wrapper" style="margin-left:9.065%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.989278055754109%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibits</span></div></div>
  <p style="margin-left:13.6%;text-indent:5.247%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibits are as set forth in the &#8220;Exhibit Index&#8221;, provided below. Where so indicated, exhibits, which were previously filed, are incorporated by reference.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">44</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:10%;box-sizing:content-box;"/>
    <td style="width:38%;box-sizing:content-box;"/>
    <td style="width:14%;box-sizing:content-box;"/>
    <td style="width:11%;box-sizing:content-box;"/>
    <td style="width:15%;box-sizing:content-box;"/>
    <td style="width:12%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibit No.</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibit Description</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">File Number</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Date of First Filing</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibit No./Appendix Reference</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000119312519275593/d823487dex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">3.1</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000119312519275593/d823487dex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Amended and Restated Certificate of Incorporation of Onto Innovation Inc.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000119312519275593/d823487dex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">8-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000119312519275593/d823487dex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000119312519275593/d823487dex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">October 28, 2019</span><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000119312519275593/d823487dex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">3.2</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020001927/onto-ex31_41.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">3.2</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020001927/onto-ex31_41.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Amended and Restated Bylaws of Onto Innovation Inc.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020001927/onto-ex31_41.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">8-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020001927/onto-ex31_41.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020001927/onto-ex31_41.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">January 27, 2020</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020001927/onto-ex31_41.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">3.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex42_503.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">4.1</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex42_503.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Common Stock Certificate</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex42_503.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex42_503.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex42_503.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">February 25, 2020</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex42_503.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">4.2</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex41_473.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">4.2</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex41_473.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Description of Securities</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex41_473.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex41_473.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex41_473.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">February 25, 2020</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459020006357/onto-ex41_473.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">4.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020025340/onto-ex101_59.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020025340/onto-ex101_59.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020025340/onto-ex101_59.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-Q</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020025340/onto-ex101_59.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020025340/onto-ex101_59.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">August 8, 2024</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020025340/onto-ex101_59.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.2*+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex10_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Employee Stock Option Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_3.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.3*+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex10_3.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Director Stock Option Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_3.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_3.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_3.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_3.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_4.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.4*+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex10_4.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Executive Restricted Stock Unit Grant Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_4.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_4.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_4.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_4.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_5.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.5*+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex10_5.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Executive Performance Stock Unit Grant Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_5.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_5.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_5.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_5.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.6*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Employee Restricted Stock Unit Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">February 26, 2024</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.6</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.7*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Director Restricted Stock Unit Purchase Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">February 26, 2024</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex10_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.7</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021041715/onto-ex101_216.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.8*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021041715/onto-ex101_216.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Employee Performance Stock Unit Purchase Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021041715/onto-ex101_216.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-Q</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021041715/onto-ex101_216.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021041715/onto-ex101_216.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">August 5, 2021</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021041715/onto-ex101_216.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021054563/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.9*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021054563/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Employee Incentive Restricted Stock Unit Purchase Agreement for usage under the Onto Innovation Inc. 2020 Stock Plan, as amended and restated</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021054563/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-Q</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021054563/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021054563/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">November 4, 2021</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021054563/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
  </table>
  <p style="margin-left:13.6%;text-indent:5.247%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">45</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:10%;box-sizing:content-box;"/>
    <td style="width:38%;box-sizing:content-box;"/>
    <td style="width:14%;box-sizing:content-box;"/>
    <td style="width:11%;box-sizing:content-box;"/>
    <td style="width:15%;box-sizing:content-box;"/>
    <td style="width:12%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibit No.</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibit Description</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">File Number</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Date of First Filing</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Exhibit No./Appendix Reference</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020026089/onto-ex102_23.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.10*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020026089/onto-ex102_23.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. 2020 Employee Stock Purchase Plan</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020026089/onto-ex102_23.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">S-8</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020026089/onto-ex102_23.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">333-238492</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020026089/onto-ex102_23.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">May 19, 2020</span><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459020026089/onto-ex102_23.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.2</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021047687/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.11*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021047687/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Onto Innovation Inc. Indemnification Agreement</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021047687/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">8-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021047687/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021047687/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">September 13, 2021</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459021047687/onto-ex101_7.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023048406/onto-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.12*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023048406/onto-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Employment Agreement, dated as of September 15, 2023, by and between Onto Innovation Inc. and Michael P. Plisinski* incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed with the SEC on September 15, 2023 (File No. 001-39110).</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023048406/onto-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">8-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023048406/onto-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023048406/onto-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">September 15, 2023</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023048406/onto-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459022017529/onto-ex101_90.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.13*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459022017529/onto-ex101_90.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Offer Letter to Yoon Ah E. Oh, dated October 4, 2021, by and between Yoon Ah E. Oh and Onto Innovation Inc.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459022017529/onto-ex101_90.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-Q</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459022017529/onto-ex101_90.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459022017529/onto-ex101_90.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">May 3, 2022</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000156459022017529/onto-ex101_90.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459022020477/onto-ex101_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.14*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459022020477/onto-ex101_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Offer Letter to Mark Slicer, dated April 1, 2022, by and between Mark Slicer and Onto Innovation Inc.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459022020477/onto-ex101_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">8-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459022020477/onto-ex101_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459022020477/onto-ex101_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">May 17, 2022</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/0000704532/000156459022020477/onto-ex101_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.1</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_15.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.15*+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex10_15.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Offer Letter to Ramil Yaldaei, dated April 25, 2023, by and between Ramil Yaldaei and Onto Innovation Inc.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_15.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_15.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_15.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_15.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_16.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.16*+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex10_16.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Offer Letter to Srinivas Vedula, dated August 30, 2021</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_16.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_16.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_16.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex10_16.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023004283/onto-ex10_13.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.17*</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023004283/onto-ex10_13.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Form of Executive Change in Control Agreement</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023004283/onto-ex10_13.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023004283/onto-ex10_13.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023004283/onto-ex10_13.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">February 24, 2023</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017023004283/onto-ex10_13.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10.13</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex19.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">19+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex19.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. Insider Trading Policy</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex19.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex19.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex19.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex19.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex21_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">21.1+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex21_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Subsidiaries.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex21_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex21_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex21_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex21_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex23_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">23.1+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex23_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Consent of Ernst &amp; Young LLP, Independent Registered Public Accounting Firm.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex23_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex23_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex23_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex23_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">31.1+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Rule 13a-14(a) Certification of Chief Executive Officer of the Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">31.2+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Rule 13a-14(a) Certification of Chief Financial Officer of the Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">32.1+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex32_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">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.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">32.2+</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="onto-ex32_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">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.</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="onto-ex32_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">-</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex97.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">97</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex97.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. Incentive Compensation Recovery Policy</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex97.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">10-K</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex97.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">001-39110</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex97.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">February 26, 2024</span></a></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><a href="https://www.sec.gov/Archives/edgar/data/704532/000095017024020150/onto-ex97.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">97</span></a></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">101.INS</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inline XBRL Instance Document</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">101.SCH</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inline XBRL Taxonomy Extension Schema Document</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">101.CAL</span></p></td>
    <td colspan="3" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">101.DEF</span></p></td>
    <td colspan="3" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">101.LAB</span></p></td>
    <td colspan="3" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inline XBRL Taxonomy Extension Label Linkbase Document</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">101.PRE</span></p></td>
    <td colspan="3" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">104</span></p></td>
    <td colspan="4" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cover Page Interactive Data File (formatted in inline XBRL and contained in Exhibit 101)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">*</span></p></td>
    <td colspan="4" style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Management contract, compensatory plan or arrangement.</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">+</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Filed herewith</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">46</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="margin-left:13.6%;text-indent:5.247%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="index_to_consolidated_financial_statemen"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">FINANCIAL STATEMENT SCHEDULE</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:90%;box-sizing:content-box;"/>
    <td style="width:10%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;border-bottom:1pt solid;padding-right:0.042in;text-align:left;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Page</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Consolidated Financial Statements:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#report_of_independent_registered"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Reports of Independent Registered Public Accounting Firm (PCAOB ID Number </span><span><ix:nonNumeric id="F_ed11e8c4-ba37-4e31-81b4-c12b1338362d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:AuditorFirmId"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">42</span></ix:nonNumeric></span><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">)</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:1.5pt;font-family:Times New Roman;margin-bottom:1.5pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#consolidated_statements_cash_flows"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Consolidated Statements of Operations for the years ended December 28, 2024, December 30, 2023 and     December 31, 2022</span><span style="color:#0000ff;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:1.5pt;font-family:Times New Roman;margin-bottom:1.5pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;text-indent:9pt;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="text-indent:-9pt;padding-left:9pt;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#consolidated_statements_comprehensive_in"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Consolidated Statements of Comprehensive Income for the years ended December 28, 2024, December 30, 2023 and December 31, 2022</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:1.5pt;font-family:Times New Roman;margin-bottom:1.5pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#consolidated_balance_sheets"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Consolidated Balance Sheets as of December 28, 2024 and December 30, 2023</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#consolidated_statements_cash_flows"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Consolidated Statements of Cash Flows for the years ended December 28, 2024, December 30, 2023 and        December 31, 2022</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;text-indent:9pt;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="text-indent:-9pt;padding-left:9pt;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#consolidated_stockholders"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Consolidated Statements of Stockholders&#8217; Equity for the years ended December 28, 2024, December 30, 2023 and December 31, 2022</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:1.5pt;font-family:Times New Roman;margin-bottom:1.5pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#organization_and_nature_of_operations"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Notes to the Consolidated Financial Statements</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:1.5pt;font-family:Times New Roman;margin-bottom:1.5pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.042in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Consolidated Financial Statement Schedule:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.208in;vertical-align:bottom;padding-bottom:0in;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><a href="#schedule_of_valuation_and_qualifying_acc"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Schedule of Valuation and Qualifying Accounts</span></a></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;padding-right:0.042in;text-align:center;"><p style="font-size:10pt;margin-top:1.5pt;font-family:Times New Roman;margin-bottom:1.5pt;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:3pt;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_16_summary"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Item 16. Form 10-K Summary</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p>
  <p style="margin-left:4.4%;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;font-kerning:none;min-width:fit-content;">None</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">47</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="report_of_independent_registered"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Report of Independent Registered Public Accounting Firm</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">To the Shareholders and the Board of Directors of Onto Innovation Inc.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Opinion on the Financial Statements</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have audited the accompanying consolidated balance sheets of Onto Innovation Inc. (the Company) as of December 28, 2024 and December 30, 2023, the related consolidated statements of operations, comprehensive income, stockholders&#8217; equity and cash flows for each of the three years in the period ended December 28, 2024, and the related notes and financial statement schedule listed in the Index at Item 15(a) (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 28, 2024 and December 30, 2023, and the results of its operations and its cash flows for each of the three years in the period ended December 28, 2024, in conformity with U.S. generally accepted accounting principles.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 28, 2024, based on criteria established in Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated February 25, 2025 expressed an unqualified opinion thereon.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Basis for Opinion</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Critical Audit Matter</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosure to which it relates.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">     Reserve for Excess and Obsolete Inventory</span></p>
  <table style="border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:15%;box-sizing:content-box;"/>
    <td style="width:85%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.03in;padding-left:0.03in;vertical-align:top;padding-bottom:0.03in;padding-right:0.03in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;margin-right:0.07430555555555556in;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;font-kerning:none;min-width:fit-content;">Description of the Matter</span></p></td>
    <td style="padding-top:0.03in;padding-left:0.03in;vertical-align:top;padding-bottom:0.03in;padding-right:0.03in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">As described in Notes 2 and 8 to the consolidated financial statements, the Company records inventory net of a reserve for excess and obsolete inventory resulting in net inventories of $287.0 million as of December 28, 2024. The valuation of certain of the Company's inventory is subject to risks associated with supply and demand. As described in Note 2 to the consolidated financial statements, the Company maintains reserves for excess and obsolete inventory equal to the difference between the cost of inventory and its estimated net realizable value based upon assumptions about historical and future demand for the Company&#8217;s products and market conditions.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Auditing management&#8217;s estimate of the excess and obsolete inventory reserve was subjective and required significant judgment as the excess and obsolete inventory reserve is sensitive to changes in the Company&#8217;s</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td>
   </tr>
  </table>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">1</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <table style="border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:15%;box-sizing:content-box;"/>
    <td style="width:85%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.03in;padding-left:0.03in;vertical-align:top;padding-bottom:0.03in;padding-right:0.03in;"><p style="margin-top:0;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.03in;padding-left:0.03in;vertical-align:top;padding-bottom:0.03in;padding-right:0.03in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">operations and assumptions used to estimate the reserve including management&#8217;s assumptions with regards to product life-cycles, product demand and market conditions, which includes historical usage, expected future usage, on-hand quantities of individual materials, and anticipated engineering design changes or advancements.</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.03in;padding-left:0.03in;vertical-align:top;padding-bottom:0.03in;padding-right:0.03in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;font-kerning:none;min-width:fit-content;">How We Addressed the Matter in Our Audit</span></p></td>
    <td style="padding-top:0.03in;padding-left:0.03in;vertical-align:top;padding-bottom:0.03in;padding-right:0.03in;text-align:right;"><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-kerning:none;min-width:fit-content;">We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company&#8217;s excess and obsolete inventory reserve process, including those over the validity and reasonableness of the data and assumptions used in estimating the excess and obsolete inventory reserve.</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;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-kerning:none;min-width:fit-content;">To test the adequacy of the Company&#8217;s excess and obsolete inventory reserve, we performed audit procedures that included, among others, assessing methodologies and assumptions used, testing the completeness and accuracy of the underlying data used by management in its analysis including the usage of historical materials, considering potential product obsolescence, observing physical inventory on-hand and inspecting historical gross margins to assess whether any items are being sold at a loss or lower margins that may need to be included in the reserve. We assessed the historical accuracy of management&#8217;s estimated excess and obsolete inventory reserve and performed sensitivity analyses to evaluate changes in the estimate that result from changes in the Company&#8217;s significant assumptions.</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="margin-left:40%;text-indent:11.111%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">/s/ </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_9b13cfe4-38cb-4866-aaa8-55c874735378" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:AuditorName"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Ernst &amp; Young LLP</span></ix:nonNumeric></span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have served as the Company&#8217;s auditor since 2008.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_0cfff10f-641d-445b-9422-d5687196faf1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="dei:AuditorLocation"><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Iselin, New Jersey</span></ix:nonNumeric></span><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">February 25, 2025</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Report of Independent Registered Public Accounting Firm</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">To the Shareholders and the Board of Directors of </span><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Onto Innovation Inc.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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;font-kerning:none;min-width:fit-content;">Opinion on Internal Control Over Financial Reporting</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">We have audited Onto Innovation Inc.&#8217;s internal control over financial reporting as of December 28, 2024, based on criteria established in Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Onto Innovation Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 28, 2024, based on the COSO criteria.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the </span><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">consolidated balance sheets of the Company as of December 28, 2024 and December 30, 2023, the related consolidated statements of operations, comprehensive income, stockholders&#8217; equity and cash flows for each of the three years in the period ended December 28, 2024, and the related notes and financial statement schedule listed in the Index at Item 15(a) and our report dated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> February 25, 2025 expressed an unqualified opinion thereon.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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;font-kerning:none;min-width:fit-content;">Basis for Opinion</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying </span><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Management&#8217;s Report on Internal Control Over Financial Reporting</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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;font-kerning:none;min-width:fit-content;">Definition and Limitations of Internal Control Over Financial Reporting</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">A company&#8217;s internal control over financial reporting is a process designed 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. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></p>
  <p style="font-size:10pt;margin-top:9pt;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-kerning:none;min-width:fit-content;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</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-kerning:none;min-width:fit-content;">/s/ Ernst &amp; Young LLP</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Iselin, New Jersey</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-kerning:none;min-width:fit-content;">February 25, 2025</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_statements_operations"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSOLIDATED STATEM</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ENTS OF OPERATIONS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands, except per share data)</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:57.211%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Revenue</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1c48d994-e0ae-4a5d-9d9b-e53c2ce683b4" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">987,321</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7717e592-75c4-4366-a896-d06a72334473" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">815,868</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_effa80d7-2182-490f-bdbd-7aa7d77fd15c" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,005,183</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a689ae68-806f-4b4a-8af6-6b46c2e2b6dd" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CostOfRevenue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">472,013</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2af83a88-f03e-42c3-b211-334731d097dc" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:CostOfRevenue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">395,614</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_32c198a9-2b79-4a7c-a344-f0d35f498ab1" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:CostOfRevenue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">465,962</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Gross profit</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b6ad3a92-6e8e-4d85-b680-0a7e89fb5c84" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">515,308</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2f4b88c5-d3da-480c-a508-dc37012ab721" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">420,254</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5814fb46-527e-4522-bf16-0a728ace0dda" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">539,221</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Operating expenses:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ff0459ba-f67b-425d-8a68-e25c4df21741" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ResearchAndDevelopmentExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">116,767</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c1a96649-80d6-4007-8cd3-56ed0bf959aa" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ResearchAndDevelopmentExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">104,442</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8da57c10-4c1b-4459-b4c7-da45abe90f24" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ResearchAndDevelopmentExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">111,953</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a16fea94-ab8d-4017-8e92-44f3f6615cb8" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:SellingAndMarketingExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">76,155</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2122c888-0014-496e-b4ae-e735ee5564b5" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:SellingAndMarketingExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">61,765</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e1b4b5f1-d32d-43bd-b1bc-44eed019c6d3" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:SellingAndMarketingExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,688</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ef93bce5-2eae-409b-84cb-24e0673b5303" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:GeneralAndAdministrativeExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">85,846</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d33b0b4a-7e50-48b1-bdf7-e2d4306faa10" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:GeneralAndAdministrativeExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">83,147</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2f860e9f-85b0-422c-ba3b-ba5bbdd06a87" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:GeneralAndAdministrativeExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">69,582</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Amortization</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6ea2fabd-7231-4e54-89a5-be3b7986ce77" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,437</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8cfa8671-b118-435c-b5b1-23e1f562f2a7" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">54,822</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c0283ae2-42c6-487a-a31c-dee217bec836" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,284</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total operating expenses</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d86acccf-f71f-417c-865e-c3b2ec4d78ea" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OperatingExpenses" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">328,205</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ea73fe01-d12e-44fb-962e-1ee066a2dc3d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OperatingExpenses" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">304,176</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_72e324b7-5dc3-412e-8b3a-27a8191885ed" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OperatingExpenses" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">302,507</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Operating income</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fabbb99f-941f-4645-bbc0-a0e622704571" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">187,103</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_917de405-9713-4b78-af65-2be142dced77" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">116,078</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e6368d84-fc4f-4f60-8de4-834443db9da0" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">236,714</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Interest income, net</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_27559ef3-863f-4f82-958b-1d5f253fa942" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,489</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d0802689-74d7-4179-8570-725fd4906613" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,356</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8c5d6d7d-4845-4103-aa5e-f221e77373bb" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,011</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other expense, net</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_caffabf3-d1d5-4aab-82f8-a676cfcd6f7c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">145</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_db8ce48c-d900-4f51-b636-5810da246124" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">3,852</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0539a87a-da44-4ea1-b30c-06945a19d242" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">141</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Income before provision for income taxes</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58b5edb2-b74f-41a8-85f5-5f067853d72e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">220,447</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2dab96d6-5ab9-4916-b7f0-f4efa2111a73" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">132,582</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_04a1cce4-d611-4f52-8e8e-a35071a62e56" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">241,584</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4c549f60-dbcc-4f9f-bcf5-b1629f833e7f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,777</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ad9d3e96-659a-43e7-a267-92191c693391" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,423</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e003b0e0-409c-4aa6-8421-dcc609ae5050" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,250</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e63904ca-7c81-4e07-b2d6-b5fc2ae8b103" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f75001d7-8481-4835-9563-a2dee09a26b0" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_136e56ea-9dd9-4e15-a829-31bca3ac6c3e" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Earnings per share:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Basic</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_63ebc5b5-7289-4e0f-8e45-44d6dead12b3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">4.09</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4af5ca20-3809-4a2b-b015-c458fe9f97fd" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">2.47</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2b622625-80e8-4a08-b2ea-94e4276b4337" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">4.52</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Diluted</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_933caed1-910f-4a93-93c0-941c6471617c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">4.06</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e869af51-91bd-43ab-8877-a1c0c963f4cf" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">2.46</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d499c503-22ae-47e3-bc9e-421bf9e2947e" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">4.49</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Weighted average number of shares outstanding:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Basic</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4f2ffc82-fc3f-48c9-9b6e-72d1f7e63183" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,343</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_96779739-aa13-4410-880c-4ca9685bd3fd" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">48,971</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e5c30af5-aed7-4eda-8128-9908597ab70b" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,424</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Diluted</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4b722469-96f5-4eb3-a2a2-3bf1a3176dbf" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,660</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b84b1840-928f-48ac-b7f4-567c7a923fcb" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,318</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3e057c94-adbf-4b4d-a98b-eda14ce5cb4f" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,764</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The accompanying notes are an integral part of these consolidated financial statements.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_statements_comprehensive_in"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSOLIDATED STATEMENTS OF </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">COMPREHENSIVE INCOME</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:57.211%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.48%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.782%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5986d6b0-665f-443b-a521-ada82347e6bd" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f7fd5aea-3b0a-48c4-abf1-04a575324530" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_779dc65d-fe37-48dd-985e-a2938d77a364" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other comprehensive income (loss), net of tax:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Change in net unrealized gains (losses) on available-for-sale marketable securities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_98c84015-2c29-47ff-ba33-497214f0578f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-">137</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d6a76747-6a6b-42fa-9260-dd61a6293e86" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,660</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_75749861-86e2-4710-b321-f2d96b8250e3" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,447</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Change in currency translation adjustments</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b1e7fd6b-6002-4b3e-8744-54e6a0701f15" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,827</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_93dd0c9d-bfcb-4cc3-8038-2b5450b8d293" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,549</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_38fed132-80a9-4a36-856d-24b3bb7e6fb9" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8,879</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total other comprehensive income (loss), net of tax</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_154206e5-1aa8-404f-9632-6b616a56b408" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,964</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8bee69c0-185b-4697-bf36-f275ceda7041" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,111</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d78a97d2-3e43-496e-879a-61ea90f15860" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">11,326</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Total comprehensive income</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_35f78098-3d19-4b9e-adab-15b7eb73e741" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ComprehensiveIncomeNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">195,706</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5a3d74f6-67fa-45bb-aa1b-6212823ab0ad" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ComprehensiveIncomeNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">123,270</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4acb3a1a-81cc-48d8-b610-00d108ce35c8" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ComprehensiveIncomeNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">212,008</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The accompanying notes are an integral part of these consolidated financial statements.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">5</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_balance_sheets"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSOLIDATED BALANCE SHEETS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands, except per share data)</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:67.013%;box-sizing:content-box;"/>
    <td style="width:1.7%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.943%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.7%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:12.643%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">ASSETS</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Current Assets:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Cash and cash equivalents</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2ade3d1e-1acb-4d0f-a655-22c22db5b074" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">212,945</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_81bd5b4e-366d-49a4-8e37-a2684f094d03" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">233,508</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Marketable securities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a65299eb-e6fd-425f-a01d-2c726224a5d2" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">639,383</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b5e26d7e-4e71-4e67-a187-aaa2cbd85273" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">464,303</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accounts receivable, less allowance of $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a4c31ba3-e179-4f5e-aab5-aa64b7328af1" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,585</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;at December 28, 2024 and <br/>&#160;&#160;&#160;&#160;&#160;$</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_229f03e4-1685-4b42-b4ad-2d70e6c48862" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,659</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;at December 30, 2023</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ca6eb208-5543-49b0-931e-5b5fcd412fe8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccountsReceivableNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">308,142</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_56926284-3ebe-485a-bdec-578b8fe205f9" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccountsReceivableNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">226,556</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Inventories</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e651f511-f4c5-4f58-a78d-988deb25d800" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:InventoryNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">286,979</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b2eb9373-9555-4328-8094-de3fddee97f5" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:InventoryNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">327,773</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f16d0e88-5fa5-466c-95b3-f556d962e2ba" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">30,073</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a237a308-6e08-4a8b-8e14-227b58cbe31c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">31,127</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total current assets</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_46d6b2ae-f658-4a3d-8ff3-fbc6f8485906" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AssetsCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,477,522</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_48b8220f-551e-4996-9963-6077c674f321" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AssetsCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,283,267</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Property, plant and equipment, net</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1af8781d-a3c9-41f1-b85e-44165f13df21" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PropertyPlantAndEquipmentNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">123,868</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_83162ef4-1a27-4dae-97e6-f43b44a7d939" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PropertyPlantAndEquipmentNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">103,611</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Goodwill</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fdb57427-fce6-4899-a3ee-e43fe26d9898" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">329,980</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bc32fdcb-b0af-4cf3-aeae-db75542bc892" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">315,811</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Identifiable intangible assets, net</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2169496b-e4ae-4f95-97af-a7cc08c7ca55" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">127,457</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4b1d61a8-fa5e-4ed9-97c4-6af10c9aba5a" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">167,375</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Deferred income taxes</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_20e65f0d-d699-4624-bfad-253800991fce" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredIncomeTaxAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,811</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e53f1bfe-14bb-4cfa-b813-6be6e0ecd337" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredIncomeTaxAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,836</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other assets</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e5ec9fbb-42c1-41f0-91e3-14c9bc55224b" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherAssetsNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,453</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c02b331b-ead5-4b7a-98c2-d0f23d6b6169" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherAssetsNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,812</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total assets</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d46e5571-0316-4654-a6ae-b79dcd8dd7fb" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,117,091</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0af31bd7-e030-4a06-99f6-9a231fe3eecc" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,909,712</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Current liabilities:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accounts payable</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0ffcc3ff-c061-4b61-a5bb-63a47ec6f261" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccountsPayableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">56,261</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_92a2af85-094b-42bf-8393-15cb28cf64db" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccountsPayableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,869</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accrued liabilities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a4c38228-515a-40fa-92a7-4524bf50d50e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,974</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cb4a822c-ac3f-4da5-bca3-200b7738a7c5" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,062</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_20244561-34a6-45ca-abef-97fcbbb7432c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,828</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e01d2083-2ea8-48d9-a6f9-965745afa55f" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,763</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Other current liabilities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_caf01db6-5233-49a3-865c-240a4221dd79" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">30,026</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8ac26a00-b8a7-4923-a7a8-6a703d61ed75" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">31,032</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total current liabilities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5bbb715e-fb81-484f-b176-ca8892b467da" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">170,089</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3bff3ad4-562e-48e4-9b78-4b4aa740b5ce" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:LiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">147,726</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Deferred and other tax liabilities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_866b4607-2bfe-42c3-bea3-f25180578bbc" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2e3b33c9-aac7-48e8-9faf-a3ab146b0bb8" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other non-current liabilities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2a15b87e-e451-4a7e-b64b-b54e6f7d129a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,116</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1798e032-796b-4694-9140-8b620cda9b51" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,451</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total liabilities</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_46c4c090-3131-4ffc-9442-955b1c1b9c3a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:Liabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">191,209</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f029958a-5383-4996-8192-528c1e2a2211" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:Liabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">173,177</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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_42e93b0e-3c49-49c0-9c70-60927676e063;"><span style="-sec-ix-hidden:F_25eac2b7-1763-4bd8-94bb-f743391d8ae9;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Commitments and contingencies</span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;(Note 9)</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Stockholders&#8217; equity:</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Preferred stock, $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ad5dfb8b-1f0d-4525-ab91-a8a2cf238316" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PreferredStockParOrStatedValuePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" decimals="INF"><ix:nonFraction id="F_e4eedd01-23de-44b5-b172-1e31693e0316" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PreferredStockParOrStatedValuePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" decimals="INF">0.001</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;par value, </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cdf49270-cc24-400e-9dbd-dccf669d2597" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PreferredStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal"><ix:nonFraction id="F_ba90ae13-8506-43f3-a933-e9dcf66533f4" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PreferredStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">3,000</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;shares authorized, </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_74391551-9685-41bd-ad74-009debb29690" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PreferredStockSharesIssued" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_7fa4651b-c6a4-41eb-a677-90cfe263e7dd" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PreferredStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_abed87e6-1ad0-44c6-ae30-0d45cddd8592" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PreferredStockSharesIssued" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_b4509559-1c86-4ace-b9b8-9ae18337f005" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PreferredStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;shares<br/>&#160;&#160;&#160;issued and outstanding</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8972d440-4a44-4b13-abb8-b8516c15b022" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:PreferredStockIssuedAndOutstanding" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4ebd74ad-9121-4c25-ae27-b5f58c89bf29" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:PreferredStockIssuedAndOutstanding" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Common stock, $</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8765919c-6e1b-4703-a63c-9219af7a6ee5" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CommonStockParOrStatedValuePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" decimals="INF"><ix:nonFraction id="F_1f8b49c6-ffe1-4a3f-b132-578b88f8ff0c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CommonStockParOrStatedValuePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" decimals="INF">0.001</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;par value, </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_38b84b38-b05a-4ce5-adc8-7cffe0a3e9fc" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CommonStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal"><ix:nonFraction id="F_d6db300b-e4bb-430c-a627-e405a1e65008" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CommonStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">97,000</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;shares authorized, </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_89b15320-e3a3-4ec7-8b2c-6abe54ddbd4a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal"><ix:nonFraction id="F_e271a591-fabf-40f2-9bb5-4a1317190d08" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">49,238</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;and <br/>&#160;&#160;&#160;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7315d726-faca-4838-bd49-9e7652970c77" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal"><ix:nonFraction id="F_3b5ed52a-d2af-4e89-b669-9818f72af386" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">49,086</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;issued and outstanding at December 28, 2024 and December 30, 2023, <br/>&#160;&#160;&#160;respectively.</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6b10d6e0-4875-4c66-82e1-89349ff68b84" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CommonStockValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dd51ee63-0a93-4ddf-9887-2854b2c83da4" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CommonStockValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Additional paid-in capital</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a0d6cfbd-542c-4a31-9d78-dea706fa8b35" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AdditionalPaidInCapitalCommonStock" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,275,146</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f45f7c2c-7629-48dd-87c5-2e0a057aa610" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AdditionalPaidInCapitalCommonStock" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,262,029</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accumulated other comprehensive loss</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_26bfcbb5-315d-46e7-9422-1e28e4dd02c9" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">13,863</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_793c5830-8e0d-40cf-a2b1-91e3254facb6" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">7,899</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accumulated earnings</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_57507de7-e729-4dd0-b458-bad32d9ae0a9" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:RetainedEarningsAccumulatedDeficit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">664,550</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_efd30624-d9a0-4809-9efe-863198b04c2b" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:RetainedEarningsAccumulatedDeficit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">482,356</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total stockholders&#8217; equity</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fad45c83-f0ce-436b-b90f-a6624f085258" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,925,882</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1f2a7dc4-30c9-4cdb-9114-578bdce1e7bc" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,736,535</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total liabilities and stockholders&#8217; equity</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_be1531c4-57d8-4969-a2c0-0c07f43d9d63" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LiabilitiesAndStockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,117,091</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_12a7b458-e4fd-4030-bfa6-f7678a21e04d" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:LiabilitiesAndStockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,909,712</ix:nonFraction></span></p></td>
    <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The accompanying notes are an integral part of these consolidated financial statements.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">6</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></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;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_statements_cash_flows"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSOLIDATED STATEM</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ENTS OF CASH FLOWS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands)</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:64.459%;box-sizing:content-box;"/>
    <td style="width:1.341%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:8.507000000000001%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.341%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:8.507000000000001%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.341%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:8.507000000000001%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Cash flows from operating activities:</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_27479498-f1bc-4bc6-83bf-f31d142fbbc8" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ProfitLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2c1b638d-ccc6-4833-b851-be90bcd2c7fb" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ProfitLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0eafcbb7-8593-4dd8-a56e-ea8fde8c6f15" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ProfitLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Adjustments to reconcile net income to net cash and cash equivalents provided<br/>&#160;&#160;&#160;&#160;&#160;by operating activities:</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0c7bcbfa-8915-431c-8cbc-0952b5ac3d17" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:Depreciation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,872</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d66d3f47-eccb-4158-92e0-60ea3032144c" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:Depreciation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,390</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8ca19ed3-1e57-4e08-8023-ca8b0996ca3a" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:Depreciation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,378</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Amortization of intangibles</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5f3772d5-306e-4d4f-80bb-e56325cca56d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,437</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a09db3a9-98b4-41d6-91bd-7788deae0721" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">54,822</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9b937050-15d5-4a2c-9774-b48912bdec16" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,284</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2dbdf680-2c48-4ebc-bb12-f6355d3376a8" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">28,577</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9fe20375-f03b-44ae-9bea-4dcd20170a90" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,513</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1cbf70a7-317f-45b7-a010-0ee45367933f" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,426</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Write-off of acquired in-process research and development</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1adec2cf-23d9-420c-95fe-c6c2ae5d372d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,168</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a07bbbef-5bc2-406c-8149-9ee70b97df6f" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_045dd582-a651-4e2e-ab8e-f762c9cb3c61" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,652</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Provision for inventory valuation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6b1da820-138e-4cc6-b202-47cd10e0e812" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ProvisionForInventoryValuation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">19,187</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d80ec15c-91bd-417e-9c83-42bafad484a6" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:ProvisionForInventoryValuation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,015</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0672a3de-5694-488b-b2e0-859af3c963f1" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:ProvisionForInventoryValuation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,313</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Deferred income taxes</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1037bf8b-0b23-47e1-8c89-62861d99c550" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">26,476</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_22a7813f-9669-4cfd-a32d-582f53760f9d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">22,429</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f1e81c27-f8af-439b-9c96-26a02881ee0f" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">33,601</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other, net</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_632ab64d-ee63-4d45-bce5-8393492449e6" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherNoncashIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">722</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1237c89b-64e0-42d0-b605-8f3e6c88667e" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherNoncashIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,991</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7e7dd5e5-e4e8-4cfc-973c-6bedf9d40c74" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherNoncashIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">563</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Change in operating assets and liabilities, net of effects of business acquired:</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:20pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Accounts receivable</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7281f47d-dbcd-4dd0-9c34-f7061a0ca2c9" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncreaseDecreaseInAccountsReceivable" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">83,685</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_556053b2-a37a-4cb0-8899-8cee7ee4e2d2" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncreaseDecreaseInAccountsReceivable" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">12,151</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_982d63c6-5a47-47ea-b19b-aaee5621547d" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncreaseDecreaseInAccountsReceivable" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,140</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:20pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Income taxes</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5a44fd76-162e-4155-8e81-129bf07b7705" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">3,109</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_eaf14339-cfeb-48ff-a47b-c08426322db7" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,798</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f500cf87-1dad-48ea-8d65-c2ab5017c61d" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,006</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:20pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Inventories</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a9cd415c-425c-4424-a0b0-9c17753a8cef" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncreaseDecreaseInInventories" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">19,943</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_faa6c7f6-57fe-4eb3-a9b2-52462d6ddc2e" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncreaseDecreaseInInventories" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,462</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ad949a9f-4e95-4c07-90d6-1e411ef1928a" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncreaseDecreaseInInventories" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">93,905</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:20pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Prepaid expenses and other assets</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_32387ce0-0342-408d-8709-53b5d9d7347e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,093</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_105a2b44-5551-4eaf-bd2d-247c2ee7be8a" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,013</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d2486aa2-2477-4f75-86bd-1e8614e839fb" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,954</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:20pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Accounts payable</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cda62d36-b758-487e-80d8-4ba9842840e8" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncreaseDecreaseInAccountsPayable" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,225</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a60a8791-1bf8-482d-9924-e1088827833b" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncreaseDecreaseInAccountsPayable" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">4,681</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dc09ceb7-ba11-4424-82a7-285d28cd2a22" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncreaseDecreaseInAccountsPayable" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,181</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:20pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Accrued and other liabilities</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_37cc9694-10c1-4ec2-911d-f3b8d6f291e1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,834</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d6352eb0-438f-4a69-85d2-4d7f447b2dc1" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,281</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_41f00ac1-ca64-45ac-8e9c-79478d78dda9" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,304</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:30pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net cash and cash equivalents provided by operating activities</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ee88f330-cda4-44e9-aac4-f051527f149b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">245,676</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_adf73e88-78b0-49dc-8e5e-ff9ac7cfd31e" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">171,973</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d42b50e3-973a-4406-a7af-cc95ea6e379d" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">136,703</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Cash flows from investing activities:</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Purchases of marketable securities</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_898d41b6-6d96-456c-8a37-b2da5b70d3b2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PaymentsToAcquireMarketableSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">708,707</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2029b45e-0a5f-4efa-8c6f-797be3e05e88" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:PaymentsToAcquireMarketableSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">480,458</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d1b9067c-3eaa-40c4-aa21-1c5b42efc691" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:PaymentsToAcquireMarketableSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">371,287</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Proceeds from maturities and sales of marketable securities</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5654746d-1bd6-457a-89da-1e850828032c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">540,824</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1aa9486b-9cd2-440c-b58e-0a836acc6148" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">396,844</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0aa08e28-ec54-459e-9583-dd9150c79e0d" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">338,645</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Purchases of property, plant and equipment</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_086cfe1e-3131-46bf-8413-52d8acdc13f3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">31,903</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_81ff2c8f-fa26-4f78-b734-ff92dce3e5d8" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">22,573</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bc944237-eb5e-4953-a44a-8c55fcb7fcb4" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,405</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Proceeds from sale of property, plant and equipment</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_82a3e17c-c8d3-4df8-98a0-0aab795308d7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fe900cfe-6249-41e2-9473-1c98897fc1ff" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,800</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bc48d325-6cef-4551-b797-ede201b19c75" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Acquisitions, net of cash acquired</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e83abd5d-750d-4cf5-8a2c-b84b390f7795" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">26,761</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ead47e19-9ad3-46de-a9fc-1108b24d2e0b" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5ecfa366-131c-461e-88ef-629580b78622" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,644</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:30pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net cash and cash equivalents used in investing activities</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_79bd47f8-37c4-4597-a17f-ea389f2bb1d1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">226,547</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d6b909aa-a4e3-4e98-9ca3-733f6069713b" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">103,387</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_524b4fd8-6a60-4c95-a73d-a137c5762e78" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">55,691</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Cash flows from financing activities:</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Purchases of common stock</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bacdff5e-1ca3-449c-b5f4-9d891615466b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PaymentsForRepurchaseOfCommonStock" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,069</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cf8099df-5ba8-47eb-8ee6-be72588407be" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:PaymentsForRepurchaseOfCommonStock" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,197</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bd6940ef-ef39-4d69-aed1-1b1e98e30bc0" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:PaymentsForRepurchaseOfCommonStock" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,257</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Tax payments related to shares withheld for share-based compensation plans</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7b605bf2-6cb9-458a-8aa8-033a13538f79" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">19,045</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_18a888e4-6f35-49a3-8782-70e37971356d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,762</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b7672dfa-e1dc-4e27-adbb-e935cea02a00" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,874</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Payment of contingent consideration for acquired business</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0b3f573d-26b3-4119-8733-7ca86054cdcf" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">737</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bccea4d1-11d3-48a4-b280-f6f7ffdfe20c" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">801</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_62ba10d7-87b8-4674-910b-e15a47491993" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,287</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Issuance of shares through share-based compensation plans</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7e41c4c5-40cb-4858-843a-9faae803c171" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,178</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_05581f09-7aa7-472b-a1f8-6052efb51984" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,285</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1fac2051-5648-4bc6-a2b5-0574ebe6c93c" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,068</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:30pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net cash and cash equivalents used in financing activities</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b430a253-7b27-45d3-8df5-853c5f5105ae" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">35,673</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_eee670b6-03c4-44a3-8e35-00b8ebba5f0f" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">9,475</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e2982533-f7fa-441f-ab35-6ef80e26a1bd" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">68,350</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Effect of exchange rate changes on cash and cash equivalents</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6bab9520-89c7-4dbe-b4b0-318fd70cafd5" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">4,019</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2dd225ad-1aab-4c46-9ac1-dfa55eeb781a" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,476</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4904ff2e-542a-4096-b955-2649052e54d5" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">6,391</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net increase in cash and cash equivalents</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-kerning:none;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6d2519b7-c5ed-46ae-a880-be62c2e155bf" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">20,563</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d62d31d2-3dbc-4b04-b15b-90ea66deed0f" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">57,635</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0aa36df4-24f5-4b85-8898-b2b02e681ab2" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,270</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Cash and cash equivalents at beginning of year</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0ed22a8c-2872-4ffb-b6cd-960322204e96" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">233,508</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_24dca638-832f-4e2d-b838-2df1c4fb9fcb" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">175,872</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_60e96f67-0eb4-41b6-ace0-eb094648e5c4" contextRef="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">169,602</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Cash and cash equivalents at end of year</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3b1dd683-04bf-4cc7-aad8-d5cc2ec563fe" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">212,945</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_605d1e02-5fcb-4e60-9048-847dd05608bd" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">233,508</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bfd2e4a7-c9b4-40d8-8ee9-e0f515553398" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">175,872</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Supplemental disclosure of cash flow information:</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:10pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Income taxes paid, net</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6fd512f9-fd48-4047-8bf4-80f575331417" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxesPaidNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">35,505</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dfb65983-1f76-4c93-925e-b2125b065a26" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxesPaidNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">34,104</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_75385960-e3e4-42cd-9575-effdb1ee72aa" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxesPaidNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">58,687</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <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:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The accompanying notes are an integral part of these consolidated financial statements.</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">7</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_stockholders"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></p>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the years ended December 28, 2024,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 30, 2023 and December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands)</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:29.154%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:6.599%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.32%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:5.779%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.32%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:9.358%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.32%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:10.798%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.32%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:9.358%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:1.32%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
    <td style="width:9.358%;box-sizing:content-box;"/>
    <td style="width:1%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Common Stock</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Additional Paid-in</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accumulated<br/>Other<br/>Comprehensive</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accumulated</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Shares</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Amount</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Capital</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Income / (Loss)</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Earnings</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at January 1, 2022</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5fb6d7de-ecfc-49d8-bcd1-c47755ef61f5" contextRef="C_b7533178-3366-4a4f-a93d-23ed47210e77" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,300</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ec3797b7-d3dd-4b60-8bca-36effd475c47" contextRef="C_b7533178-3366-4a4f-a93d-23ed47210e77" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_57631611-6881-4a52-a1f7-7585a2303069" contextRef="C_d2a08cf2-9828-4b08-9513-3de3c880e76c" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,256,179</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3a5fd89a-1f41-49fb-b359-026f1b27073c" contextRef="C_d3037bd6-7949-4b34-95e6-fa505e416890" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,316</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_40ed92e5-fc75-4436-9f36-e99c6e2b5251" contextRef="C_a5fe3a14-7866-4665-bf86-d611248b2421" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">168,511</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9ed6debf-8faf-4076-aba0-6854575ec1b3" contextRef="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,426,055</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Issuance of shares through share-<br/>&#160;&#160;&#160;based compensation plans, net</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cb359326-378b-455a-b165-a1e3daa0e864" contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">509</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e3a1f1da-bf4c-4969-85a3-48ef128dd49e" contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0fd1fe8e-5ee7-4cef-898e-4ef1165c69b2" contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,067</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bc77577a-04be-4c10-8d4c-30d5cd7229c9" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,068</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Repurchase of common stock</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_83c2ff4a-6a1e-43c5-a150-763b924b1e85" contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025" name="us-gaap:StockRepurchasedDuringPeriodShares" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,018</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_55da4d4a-1a3c-4459-8585-f5096f7cd991" contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4e901e38-0173-4c6b-b23d-e26458749c87" contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">36,167</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_038310a5-ff82-4aa1-a11b-8fe3e8243515" contextRef="C_959fe784-b17c-4440-8984-f0158c443027" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">29,089</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bacf9513-097f-4599-a094-808b227b0e13" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,257</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_568ebb4b-29e1-4878-a105-00ca60aaf980" contextRef="C_959fe784-b17c-4440-8984-f0158c443027" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_707c3936-3975-4c5d-ac6d-6e6fc240477c" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_62721bda-c832-499c-be42-b35661e125ca" contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,426</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5d586a10-dda2-4199-a14f-8d983e659111" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,426</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Share-based compensation plan <br/>&#160;&#160;&#160;&#160;withholdings</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_799ddee9-00fb-48cb-8e40-12097e409197" contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">107</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_780c912e-42c1-40d1-8f7d-89d0c67412d5" contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651" name="onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,874</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b2a0a21b-aba9-4703-a12b-9048fab4befa" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,874</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Currency translation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0ca0fa80-4c47-4735-9e04-d7a2827572f1" contextRef="C_ca520691-5cd2-4907-9886-ca562bb73588" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8,879</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_304a114f-f62a-4f67-9f16-fe2c0c9d5c03" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8,879</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Unrealized loss on investments</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4d568a39-8e28-4d60-bf20-dd3ad4494278" contextRef="C_ca520691-5cd2-4907-9886-ca562bb73588" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,447</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d33a6960-5d54-48cc-8833-0c418439b0bb" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,447</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 31, 2022</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7fb41515-02a7-48b2-a2bf-06d0a59856b5" contextRef="C_ff9920ab-a955-459a-ac5b-f871dc0ed804" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">48,684</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_95313066-c21d-4d8f-b20a-8a8dedc6d3bc" contextRef="C_ff9920ab-a955-459a-ac5b-f871dc0ed804" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bbb71443-ec08-4142-8ba9-b964c15c349d" contextRef="C_82905e55-1a47-40b6-80b4-bd3a561ee806" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,243,631</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4e2e3ab4-ff25-4610-bc8b-3894dbbaae26" contextRef="C_bc12dada-0e9a-4006-a548-e2ef1004e935" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">10,010</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8e4fe57e-48fb-4e3a-a490-1380965bdc0b" contextRef="C_70fac122-90bc-4a9a-a49d-dc3701faeffd" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">362,756</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4b2f4fa4-e118-4483-bcfc-4ecaae5d0558" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,596,426</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Issuance of shares through share-<br/>&#160;&#160;&#160;based compensation plans, net</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e92f31c5-1250-4994-b883-4cdeb47e799e" contextRef="C_23830f90-2ac4-4c01-93e0-1b8537022709" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">573</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bebc5f6d-f6a3-4306-bea5-abebf0940914" contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,285</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f8b30fb5-7ea8-4ea5-829a-ff563e8f5298" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,285</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Repurchase of common stock</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1d0f1d99-93ab-4911-af40-22745b410a6c" contextRef="C_23830f90-2ac4-4c01-93e0-1b8537022709" name="us-gaap:StockRepurchasedDuringPeriodShares" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">46</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_21fea94a-8506-44f8-ad4b-84d5960f1940" contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,638</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7af9f6ea-19cf-4e8c-9df0-97ef30e3c385" contextRef="C_9c7522e2-0c8d-4e74-80ca-cb709e053598" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,559</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b11593d5-c02a-403d-af05-2197cf7976fe" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,197</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6a01978e-b68c-40a8-ad3f-d733b66abdc8" contextRef="C_9c7522e2-0c8d-4e74-80ca-cb709e053598" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ce15f49c-b7f5-486a-8cde-c7708e63817a" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fd3c5a23-6d62-4b9d-a58f-90e7d3356fa5" contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,513</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9d85bfe6-6f99-42b7-9fbc-7d6b8b3dade4" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,513</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Share-based compensation plan <br/>&#160;&#160;&#160;&#160;withholdings</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_14133b34-383a-4d01-bea5-62ee06bcc349" contextRef="C_23830f90-2ac4-4c01-93e0-1b8537022709" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">125</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0e147631-969c-4233-bd1c-dcb0869e1037" contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da" name="onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,762</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e753a5b4-59c1-4aa5-b2b1-8d89415b313f" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,762</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Currency translation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_77e6b3a5-a4dd-4a73-ad3b-b3e886cdc9e2" contextRef="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,549</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fc80cb79-5fe9-4eac-b9d8-cf7045854e11" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,549</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Unrealized gain on investments</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e9e979e4-17ce-46be-a1e7-332858d66931" contextRef="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,660</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6fd121eb-c709-4e6a-9e32-ae5a908730c8" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,660</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 30, 2023</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7c0deb4e-af73-4a29-9a89-7ccf70a7e660" contextRef="C_760dba4c-cdc8-42a8-aee3-6b44111127de" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,086</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_08b53340-183c-4722-adae-b522e069b51e" contextRef="C_760dba4c-cdc8-42a8-aee3-6b44111127de" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e1486bc2-77a9-4888-9d55-2c13c7f8a568" contextRef="C_9dfab3e9-429b-4223-bf70-e5468c40fea0" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,262,029</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2d2da949-35e7-4acc-b7d8-c42cd0928e13" contextRef="C_6ab1fbc6-8cf1-4879-8fce-440939dd61e4" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">7,899</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e9f1213e-5ed1-4706-b1c0-b91231ee07b9" contextRef="C_494c46a6-e6f3-4270-95ef-d95e6e2d0496" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">482,356</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_88e51ded-62d2-481b-8246-6606fc152c36" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,736,535</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Issuance of shares through share-<br/>&#160;&#160;&#160;based compensation plans, net</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_402dd39c-fdd6-4a74-a534-74702b34710d" contextRef="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">411</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4d51b809-313c-4e6c-b00a-989f4abeba6e" contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,178</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_30919e69-be7d-4b59-bfde-2a1a2e755d8c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,178</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Repurchase of common stock</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_abe62bbc-1fd0-4bf6-877c-12147c76b259" contextRef="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb" name="us-gaap:StockRepurchasedDuringPeriodShares" unitRef="U_shares" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">157</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6ec53e00-72e4-4fbd-914e-8f369f6c3232" contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,593</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_63bd05f0-a77f-4a62-baf0-f9f604485c42" contextRef="C_bdd7d3d8-4863-400b-8d53-707e1d09940c" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">19,476</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c2053a06-98a4-40f7-9a6c-1f39205b10dc" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,069</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7776b56e-8c2f-4e3d-b83f-f68d3b7ed9dc" contextRef="C_bdd7d3d8-4863-400b-8d53-707e1d09940c" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c39de862-bd27-4bf9-ba63-046a01ea5917" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_52978580-5e55-434d-85f7-3885f6aa36dc" contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">28,577</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_afb6bce4-e968-4c81-9122-9520bf0a6bb5" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">28,577</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Share-based compensation plan <br/>&#160;&#160;&#160;&#160;withholdings</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f66e0959-da59-42b5-8cd4-f9e07c6c9bec" contextRef="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">102</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ccb5628f-5e7e-416a-ace8-19580b57910b" contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591" name="onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">19,045</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bf72ab21-017c-4707-917c-2326ef13cb85" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">19,045</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Currency translation</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_97f5f9bd-03db-4f97-9a5a-c07247fcbafa" contextRef="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,827</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dfd0e282-59ca-42be-a33c-bf4787940233" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,827</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
    <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Unrealized loss on investments</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a0e145c4-1d96-4554-a4ef-1aa12b046e23" contextRef="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">137</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0e0a2c24-8157-4c50-9ef8-76ccfbdd0344" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">137</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 28, 2024</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_19a4f7c5-a94c-465a-b752-3e6f02b576d7" contextRef="C_fc721865-264c-411c-a2f0-7fcb35ec13fe" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,238</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f0268686-16e8-46d3-9957-aeabd208bc79" contextRef="C_fc721865-264c-411c-a2f0-7fcb35ec13fe" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_475625b6-5d14-4337-a872-3824a235539f" contextRef="C_b77eb4b6-4545-45a6-988a-a1887dae7901" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,275,146</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a57cf59f-66ae-41e6-8a2d-d6c33496a6d1" contextRef="C_be4f108d-d7bd-4f3a-9d85-c34cf407b2fd" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">13,863</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b7e493a3-d773-4f03-9942-dd80b27eb38c" contextRef="C_618ea619-9f03-4093-ae66-616b82ea2670" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">664,550</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
    <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ba350e6a-6530-4184-8c19-fce7923c9a5e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,925,882</ix:nonFraction></span></p></td>
    <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The accompanying notes are an integral part of these consolidated financial statements</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">8</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.537%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</span><div style="width:100%;display:inline;" id="organization_and_nature_of_operations"><span><ix:nonNumeric id="F_59d4e219-1fbe-437b-b4bc-cb715888081d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NatureOfOperations" escape="true" continuedAt="F_59d4e219-1fbe-437b-b4bc-cb715888081d_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Organization and Nature of Operations:</span></ix:nonNumeric></span></div></div>
  <div><ix:continuation id="F_59d4e219-1fbe-437b-b4bc-cb715888081d_1"><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;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. (&#8220;Onto Innovation&#8221; or the &#8220;Company&#8221;) is a worldwide leader in the design, development, manufacture and support of process control tools that perform macro-defect inspection and metrology, lithography systems, and process control analytical software used by semiconductor and advanced packaging device manufacturers. The Company delivers comprehensive solutions throughout the semiconductor fabrication process with our families of proprietary products that provide critical yield-enhancing information, enabling microelectronic device manufacturers to drive down costs and time to market of their devices. The Company provides process and yield management solutions used in both wafer processing facilities, often referred to as &#8220;front-end&#8221; manufacturing, and in device packaging and test facilities, commonly referred to as &#8220;back-end&#8221; manufacturing. The Company&#8217;s advanced process control software portfolio includes powerful solutions for standalone tools, groups of tools, or factory-wide suites to enhance productivity and achieve significant cost savings. Onto Innovation&#8217;s systems are backed by worldwide customer service and applications support. The Company has branch sales and service offices or subsidiaries in Korea, Japan, China, Taiwan, Singapore, Malaysia, Vietnam and in several countries in Europe. The Company operates in a single reportable segment and is a provider of process characterization equipment and software for wafer fabs and advanced packaging facilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:continuation></div>
  <div><ix:nonNumeric id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:SignificantAccountingPoliciesTextBlock" escape="true" continuedAt="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_1"><div class="item-list-element-wrapper" style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.537%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</span><div style="width:100%;display:inline;" id="summary_of_significant_accounting_polici"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Summary of Significant Accounting Policies: </span></div></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_0c4df999-7163-48dd-a0c7-9f41c4a0fc2b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ConsolidationPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Consolidation. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_844aa03a-fad6-4395-ab3e-c4bcfdcf5984" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:FiscalPeriod" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Fiscal Year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. The fiscal year of 2024 was a 52-week fiscal year that began on December 31, 2023 and ended December 28, 2024.  The fiscal year of 2023 was a 52-week fiscal year that began on January 1, 2023 and ended December 30, 2023.  The fiscal year of 2022 was a 52-week fiscal year that began on January 2, 2022 and ended December 31, 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:nonNumeric></div><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Segment Reporting. </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company is organized and operates as one reportable segment, 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&#8217;s chief operating decision maker, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s segment reporting, see Note 15 of Notes to the Consolidated Financial Statements.</span></p><div><ix:nonNumeric id="F_9b7be7a8-ac6a-4164-b3b5-615cd0bd6ce3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" escape="true" continuedAt="F_9b7be7a8-ac6a-4164-b3b5-615cd0bd6ce3_1"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Revenue is recognized when control of the promised goods or services is transferred to the Company&#8217;s customers in an amount that reflects the consideration the Company expects to be entitled to receive in exchange for those goods or services. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties and payment terms are identified, the contract has commercial substance and collectability of consideration is probable.</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;font-kerning:none;min-width:fit-content;">The Company accounts for shipping and handling activities as the fulfillment of a promise to transfer goods to the customer and therefore records these activities under the caption &#8220;Cost of revenue.&#8221; Sales tax and any other taxes collected concurrent with revenue producing activities are excluded from revenue. Incidental items that are immaterial in the context of the contract are recognized as expense.</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;font-kerning:none;min-width:fit-content;">Contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative standalone selling price. The Company generally determines standalone selling prices based on the prices charged to customers or the expected cost-plus margin.</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;font-kerning:none;min-width:fit-content;">Systems and Software Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from systems is recognized when the Company transfers control of the product to the customer. To indicate transfer of control, the Company must have a present right to payment, legal title must have passed to the customer and the customer must have the significant risks and rewards of ownership. The Company generally transfers control for system sales when the customer or the customer&#8217;s agent picks up the system at the Company&#8217;s facility. The Company provides an assurance warranty on its systems for a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_09fe3b19-b1c4-4880-834d-3a12772b86b5;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">twelve</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_8106397e-5db9-4eca-b95d-653488bb8756" contextRef="C_fc724bc4-ce5c-4426-b38f-9985d1511c7b" name="onto:AssuranceWarrantyPeriodAgainstDefects" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">fourteen months</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized.</span></p></ix:nonNumeric></div></ix:nonNumeric></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">9</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_1" continuedAt="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_9b7be7a8-ac6a-4164-b3b5-615cd0bd6ce3_1"><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;font-kerning:none;min-width:fit-content;">Depending on the terms of the systems arrangement, the Company may also defer the recognition of a portion of the consideration expected to be received because the Company has to satisfy a future obligation (e.g., installation and extended warranties). The Company uses an observable price to determine the standalone selling price for separate performance obligations or a cost-plus margin approach when one is not available.</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;font-kerning:none;min-width:fit-content;">Revenue from software licenses provides the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses, which is primarily sold with our systems, is recognized upfront at the point in time when the software is made available to the customer. Revenue from licensing support and maintenance is recognized as the support and maintenance are provided, which is over the contract period.</span></p><p style="font-size:10pt;margin-top:9pt;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;font-kerning:none;min-width:fit-content;">Parts Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from parts is recognized when the Company transfers control of the product, which typically occurs when the Company ships the product from its facilities to the customer.</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;font-kerning:none;min-width:fit-content;">Services Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from services primarily consists of service contracts, which provide additional maintenance coverage beyond the Company&#8217;s assurance warranty on its products, service labor, consulting and training. Revenue from service contracts is recognized ratably over the term of the service contract. Revenue from service labor and consulting is recognized as services are performed. Revenue from installation services is recognized at a point in time when installation is complete.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-style:italic;font-kerning:none;min-width:fit-content;">Practical Expedients</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;font-kerning:none;min-width:fit-content;">The Company generally expenses sales commissions when incurred because the amortization period is one year or less. These costs are recorded within selling, general and administrative expenses.</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;font-kerning:none;min-width:fit-content;">The Company does not adjust the amount of consideration for the effects of a significant financing components, if any, as the payment terms are one year or less.</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;font-kerning:none;min-width:fit-content;">The Company does not disclose the value of remaining performance obligations for contracts with an original expected length of one year or less and contracts for which the Company recognizes revenue in the amount to which it has the right to invoice.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s revenue recognition, see Note 10 of Notes to the Consolidated Financial Statements.</span></p></ix:continuation></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_8b88ccc9-fe3f-4cc3-88bc-0d2b9dc0727b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:BusinessCombinationsPolicy" escape="true"><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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Business</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Combinations.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for business combinations under the acquisition method of accounting, which requires us to recognize separately from goodwill the assets acquired, and the liabilities assumed at their acquisition date fair values. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, the Company&#8217;s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recognized in its consolidated statements of operations. Accounting for business combinations requires the Company&#8217;s management to make significant estimates and assumptions, especially at the acquisition date including its estimates for intangible assets, contractual obligations assumed, restructuring liabilities, pre-acquisition contingencies, and contingent consideration, where applicable. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based, in part, on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Estimates in valuing certain acquired intangible assets under the income approach include growth in future expected cash flows from product sales, acquired technologies, technology obsolescence rates, estimated cash flows from the projects when completed and discount rates. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates or actual results.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s business combinations, see Note 3 of these Notes to the Consolidated Financial Statements.</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">10</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_2" continuedAt="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_3"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_cf8f11e2-75c0-46b7-82f4-650a8fea3f24" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:UseOfEstimates" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Use of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Estimates.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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. Significant estimates made by management include the allowance for credit losses, 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, liabilities for product warranty, contingencies, including litigation reserves and share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.</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;font-kerning:none;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, goodwill and identifiable intangible assets. 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></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_6ebca7bd-1e53-4713-b147-6a79e1bdf9ae" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Cash and Cash Equivalents. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cash and cash equivalents include cash and highly liquid debt instruments with original maturities of three months or less when purchased.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b1576455-1fca-4061-8c48-8d716d60b43b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:MarketableSecuritiesPolicy" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Marketable</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Securities. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company determined that its investment securities are to be classified as available-for-sale. Available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in stockholders&#8217; equity under the caption &#8220;Accumulated other comprehensive loss.&#8221; Realized gains and losses and, interest and dividends on available-for-sale securities are included in interest income and other, net. Available-for-sale securities are classified as current assets regardless of their maturity date if they are available for use in current operations. The Company reviews its investment portfolio to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company&#8217;s ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. When a decline in fair value is determined to be other-than-temporary, unrealized losses on available-for-sale securities are charged against earnings. The specific identification method is used to determine the gains and losses on marketable securities.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s marketable securities, see Note 5 of Notes to the Consolidated Financial Statements.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_11b067a7-aa52-4b8f-8ab9-0a2582736eb6" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Allowance</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Credit Losses.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company maintains an allowance for credit losses that is estimated based on a combination of factors including write-off history, aging analysis, forecast of future economic conditions and any specific known troubled accounts. The Company believes the allowance is adequate to cover expected losses on trade receivables.  Provisions for expected credit losses are classified as selling, general and administrative expense in the Consolidated Statements of Operations. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3ec31042-bafc-4aa4-b351-7acd3cda28b5" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:InventoryPolicyTextBlock" escape="true" continuedAt="F_3ec31042-bafc-4aa4-b351-7acd3cda28b5_1"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value.  Net realizable value is the estimated selling prices in the ordinary course of business, less predictable costs of completion, disposal and transportation.  Cost is generally determined on a first-in, first-out basis, and includes material, labor and manufacturing overhead costs. The Company reviews and sets standard costs as needed, but at a minimum, on an annual basis, at current manufacturing costs in order to approximate actual costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company evaluates inventories for excess quantities and obsolescence. The Company establishes inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand or is obsolete based upon assumptions about historical and future demand for the Company&#8217;s products and market conditions. In addition, inventories are evaluated for potential obsolescence due to the effect of known and anticipated engineering design changes. Once a reserve has been established, it is maintained until the item to which it relates is scrapped or sold. The Company regularly evaluates its ability to realize the value of inventory based on a combination of factors including the following: historical usage rates, forecasted sales, product end-of-life dates, estimated current and future market values and new product introductions. When recorded, reserves are intended to reduce the carrying value of the Company&#8217;s inventory to its net realizable value. If actual demand for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">11</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_3" continuedAt="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_4"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_3ec31042-bafc-4aa4-b351-7acd3cda28b5_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company&#8217;s products deteriorates, or market conditions are less favorable than those that the Company projects, additional reserves may be required. </span></ix:continuation></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_d1f3c228-d4fa-4a3c-a136-4ee34af7565e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Property, Plant and Equipment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property, plant and equipment are stated at cost. Depreciation of property, plant and equipment is computed using the straight-line method over the estimated useful lives of the assets, which are </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_11b43513-5ddb-48c1-b3a9-6d69534fbcd8" contextRef="C_91a89692-1a72-4ac8-a94a-9c55eb8d9eb9" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">twenty-two years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for buildings, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_42dc8149-e7c7-41fd-bf23-95936bd318d0;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_46b9684b-c19f-419e-abde-38664f4e5b04" contextRef="C_67144f89-780c-4f5f-b33f-fd05213c5b06" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ten years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for machinery and equipment, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_79d5d320-82e1-4b75-9b00-82354c9f6841;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_99f52b48-c6c6-44f1-ba1c-9a29b58b9d65" contextRef="C_0cb5f36f-0f6a-47ca-95a6-f104327c4248" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ten years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for furniture and fixtures, </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_75404205-edee-4442-b9d3-ce437fef55b1" contextRef="C_907b235c-27ec-46ac-a18d-557d6a60c232" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for computer equipment, and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_10346e18-072a-473f-835e-4e5722193d03;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_45214a20-f7f4-4ff4-b608-b9bdac46eb52" contextRef="C_7ac6c6a6-ccec-450d-a270-da3ec88234fa" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">seven years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for software. Leasehold improvements are amortized using the straight-line method over the lesser of the lease term or the estimated useful life of the related asset. Repairs and maintenance costs are expensed as incurred and major renewals and betterments are capitalized.</span></p></ix:nonNumeric></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_aaa70117-57fa-4696-a9f1-0444b47099ea" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" escape="true"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Long-Lived Assets and Finite-Lived Acquired Intangible Assets.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Long-lived assets, such as property, plant, and equipment, and identifiable acquired intangible assets with finite useful lives, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset, which is generally based on discounted cash flows. </span></ix:nonNumeric></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_8f03d4fa-55a9-4973-9b96-703496473278" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Goodwill and Indefinite Lived Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Goodwill and indefinite lived intangible assets are tested for impairment on an annual basis or when an event or changes in circumstances indicate that its carrying value may not be recoverable. Goodwill impairment is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment.  The Company has three reporting units and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3f6f87f9-e767-4a57-841f-6a599f928d8b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NumberOfOperatingSegments" unitRef="U_Segment" decimals="INF" format="ixt-sec:numwordsen">one</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> operating segment. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5b3feb23-709f-4af0-9e24-a1bb770b8c86" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:GoodwillImpairmentLoss" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_2c9257e3-3c38-4558-96a4-c5c85cff1d61" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:GoodwillImpairmentLoss" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_e5e25d83-75e6-4059-b5e3-92107fc6c50c" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:GoodwillImpairmentLoss" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen">No</ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> goodwill impairment occurred in fiscal years 2024, 2023, or 2022. Goodwill is reviewed for impairment using either a qualitative assessment or a quantitative goodwill impairment test. If the Company chooses to perform a qualitative assessment and determine the fair value more likely than not exceeds the carrying value, no further evaluation is necessary. When the Company performs the quantitative goodwill impairment test, it compares fair value to carrying value, which includes goodwill. If fair value exceeds carrying value, the goodwill is not considered impaired. If the carrying value is higher than the fair value, the difference would be recognized as an impairment loss.</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;font-kerning:none;min-width:fit-content;">Intangible assets with indefinite lives, including in-process research and development (&#8220;IPR&amp;D&#8221;), are tested for impairment if impairment indicators arise and, at a minimum, annually. However, the Company is permitted to first assess qualitative factors to determine if a quantitative impairment test is necessary. Further testing is only required if the entity determines, based on the qualitative assessment, that it is more likely than not that an indefinite-lived intangible asset&#8217;s fair value is less than its carrying amount. Otherwise, no further impairment testing is required. The indefinite-lived intangible asset impairment test consists of a one-step analysis that compares the fair value of the intangible asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. We consider many factors in evaluating whether the value of intangible assets with indefinite lives may not be recoverable, including, but not limited to estimates of future cash flows, the discount rate, terminal growth rates, general economic conditions, our outlook and market performance of our industry and recent and forecasted financial performance.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s goodwill and purchased intangible assets, see Note 6 of Notes to the Consolidated Financial Statements.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_833b1c12-5ca9-49e3-b017-ab9a6561f38b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ConcentrationRiskCreditRisk" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Concentration of Credit Risk. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist primarily of accounts receivable, cash and cash equivalents and marketable securities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The Company maintains cash and cash equivalents and marketable securities with higher credit quality issuers and monitors the amount of credit exposure to any one issuer. The Company&#8217;s investment policy provides guidelines and limits regarding credit quality, investment concentration, investment type, and maturity that the Company believes will provide liquidity while reducing risk of loss of capital. Investments are of a short-term nature and include investments in commercial paper, corporate debt securities, asset-backed securities, U.S. Treasury, U.S. Government, and U.S. Agency debt.</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;font-kerning:none;min-width:fit-content;">The Company&#8217;s accounts receivable result primarily from the sale of semiconductor equipment, related accessories and replacement parts. The Company&#8217;s customer base is highly concentrated and historically, a relatively small number of customers have accounted for a significant portion of its revenues. Write-offs of uncollectible accounts have historically not been material. The Company actively monitors its customers&#8217; financial strength to reduce the risk of loss.</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">12</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_4" continuedAt="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_5"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5c2af93c-a4b8-4c53-96d6-9e84992838f7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StandardProductWarrantyPolicy" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Warranties. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company generally provides a warranty on its products for a period of twelve to fourteen months against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized. The estimated future warranty obligations are affected by the warranty periods, sales volumes, product failure rates, material usage and labor and replacement costs incurred in correcting a product failure. If actual product failure rates, material usage, labor or replacement costs differ from the Company&#8217;s estimates, revisions to the estimated warranty obligations would be required. The warranty accrual represents the best estimate of the amount necessary to settle future and existing claims on products sold as of the balance sheet date. The Company periodically assesses the adequacy of its recorded warranty reserve and adjusts the amounts in accordance with changes in these factors.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_36db4a33-f081-4c36-a595-cfdff472658d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for income taxes using the asset and liability approach for deferred taxes which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company&#8217;s consolidated financial statements or tax returns. A valuation allowance is recorded to reduce a deferred tax asset to that portion which more likely than not will be realized.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s income taxes, see Note 13 of Notes to the Consolidated Financial Statements.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5bca3f44-97b8-4444-86b4-7752f258e62b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Translation of Foreign Currencies.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s international branches and subsidiaries primarily generate and expend cash in their local functional currency. Accordingly, all balance sheet accounts of these local functional currency branches and subsidiaries are translated into U.S. dollars at the fiscal period-end exchange rate, and income and expense accounts are translated into U.S. dollars using average rates in effect for the period. The resulting translation adjustments are recorded as cumulative translation adjustments and are recorded directly as a separate component of stockholders&#8217; equity under the caption, &#8220;Accumulated other comprehensive loss.&#8221; The Company had accumulated exchange losses resulting from the translation of foreign operation financial state</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_aefb7761-7927-4a93-bcd8-fe88074331eb" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">14.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f5415043-5919-4c57-b989-f3c46557d908" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">8.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million as of December 28, 2024 and December 30, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_16ccae85-7aa0-487e-bc67-c0d292b2e7b1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Share-based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company measures the cost of employee services received in exchange for the award of equity instruments based on the fair value of the award at the date of grant. Compensation expense is recognized using the straight-line attribution method to recognize share-based compensation over the service period of the award, with adjustments recorded for forfeitures as they occur.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s share-based compensation plans, see Note 11 of Notes to the Consolidated Financial Statements.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_80d5019b-bb3d-4a68-9a61-7ba13c774db8" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ResearchAndDevelopmentExpensePolicy" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Expenditures for research and development are expensed as incurred.</span></p></ix:nonNumeric></div><div><ix:nonNumeric id="F_e25b2138-12a4-46a3-b8d6-941c08c82e7e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" escape="true" continuedAt="F_e25b2138-12a4-46a3-b8d6-941c08c82e7e_1"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Derivative Instruments and Hedging Activities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s policy is to mitigate the effect of exchange rate fluctuations on certain foreign currency denominated business exposures. The Company has a policy that allows for the use of derivative financial instruments to hedge foreign currency exchange rate fluctuations on forecasted revenue and net monetary assets or liabilities denominated in various foreign currencies. The Company carries derivative financial instruments (derivatives) on the balance sheet at their fair values, in either prepaid expenses and other current assets or other current liabilities in the Consolidated Balance Sheets. The Company does not use derivatives for trading or speculative purposes. The Company does not believe that it is exposed to more than a nominal amount of credit risk in its foreign currency hedges, as counterparties are large, global and well-capitalized financial institutions. The Company&#8217;s exposures are in liquid currencies (Japanese yen, euros, Korean won, Taiwanese dollars, Chinese renminbi and Singapore dollars), so there is minimal risk that appropriate derivatives to maintain the Company&#8217;s hedging program would not be available in the future.</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;font-kerning:none;min-width:fit-content;">To hedge foreign currency risks, the Company uses foreign currency exchange forward contracts, where possible and prudent. These hedge contracts are valued using standard valuation formulas with assumptions about future foreign currency exchange rates derived from existing exchange rates, interest rates, and other market factors.</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">13</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6_5"><div><ix:continuation id="F_e25b2138-12a4-46a3-b8d6-941c08c82e7e_1"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_bd1f4a46-d68f-40a8-af01-b5ac3d229f0e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:</span></p>
        <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
         <tr style="visibility:collapse;">
          <td style="width:66.72%;box-sizing:content-box;"/>
          <td style="width:1.72%;box-sizing:content-box;"/>
          <td style="width:1%;box-sizing:content-box;"/>
          <td style="width:12.92%;box-sizing:content-box;"/>
          <td style="width:1%;box-sizing:content-box;"/>
          <td style="width:1.72%;box-sizing:content-box;"/>
          <td style="width:1%;box-sizing:content-box;"/>
          <td style="width:12.92%;box-sizing:content-box;"/>
          <td style="width:1%;box-sizing:content-box;"/>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Notional amount</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_91ec271c-b2db-40cc-8f58-a3a2b2617533" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DerivativeNotionalAmount" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">45,883</ix:nonFraction></span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_526eec6b-020f-4eb0-a33d-5d389b7e88e7" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DerivativeNotionalAmount" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">51,551</ix:nonFraction></span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Fair value of (asset)  liability</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c4c91e48-7c77-4920-846a-955bc7a82f99" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:FairValueNetAssetLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">61</ix:nonFraction></span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a4afbd1b-d4c7-4e68-b7d1-444e1806aaa1" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:FairValueNetAssetLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,370</ix:nonFraction></span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
        </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">During the years ended December 28, 2024 and December 31, 2022, the Company recognized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_333c0007-ed41-427a-9bf0-5f1b468fad1d;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">1.1</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d93cbf93-3973-41c5-a440-b975c8b3cc95;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3.5</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million on maturities of forward contracts, respectively.  During the year ended December 30, 2023, the Company recognized a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9cbc15b0-18ea-4b32-a88d-b6f02c9663a3" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DerivativeGainLossOnDerivativeNet" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million on maturities of forward contracts.  The aggregate notional amounts of matured contracts were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ad35afff-c602-475b-bbc0-2403ca7af747" contextRef="C_9aa48a1d-be55-4022-8df4-4bdaa502d852" name="us-gaap:DerivativeNotionalAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">423.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6b9324fd-5138-4609-b487-777b5c398dff" contextRef="C_6ff3a50e-bf7e-4354-8b88-df06c70327ac" name="us-gaap:DerivativeNotionalAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">319.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_337b14d7-0278-49d6-8954-e00e8a7d0d57" contextRef="C_fe58c40b-0583-4fd7-9076-0c8fda1adcf0" name="us-gaap:DerivativeNotionalAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">366.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2024, 2023 and 2022, respectively.</span></p></ix:continuation></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_f1967a89-e9e1-46f5-831f-8029fabbaa00" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Contingencies and Litigation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company is subject to the possibility of losses from various contingencies, including certain legal proceedings, lawsuits and other claims. The Company accrues for a loss contingency when it concludes that the likelihood of a loss is probable and the amount of the loss can be reasonably estimated. If the Company concludes that loss contingencies that could be material to any one of its financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company discloses the nature of the loss contingencies, together with an estimate of the range of possible loss or a statement that such loss is not reasonably estimable. The Company expenses as incurred the costs of defending legal claims against the Company. The Company does not recognize gain contingencies until realized. See Note 9 of the Notes to the Consolidated Financial Statements, &#8220;Commitments and Contingencies&#8221; for a detailed description.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_e178c298-511e-45d0-998b-2ec453e9a91b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Recent Accounting Pronouncements.</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;font-kerning:none;min-width:fit-content;">Recently Adopted or 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;font-kerning:none;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,&#8221; which expands disclosures about a public entity&#8217;s reportable segments and requires more enhanced information about a reportable segment&#8217;s expenses, interim segment profit or loss, and how a public entity&#8217;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 adopted the new standard in fiscal year 2024 for annual and retrospective reporting periods with all interim disclosures to begin in the first quarter of fiscal year 2025. Refer to Note 15 for additional discussion regarding the Company&#8217;s segment reporting.</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&#8221; 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 January 3, 2026. The Company does not expect the amendment to have a material impact on its Consolidated Financial Statements upon adoption.</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;font-kerning:none;min-width:fit-content;">In November 2024, the FASB issued ASU 2024-03, &#8220;Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures&#8221; (Subtopic 220-40) which requires additional disclosure of certain costs and expenses, including inventory purchases, employee compensation, selling expense and depreciation expense within the notes to financial statements. The guidance is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the impact that the updated standard will have on its financial statements and related disclosures.</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">14</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_03c111f7-b552-4216-bcb1-727f8e26b9a3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:BusinessCombinationDisclosureTextBlock" escape="true"><p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:14pt;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;font-kerning:none;min-width:fit-content;">3.	Business Combination:</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;font-style:italic;font-kerning:none;min-width:fit-content;">Lumina Instruments Inc.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">During the fourth quarter of 2024, the Company acquired Lumina Instruments Inc. (&#8220;Lumina&#8221;), to strengthen Onto Innovation&#8217;s inspection portfolio through the addition of Lumina&#8217;s highly differentiated laser based optical defect inspection technology</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Company paid $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5ad04b20-44b7-4340-b13a-a5a8ff919524" contextRef="C_2b225c47-244e-481c-a0c7-e03ed17e3952" name="us-gaap:BusinessCombinationConsiderationTransferred1" unitRef="U_USD" scale="3" decimals="-2" format="ixt:num-dot-decimal">25.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in cash to acquire Lumina.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The acquisition has been accounted for using the acquisition method of accounting in accordance with FASB Accounting Standards Codification (&#8220;ASC&#8221;) Topic 805,  &#8220;Business Combinations.&#8221; Under the acquisition method of accounting, the total purchase consideration of the acquisition is allocated to the tangible assets and identifiable intangible assets acquired based on their relative fair values. The excess of the purchase consideration over the net tangible and identifiable intangible assets is recorded as goodwill, the amount of which represents the expected benefits to the Company of future technology and the knowledgeable and experienced employees who joined the Company.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_50ade7de-dc8c-4f3f-9d64-cecb00b8858e" contextRef="C_2b225c47-244e-481c-a0c7-e03ed17e3952" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" escape="true"><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;font-kerning:none;min-width:fit-content;">The following table summarizes the purchase consideration and estimated fair values of the assets acquired and liabilities assumed:</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-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:83.42%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:14.58%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:15pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">At Acquisition Date</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cash and cash equivalents</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1cde38db-3070-4bde-9fc4-da7a99b287ce" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,566</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accounts receivable</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cc881ca7-8576-4cae-9b6d-f9180bcbd38d" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">333</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inventories</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_53d928aa-d31a-4c0b-a0ed-b383bbaa2303" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">908</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2e085a19-f8f8-4ff1-9399-542622d0e6ee" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7c8ec0a2-111e-405c-adaf-ffb0d27829dc" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,420</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Total assets acquired</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_76defbd3-38f9-426d-ac37-8e0a00f93e91" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,241</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accounts payable</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fc7a1fa7-17c8-496a-ba2a-33e04638a20e" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">26</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accrued liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_769d8451-7bc2-4b2c-8883-7312bbf37583" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="onto:BusinessCombinationAccrued" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">77</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_60217a16-7eef-4f1c-941d-a9e838ee1651" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="onto:BusinessCombinationDefferedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,307</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Net assets acquired</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_508c240a-7e59-48ec-b52d-14b80af24b59" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,831</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Goodwill</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9303bde8-df71-47ad-8bdc-82b6a590ae45" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="onto:BusinessCombinationGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,169</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total purchase consideration</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2b9b399e-6c80-4794-8303-ada8e5bb233e" contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,000</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:nonNumeric></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4.	</span><span><ix:nonNumeric id="F_5f2dd157-5a1e-4d4c-b391-4b062e997f4a" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:FairValueDisclosuresTextBlock" escape="true" continuedAt="F_5f2dd157-5a1e-4d4c-b391-4b062e997f4a_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Fair Value Measurements:</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_5f2dd157-5a1e-4d4c-b391-4b062e997f4a_1" continuedAt="F_5f2dd157-5a1e-4d4c-b391-4b062e997f4a_2"><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;font-kerning:none;min-width:fit-content;">Fair Value of Financial Instruments</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;font-kerning:none;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: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;font-kerning:none;min-width:fit-content;">Fair Value Hierarchy</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;font-kerning:none;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&#8217;s assumptions used to measure assets and liabilities at fair value. A financial asset&#8217;s or liability&#8217;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></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">15</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_5f2dd157-5a1e-4d4c-b391-4b062e997f4a_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b912b934-92d7-44f6-9487-85f016d7f7de" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table provides the assets and liabilities carried at fair value measured on a recurring basis at December 28, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.58%;box-sizing:content-box;"/>
        <td style="width:2.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:21.54%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.04%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:21.54%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fair Value Measurements Using<br/>Significant Other Observable<br/>Inputs (Level 2)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Available-for-sale debt securities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7aeda5e2-0520-488c-9f00-fa7ff896b13b" contextRef="C_2585c262-4b74-41cc-aad6-6a4ccb3ec46a" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">284,863</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bdd20f46-cc48-4d10-b401-ae076b00c47a" contextRef="C_8cc4d8a9-6ff2-40ab-abab-9827a1c84228" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">195,800</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bc7d0663-d1d7-4726-ba0b-1a522cfe221a" contextRef="C_9c06dc49-a735-4dc8-84c8-5da0b3b4e187" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">73,421</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dbec173d-1419-472a-a213-9b8734e0d96d" contextRef="C_0754a95f-c8ad-43b9-850b-986b275d46e8" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">67,467</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_10b311fa-1ad2-47a7-850a-79821e00f9c0" contextRef="C_929aab6c-1cda-4b3a-afe0-f304795f5f5c" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">136,557</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e23f6344-5340-4909-8c38-a3a820fbe6f4" contextRef="C_312e8e12-4eff-4ff9-b896-484face73ce9" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">99,635</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7a2c70e3-78b5-4b19-a671-027ffcdc68b0" contextRef="C_49859c11-15c7-41f0-9e39-1b06f0b2c08b" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">144,542</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f25e3399-0d0a-4347-a5ff-10ac4d3faf61" contextRef="C_93ea53b1-839d-4455-bdee-84de17f77d6e" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">101,401</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency forward contracts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e90a9a85-f6e4-4cbf-bca7-5bdb8f5a0e7f" contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c" name="onto:ForeignCurrencyContractsAssetFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">61</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9e9cb639-2bc2-40f0-abe1-2e467f14e341" contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c" name="us-gaap:AssetsFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">639,444</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d5a44e6e-216e-4acf-a322-75f60a339995" contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5" name="us-gaap:AssetsFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">464,303</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Liabilities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency forward contracts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b9226109-cf35-4b33-a78a-10e82f861da2" contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7ed2efd0-497a-4b2f-bc33-9ab68a07ff57" contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,370</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_264fd5db-bb20-4f69-a8d8-e940a8171c7b" contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c750654c-ac63-4245-9521-9817f967d5fe" contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,370</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;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 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: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;font-kerning:none;min-width:fit-content;"> See Note 5 for additional discussion regarding the fair value of the Company&#8217;s marketable securities.</span></p></ix:continuation></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;font-kerning:none;min-width:fit-content;">5.	</span><span><ix:nonNumeric id="F_ffac2338-3c06-4315-b745-b5791a717518" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" escape="true" continuedAt="F_ffac2338-3c06-4315-b745-b5791a717518_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Marketable Securities:</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_ffac2338-3c06-4315-b745-b5791a717518_1" continuedAt="F_ffac2338-3c06-4315-b745-b5791a717518_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_24243785-c043-4db4-b8ff-fe79d5faa884" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 28, 2024 and December 30, 2023, marketable securities are categorized as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized<br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>Unrealized<br/>Holding Gains</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>Unrealized<br/>Holding Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5c9600ab-171f-48a3-b0e5-a38f7841c596" contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">284,763</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ce436f8f-6e27-448b-a358-a0c94faa9239" contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">387</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_21ab77f3-2803-462a-bcad-0f84a87e16cb" contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">287</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_472f7d16-44eb-46e8-a291-7336a0fe62c6" contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">284,863</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2f56548e-c67a-474d-b2f1-e8f947096df6" contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">73,390</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e253b6cd-9bad-4bd9-8422-b1ac8efe1d78" contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_14c58968-e38f-4573-8368-dd6600d5b33a" contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d6591b16-1448-4082-b45b-8288203e358b" contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">73,421</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9eed3d56-0a88-4607-bfb8-75220ed6ec49" contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">136,496</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_72148efd-0e7f-4b33-8c65-4753d6da86f1" contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">103</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6f285596-04d8-4064-a5f1-cd47e35e28c4" contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_39ac0593-4b53-49ba-bd5b-40160b4d0407" contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">136,557</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0a777f46-1fff-4d0a-a660-830b1ada68e4" contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">144,331</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_27dad484-3a29-4c9e-9e5a-e1f308fb07d0" contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">283</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dbe4fe92-2193-4c2f-8dd6-2febb9e5e450" contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">72</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_32901f7e-d1a8-4161-bf02-61e7cf33f869" contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">144,542</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2bc342e7-fe97-4410-98b3-9a3bd5e5d715" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">638,980</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c64dd3ed-5ad3-4e03-9812-4adeb10a666e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">822</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f3b9b1e8-9c8a-4a1b-9596-1bb101ff71f6" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">419</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2aa356a6-facc-42d2-9cb5-dc935d10a12e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">639,383</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d2d42bcc-89ee-4df3-9437-b1603a73556f" contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">195,733</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_82c4258d-aea8-4dcb-8f53-a5a000fa3c33" contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">393</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_078780f7-daa7-4dc8-9598-241b4fbaccce" contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">326</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_945304d3-6d1c-47a9-9d22-1921943d2ae7" contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">195,800</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3d396855-1871-4713-8427-0c9b424c9db2" contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">67,377</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f0452c1d-18ea-4303-bd78-a608ad48b046" contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">93</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a5f783af-2870-48d3-ad7f-32607ce51a15" contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e6d74e29-1ae5-40fd-a44f-d6a641bac7ea" contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">67,467</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_665803ac-b5c0-4920-b690-5066eb245825" contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">99,591</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4982e0d7-e5ff-4bb4-8498-9e162bb9bcda" contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">54</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_20b7e772-2b06-4542-9b75-fe343af174fb" contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7477de35-9e34-4f6c-abff-d545b0b473b9" contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">99,635</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c38c3917-bcd0-4654-ad32-aede4c65427c" contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">101,146</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9c362212-8f20-4466-9bba-e12322412d95" contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">391</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e44fa77d-603b-4537-adcd-6b4feb60586b" contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">136</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58c81eb8-4ffe-4811-8b8d-df7983fb91f5" contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">101,401</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_651643d8-8496-45c2-8177-e3df32fa81be" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">463,847</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_29cf3a08-d374-4c18-a93f-cd431ce01a02" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">931</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b17c97ba-7c3c-4f02-b773-351e61cb264a" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">475</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_047f456a-41a3-498f-9c39-fb39933d9cae" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">464,303</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">16</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_ffac2338-3c06-4315-b745-b5791a717518_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_cbaf1664-0086-45dd-b11d-11f6bcc5df95" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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 Consolidated Balance Sheet classification, is as follows at December 28, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized <br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized <br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due within one year</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9381f1db-5114-4ff3-aeba-cff04787a4f2" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">432,088</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bb05de16-c63d-4549-945c-9cb17a06c6fc" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">432,616</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_839f24cb-c766-4167-b389-9aafecd7b016" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">331,136</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58e44877-d6ab-40a1-8ac4-ad8f3ec8d311" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">330,937</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after one through five years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8ebd428d-21e9-45b5-bad7-865b80e89cdb" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">140,917</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_08b486b0-c05a-4f23-96e0-20d9a57ce1de" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">140,792</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9a3312ee-d6fe-4f29-9ae1-0111634224fa" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">132,711</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d48a8600-b59f-4e3a-ac1b-29a37f44ef0e" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">133,366</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after five through ten years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e3a3cc41-7f48-4182-bfcc-3e1560676d9c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">235</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7a8af9ce-ecd1-4988-8c1b-635a31c75c63" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">235</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e83edfea-6f84-4b10-ad08-a793936d3040" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_38479e99-a74a-4870-b16c-e079efe9c600" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after ten years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b72781a6-d24a-4f18-87c5-b8f79e2796e3" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,740</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c81cd5bf-fce8-4505-8b87-78aacbb9f0e8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,740</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ab4005d7-6e18-42f2-ab77-5c64e7c5a656" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_be4f2c67-4cf1-4a8a-965d-92647d9f6f20" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ed3a8fc7-afb6-4f91-af34-480b38af78d0" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">638,980</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3f38959a-3a3a-4ff1-9965-56b0f3183ef2" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">639,383</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_41ecff93-a1c2-4776-abc7-6ce5b2f9ad05" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">463,847</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_560df5a2-a9ca-4eba-9438-539724e0ee26" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">464,303</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_87ad3841-02a6-4353-afaf-cd7c7877690d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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 December 28, 2024 and December 30, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:9.182%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">In Unrealized Loss Position <br/>For Less Than 12 Months</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">In Unrealized Loss Position <br/>For Greater Than 12 Months</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>&#160;Unrealized <br/>Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>&#160;Unrealized <br/>Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5ca3251b-5765-4759-8844-9a36a6f83cfc" contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">37,636</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_eee9a2a8-75ff-42d3-a9e5-24158bb43961" contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">287</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6a572a68-fdfa-4d15-86f0-a921932b698c" contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_94086bbc-7f8c-4aae-923d-574fe92ce2b4" contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0c65cd4b-35c4-4d37-95e6-2bc7f0ea5edf" contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,260</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_93acce46-945d-4e56-b2be-034e19f6d32e" contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_508f0dac-a5fb-4b58-b062-ba20f320a4b0;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_be028d23-81d7-46bc-9cd5-6ad014d83939;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1240603b-5a53-4552-ae3c-60dad47044c3" contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,317</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8f135716-ef22-4991-baf0-da7e71ec6f09" contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_5d361d27-84a0-4839-928b-17a70a522971;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a556f1e7-ad96-4668-9d9c-10fbd5aeafc3" contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,260</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fd0ea6eb-3264-4bba-ade1-af4e918fa619" contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">71</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fabd7a0d-d220-478d-a69f-c7e457f901b5" contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,200</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_33d9a976-ddbd-4e73-926a-ed5ff657e3a2" contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9feb4b78-c712-4f8d-afa8-6369e8440d5d" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">77,473</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_14f26419-e8aa-4013-a47b-e4fd2d48c390" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">418</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8e0df5c7-bc4a-4a98-848c-8feb76575196" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,200</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_aedbf143-581c-4838-915d-297a7b6f719d" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6549940b-e547-4fee-9c17-4f6c848d63a8" contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">82,776</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ff2f2558-a92f-4253-8610-a0e865924db6" contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">325</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_47eb9f33-c900-497d-b5f0-25cb05561f13" contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">180</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_08a0834f-f781-418e-974a-ba889c340db8" contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a401fc32-0371-4add-bb9e-45ab5742cffc" contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,839</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e12f8331-dede-40e2-9bed-5444d2395aac" contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ba35a584-a60e-430e-be69-cd2dbf6d0534;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_b4721e1a-ce93-43c0-88ba-1d870d0cd382;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_588d9b2e-0d26-45d2-a0ef-4ce5250e3c67" contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,121</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9c285c2e-7ad9-4dfb-98e0-b73c598d603e" contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ead89a8a-c33a-475b-b6ab-1c144dfa6005;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1c408263-6184-4e94-852c-f55860527dea" contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,268</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_72d4e3ec-6462-45b4-b44b-64eb72b1c1fc" contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">103</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4993a853-ae5c-4bad-9566-45efddbd47dc" contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,999</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0a400a17-22c3-47b6-ba28-f59af9371625" contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6af05ca2-8077-45d6-8d0f-1580faea7d7a" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">135,004</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_30afb460-7825-4103-8ab0-4b2ec88045f5" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">441</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e3d09ecb-617e-461e-94d9-cd4dc83db42c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,179</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3313e037-1806-452e-8bb1-6d4e2a2ebc13" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">34</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;"> See Note 4 for additional discussion regarding the fair value of the Company&#8217;s marketable securities.</span></p></ix:continuation></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;font-kerning:none;min-width:fit-content;">6.	</span><span><ix:nonNumeric id="F_86862402-2a60-4e55-aedc-45a8a2ed2ef9" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" escape="true" continuedAt="F_86862402-2a60-4e55-aedc-45a8a2ed2ef9_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Goodwill and Purchased Intangible Assets:</span><span id="goodwill_and_purchased_intangible_assets"></span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_86862402-2a60-4e55-aedc-45a8a2ed2ef9_1" continuedAt="F_86862402-2a60-4e55-aedc-45a8a2ed2ef9_2"><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;font-kerning:none;min-width:fit-content;">Goodwill and purchased intangible assets with indefinite useful lives are not amortized but are reviewed for impairment annually during the fourth quarter of each fiscal year and whenever events or changes in circumstances indicate that the carrying value of an </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">asset</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> may not be recoverable. The process of evaluating the potential impairment of goodwill and intangible assets requires significant judgment. The Company regularly monitors current business conditions and considers other factors including, but not limited to, adverse industry or economic trends, restructuring actions and lower projections of profitability that may impact future operating results. The Company performed its annual assessment in the fourth quarter of fiscal 2024 and concluded that </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_221732fc-494e-4a50-8fcb-859587e98977" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen">no</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> impairment charge was required.</span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">17</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_86862402-2a60-4e55-aedc-45a8a2ed2ef9_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_715f5c83-da5a-4005-ab5a-db18773706ff" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfGoodwillTextBlock" escape="true"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Goodwill</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The changes in the carrying amount of goodwill are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.72%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.92%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.92%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fdd08c9a-1f3e-43d8-a7bd-5e271455ccc5" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">315,811</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9de57dfc-88a6-4467-b5e1-6d2a99987a22" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">315,811</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Acquired business</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_74d38247-e462-4786-99d4-d21de6af4f60" contextRef="C_2b225c47-244e-481c-a0c7-e03ed17e3952" name="us-gaap:GoodwillAcquiredDuringPeriod" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,169</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_22376418-729b-42c3-bafe-e72ad59fd416" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:GoodwillAcquiredDuringPeriod" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_df59f274-643a-4f05-9f6c-2d968a49b3e9" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">329,980</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_978b8882-78d3-4380-a580-b9f762eda38f" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">315,811</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The $14.2 million of goodwill acquired in 2024 resulted from the purchase of Lumina Instruments, Inc. See Note 3, &#8220;Business Combination,&#8221; for further details.</span></p></ix:nonNumeric></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Purchased Intangible Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_454df84d-3825-496f-91ed-c27365b0d9ed" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Purchased intangible assets as of December 28, 2024 and December 30, 2023 are as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross Carrying Amount</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Accumulated Amortization</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Net</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Finite-lived intangible assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Developed technology</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dea0e7f8-b723-4828-b816-f61ca760eb8e" contextRef="C_0adbf0a0-ae7b-4161-988c-8ad96f373183" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">387,716</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8040dfab-3a5b-4c76-90b3-b18e6d8e9db9" contextRef="C_0adbf0a0-ae7b-4161-988c-8ad96f373183" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">298,013</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f03ed212-bb30-4a3f-b095-484ba8053e48" contextRef="C_0adbf0a0-ae7b-4161-988c-8ad96f373183" name="us-gaap:FiniteLivedIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">89,703</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Customer and distributor relationships</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_92bb9c98-56c0-4d82-b74b-aa03ade6b870" contextRef="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">73,321</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_817e7b87-93c7-43ac-a688-99e50593eff4" contextRef="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">39,370</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9a6ef3c6-0b5c-4ca5-9955-59a76ad7b7a6" contextRef="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4" name="us-gaap:FiniteLivedIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,951</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Trademarks and trade names</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c72b8c90-daea-4737-a37a-cfc6067f0a85" contextRef="C_836c6678-e1c3-4ae2-bba0-96549bf884e0" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,171</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2c1ccc40-58fc-4c1c-8584-79848d18517b" contextRef="C_836c6678-e1c3-4ae2-bba0-96549bf884e0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,368</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3511ca6c-df38-4d43-b9cb-c6458105153a" contextRef="C_836c6678-e1c3-4ae2-bba0-96549bf884e0" name="us-gaap:FiniteLivedIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,803</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_57ae621f-3c9e-4fee-84da-30ea2e406e15" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">475,208</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_76cca486-bce6-4676-8f9d-37cabee5e922" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">347,751</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d01f43f4-c4eb-49a4-befa-82ec812550a1" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">127,457</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Finite-lived intangible assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Developed technology</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58dd8dd2-57d6-4487-bf5b-5c7be2a405da" contextRef="C_5cd8f861-b750-4b10-bcee-548a569306f2" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">378,197</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_72a6db61-9b10-4e21-abf2-2be7c67816f1" contextRef="C_5cd8f861-b750-4b10-bcee-548a569306f2" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">254,350</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0223ec41-d860-4ba6-b492-3b6549d61616" contextRef="C_5cd8f861-b750-4b10-bcee-548a569306f2" name="us-gaap:FiniteLivedIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">123,847</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Customer and distributor relationships</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d84355f9-4c59-409f-9856-310a220b264c" contextRef="C_77372e08-5977-41f8-b791-43c6a3dc7126" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">73,321</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_050984b7-e5dc-430e-bc96-88752fef3130" contextRef="C_77372e08-5977-41f8-b791-43c6a3dc7126" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">34,782</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a88496f1-ec0d-4e6c-adbf-da36e8394bcb" contextRef="C_77372e08-5977-41f8-b791-43c6a3dc7126" name="us-gaap:FiniteLivedIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">38,539</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Trademarks and trade names</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8882d7f9-a7c7-4390-bbf7-6970bce02cf4" contextRef="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,171</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c1f93952-830b-42a4-98f9-1e1098fd7860" contextRef="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,182</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cc6957bf-5956-4f4b-b148-e080f6843dc4" contextRef="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7" name="us-gaap:FiniteLivedIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,989</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7657b7a3-824a-403c-8d86-f0374156232c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">465,689</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_aa00ef5f-f12a-4f19-bc90-2eca83d48b18" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">298,314</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_43c73bc3-15d1-4a8a-aa2b-d69980c8d102" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">167,375</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">Intangible asset amortization expense amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bccfae70-c551-46cf-a2d0-f1f1185c796a" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">49.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1de14bb6-0911-41b1-8ac4-fcf50e5624da" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">54.8</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_16edcf42-0f87-450c-8b63-4f441fb64910" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">55.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively. Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, estimated amortization expenses are $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6ace3e69-3a91-428a-9655-74b603c08126" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">33.8</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2025, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a74844aa-3696-4645-aee0-47e61f3ff174" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">32.6</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2026, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1344b60c-732f-4ce4-bfad-f13d7b47ee6f" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">24.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2027, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2d16fbf5-e560-4d69-8314-018d944c608e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">13.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2028, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_55c0ab48-656a-4bb6-afe8-bfb4021e8330" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2029.</span></p></ix:continuation></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;font-kerning:none;min-width:fit-content;">7.	</span><span><ix:nonNumeric id="F_ce74ac49-b175-485d-a12b-e9349f265936" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:LesseeOperatingLeasesTextBlock" escape="true" continuedAt="F_ce74ac49-b175-485d-a12b-e9349f265936_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Leasing Arrangements:</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_ce74ac49-b175-485d-a12b-e9349f265936_1" continuedAt="F_ce74ac49-b175-485d-a12b-e9349f265936_2"><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;font-kerning:none;min-width:fit-content;">The Company determines if an arrangement is a lease at its inception. Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in &#8220;Other assets&#8221; and the corresponding lease liabilities, depending on their maturity, are included in &#8220;Other current liabilities&#8221; or &#8220;Other non-current liabilities&#8221; in the Consolidated Balance Sheets.</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;font-kerning:none;min-width:fit-content;">Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. The lease term includes options to extend the lease when it is reasonably certain that the option will be exercised. Lease agreements frequently require the Company to pay real estate taxes, insurance and maintenance costs.  Leases with a term of </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_460e0e7c-1dbb-464c-92b6-b8c3b0842a3b" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">one year</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> or </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">less are not recorded on the Consolidated Balance Sheets and lease expense for these leases is recognized on a straight-line basis over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">18</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_ce74ac49-b175-485d-a12b-e9349f265936_2"><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-kerning:none;min-width:fit-content;">Lease </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">costs for operating leases were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_94b76cdc-6d32-436c-9cde-f05eb00da836" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OperatingLeaseCost" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8b8f37fc-36a8-47bd-b889-910c612e2516" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OperatingLeaseCost" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for the years ended December 28, 2024 and December 30, 2023, respectively. Operating lease costs are generally recognized over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The Company uses its estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">which</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> is derived from information available at the lease commencement date, giving consideration to publicly available data for instruments with similar characteristics. </span><span><ix:nonNumeric id="F_62171ad3-ae71-4471-a215-4007175d011e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:LeaseTerms" escape="true" continuedAt="F_62171ad3-ae71-4471-a215-4007175d011e_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for the lease and non-lease components as a single lease component.</span></ix:nonNumeric></span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_62171ad3-ae71-4471-a215-4007175d011e_1">
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.133%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.783%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.3%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.783%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Lease term and discount rate</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average remaining lease term in years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><ix:nonNumeric id="F_04e9a8f0-ed32-44b6-946f-39c6784fc48e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.5</span></ix:nonNumeric></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><ix:nonNumeric id="F_ed69799d-782b-452c-9556-6f86c246f541" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.2</span></ix:nonNumeric></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average discount rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_da8fb948-07be-42e0-9a0d-30f7836db8f8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" unitRef="U_pure" scale="-2" decimals="3" format="ixt:num-dot-decimal">5.1</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9cce0063-0492-429c-bdeb-c53ed63678b8" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" unitRef="U_pure" scale="-2" decimals="3" format="ixt:num-dot-decimal">4.7</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
       </tr>
      </table></ix:continuation></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5705c773-4889-4d72-94ce-325cf14dfe22" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:SuplementalCashflowsLease" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Supplemental cash flows information related to leases was as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.58%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.32%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.78%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.32%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cash paid for operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f02f893d-54cd-4f2c-8c73-0356016fc207" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OperatingLeasePayments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,372</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_847589f5-e454-4607-b9fe-8c129a094cba" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OperatingLeasePayments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,527</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Right-of-use assets obtained in exchange for operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c015e103-de38-4adc-a778-8ebf41e17587" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,334</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e950831c-78e3-4a2a-bc03-ec9e65d724ee" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,678</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_0a6edf33-28f6-4061-aca7-bf749777422f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" escape="true" continuedAt="F_0a6edf33-28f6-4061-aca7-bf749777422f_1"><p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of December 28, 2024, there was an insignificant amount of commitments for operating leases that have not yet commenced.  The reconciliation of the maturities of operating leases to the lease liabilities recorded on the Consolidated Balance Sheet as of December 28, 2024 is as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:75%;box-sizing:content-box;"/>
        <td style="width:1.12%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:21.88%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Operating Lease</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2025</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dcf6ea0b-c254-42a1-9c28-b7fd54277e19" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,095</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2026</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_925af357-2bb6-4614-9835-6296b12c09d8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,308</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2027</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_56420f7b-730d-4e1d-ba5b-e6b38ca4c1cf" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,869</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2028</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_df232b72-d572-411f-a2cd-594efc571fc6" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,447</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2029</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e5dddd7d-0503-4d32-8364-6affb0d08409" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,123</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Total undiscounted operating lease payments</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_49ae63a7-cd3c-47f0-a0b4-9cc95140b788" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,842</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: imputed interest</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_29cc10eb-b406-4b5d-a060-521276f5fda5" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,683</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">   </span><span><span style="-sec-ix-hidden:F_98a53571-647c-497c-b798-ea967b76f76a;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f7c9699a-6297-4ada-9f68-9c341a80b27c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OperatingLeaseLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,159</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_0a6edf33-28f6-4061-aca7-bf749777422f_1"></ix:continuation></div>
  <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;font-kerning:none;min-width:fit-content;">&#160;</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">8.	</span><span><ix:nonNumeric id="F_644a4371-0141-46cb-bba5-ba3e08593d98" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:BalanceSheetComponentsTextBlock" escape="true" continuedAt="F_644a4371-0141-46cb-bba5-ba3e08593d98_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Balance Sheet Components:</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_644a4371-0141-46cb-bba5-ba3e08593d98_1" continuedAt="F_644a4371-0141-46cb-bba5-ba3e08593d98_2"><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;font-kerning:none;min-width:fit-content;">Inventories</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_ebe4b868-2de6-4708-b842-d7cbba5ad5d7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:2.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Materials</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b928a575-f147-408b-b3e3-65b2a02c2e40" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:InventoryRawMaterialsNetOfReserves" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">176,814</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ec38f5c3-006d-48ab-8baa-acbb4dcea287" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:InventoryRawMaterialsNetOfReserves" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">234,471</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Work-in-process</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3af0b080-1be5-4b6f-82c9-20f983a1321a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:InventoryWorkInProcessNetOfReserves" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">91,672</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_768b4964-4ab4-47ff-aaf5-04fa58e8e5f1" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:InventoryWorkInProcessNetOfReserves" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">67,816</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Finished goods</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0688d20b-c81f-4442-9622-97c398bb0eed" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:InventoryFinishedGoodsNetOfReserves" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,493</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ab6c190d-cd80-427c-a4ba-3b64983fb9f8" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:InventoryFinishedGoodsNetOfReserves" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,486</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total inventories</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a8e81d38-3318-47e3-b996-20a24c4372f6" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:InventoryNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">286,979</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_525e6a6b-ba4c-45c7-bac4-98a660ecefdc" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:InventoryNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">327,773</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">19</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_644a4371-0141-46cb-bba5-ba3e08593d98_2" continuedAt="F_644a4371-0141-46cb-bba5-ba3e08593d98_3"><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;font-kerning:none;min-width:fit-content;">Property, Plant and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_1d61d4fd-a051-4901-a719-79fc43101439" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:PropertyPlantAndEquipmentTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property, plant and equipment, net, is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:2.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Land and building</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_47f9e76a-645e-40b0-8bbb-8b085efc94e6" contextRef="C_54b1fd52-55eb-431f-af51-99e526844c69" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">46,583</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_61508629-2426-4f5d-b2bc-5b2238654e4d" contextRef="C_c89f7375-49c8-4801-bd02-d15dace20fc9" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">47,889</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Machinery and equipment</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f1f0a18d-e74a-4f8f-915f-efd6d53aa025" contextRef="C_fdeba3f0-e8b2-4d5c-abcb-656d031db277" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">86,317</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8e4ea70c-c569-4ecb-898e-af3275dd98c4" contextRef="C_40b26994-12c4-468b-83ac-2ab24d2a3bf2" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">69,828</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Furniture and fixtures</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_12eb603a-306e-4781-a316-e918f0ab7ede" contextRef="C_853b9890-64ea-4854-a461-445ab8ab86e4" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,081</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_75270700-94ef-422b-bfa8-10af31fc0a83" contextRef="C_f1bd1720-10c6-4e66-8198-3f0be536542c" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,921</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Computer equipment and software</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b64dcc8d-fbcb-48a6-a85e-767c6297601a" contextRef="C_dbf8ca43-4fc0-4e1a-90a8-4fffcf1d075e" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">32,755</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d61ad9f5-da07-4ba5-8632-d11eccfbd16b" contextRef="C_93c719b4-6fda-45b9-bfbe-94a29dc6f22c" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">17,790</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1dfddf53-49fd-4fb3-8fe6-c814ad13d900" contextRef="C_26aa3a67-d017-40cb-8129-373bf4111560" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,405</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8c664dee-31ce-4078-a6ac-5b55d452ffce" contextRef="C_bf84799d-4f78-4eda-b064-deb29180c364" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">22,089</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total property, plant and equipment, gross</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2a3b6367-10f3-40c1-8783-fb5b021a207e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">190,141</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_17c4df0f-e6bf-4943-9509-f5a5f54c0029" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PropertyPlantAndEquipmentGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">161,517</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accumulated depreciation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a37595d0-85ad-44d9-b061-3deafe733711" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">66,273</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7d1b5fd4-1a16-4e8d-a66d-c62ef03a35c5" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">57,906</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total property, plant and equipment, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6e31a341-83fc-48b1-a4af-742c65370c28" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PropertyPlantAndEquipmentNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">123,868</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_16fbd262-3fb8-4f30-85a4-8e5b79908585" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:PropertyPlantAndEquipmentNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">103,611</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_31bbffc7-bb1c-4e08-b81a-766881d0f873" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfOtherAssetsTableTextBlock" escape="true"><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;font-kerning:none;min-width:fit-content;">Other assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other assets is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:2.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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_7c77922f-3bfb-4d1a-8213-65551a9a53aa;"><span style="-sec-ix-hidden:F_12268c62-ccf3-401b-88da-5abecf7e90fa;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease right-of-use assets</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4c8fcbf0-5561-4311-87dd-ef888a246558" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OperatingLeaseRightOfUseAsset" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,939</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bfbb7b97-1e20-4636-9e9b-b83d2e00d93a" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OperatingLeaseRightOfUseAsset" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,360</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f31dec2a-21eb-4c03-94d5-219ee1ff8ca8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherAssetsMiscellaneousNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,514</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_33e37f08-4dcc-4195-9036-86817d73d59e" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherAssetsMiscellaneousNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,452</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3329117a-3c73-4ece-9267-85481cefd9dd" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherAssetsNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,453</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f8c36241-7a28-48c2-9df6-b5af2ea7cf0f" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherAssetsNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,812</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></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;font-kerning:none;min-width:fit-content;">Accrued liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_37042597-b2d4-457b-9de7-d52c5c7e02b9" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accrued liabilities is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:2.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Payroll and related expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3ce9eca9-8e40-40d0-ae16-9173d6afeed5" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">39,850</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_498e3c4d-2745-4910-9a95-db248fb5c36d" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,052</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranty</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3361daae-d96d-4c0f-b285-9a08f925e4ee" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,075</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_17f64d11-d469-4146-9db2-aba774ede712" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,934</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8bed6bb8-4692-4e2d-aef4-7b259696e90b" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherAccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_35a6cf67-d62e-406a-9415-90a6abbe2170" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherAccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">76</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total accrued liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_20a36dce-7833-4e90-94e3-4d2c5af23f02" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,974</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_94df8558-c3bb-451f-8c61-aeb6653f8d57" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,062</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></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;font-kerning:none;min-width:fit-content;">Other current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_0056021c-8f09-4fd8-b0a7-9e408b8c2bb4" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other current liabilities is comprised of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:2.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer deposits</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c3adca5c-623e-4c8d-bc1f-1ae82534bf65" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,700</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2df21542-d31e-4e53-a877-e65055a52571" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,972</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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_09c61c57-e9a8-4f17-8460-45fdcd1d3025;"><span style="-sec-ix-hidden:F_62f01327-018a-418c-be36-0dffbd7bbd36;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Current operating lease obligations</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_342c82a5-3bb1-4f94-a2af-ff6d85b2cf83" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OperatingLeaseLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,416</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5dd129a2-c6db-4ab4-a309-340eb7715440" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OperatingLeaseLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,494</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Income tax payable</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3130f259-6cb9-4c66-a15f-d3d1474ee2f6" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:TaxesPayableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,492</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_052c4c7f-d63a-434d-94e2-a6f1c56219be" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:TaxesPayableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,210</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accrued professional fees</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cbebb957-462e-4954-89c4-a2302743f5e6" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:AccruedProfessionalFeesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">618</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2dc8e983-095a-40cc-a63b-0d5bd4cbb409" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:AccruedProfessionalFeesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,751</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other accrued taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_82461e05-f78e-4969-b327-3a779db5ce4e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:OtherAccruedTaxes" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">839</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_67cc3383-2867-406e-b7ab-3d32e34c548c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:OtherAccruedTaxes" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,570</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3868d0fb-961c-4d66-8f91-fae58eb31ef9" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherSundryLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,961</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3e674c4c-dea8-4cfb-b8dd-b9434fcc523d" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherSundryLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,035</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other current liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a2271d23-4397-4942-9303-f4abb90079f0" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">30,026</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2a458d08-c4f0-4664-a071-7474f85a3e07" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">31,032</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">20</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_644a4371-0141-46cb-bba5-ba3e08593d98_3"><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;font-kerning:none;min-width:fit-content;">Other non-current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_9d90fc19-b2e9-4c0f-b4c5-11baa2bfa269" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" escape="true" continuedAt="F_9d90fc19-b2e9-4c0f-b4c5-11baa2bfa269_1"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other non-current liabilities is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:2.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.843%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c;"><span style="-sec-ix-hidden:F_af0ac753-59ac-4217-9e98-1852daa41727;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Non-current operating lease obligations</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ad259a18-840f-42a6-a7b0-389ef08d567a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OperatingLeaseLiabilityNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,743</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d47673e9-48bd-471a-863c-402f86fa08f1" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OperatingLeaseLiabilityNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,027</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Unrecognized tax benefits (including interest)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_eb0e0359-6d85-4dad-a8b1-9308b6865997" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:UnrecognizedTaxBenefitsIncludingInterestNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,489</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bb988b30-f549-4813-b1cf-00eed03a064e" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:UnrecognizedTaxBenefitsIncludingInterestNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,358</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f6f93831-1fb3-4118-a306-92ba1d504388" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,009</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7c3bc888-29aa-4202-83f0-5fe708fcbca7" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,462</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c0275983-da70-4040-88eb-c546cfc3da80" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherSundryLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,875</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_38099e0d-e1bd-471c-b384-cd227896f638" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherSundryLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,604</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total non-current liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1a57c89b-e7d8-4f32-b453-128572081f28" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:OtherLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,116</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_82cde818-d695-4657-8e55-eb4d716114dc" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:OtherLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,451</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_9d90fc19-b2e9-4c0f-b4c5-11baa2bfa269_1"></ix:continuation></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">9.	</span><span><ix:nonNumeric id="F_e387a91b-88ea-46cf-b1b9-e16e9146e810" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" escape="true" continuedAt="F_e387a91b-88ea-46cf-b1b9-e16e9146e810_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Commitments and Contingencies:</span><span id="commitments_and_contingencies"></span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_e387a91b-88ea-46cf-b1b9-e16e9146e810_1" continuedAt="F_e387a91b-88ea-46cf-b1b9-e16e9146e810_2"><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;font-kerning:none;min-width:fit-content;">Intellectual Property Indemnification Obligations</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2cff8e65-64b5-452f-8118-9865c646e151" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:IntellectualPropertyIndemnificationObligations" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen">no</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> amount has been accrued in the accompanying consolidated financial statements with respect to these indemnification guarantees.</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;font-kerning:none;min-width:fit-content;">Warranty Reserves</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;font-kerning:none;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;"><ix:nonNumeric id="F_025ef6a9-3bd3-41a2-8394-4cdde174e7fa" contextRef="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5" name="onto:ProductWarrantyAccrualWarrantyPeriod" format="ixt-sec:durmonth"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">12</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_840170e8-3221-42fa-a008-c084406693bc" contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926" name="onto:ProductWarrantyAccrualWarrantyPeriod" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">14 months</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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&#8217;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. Settlements of warranty reserves are generally associated with sales that occurred during the </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_6c9009d4-8a5a-4f18-8592-7f757cc53339" contextRef="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5" name="onto:ProductWarrantyAccrualWarrantyPeriod" format="ixt-sec:durmonth"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">12</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_1bb5f73d-f505-48d0-bd82-f3b37a39b0a4" contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926" name="onto:ProductWarrantyAccrualWarrantyPeriod" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">14 months</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> prior to the year-end and warranty accruals are related to sales during the same year.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_c689a587-60ba-46bb-8bc3-ead88cb94887" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" escape="true"><p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in the Company&#8217;s warranty reserves are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:58.152%;box-sizing:content-box;"/>
        <td style="width:1.5%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:17.423%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.5%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:17.423%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_20695cdb-73d2-4597-a672-f3b238fa3552" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:StandardProductWarrantyAccrual" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,380</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a4008e79-e4c3-4316-a492-d56fe627d15c" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:StandardProductWarrantyAccrual" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,830</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accruals</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c0d79482-77bb-4f39-905c-5a6bf053d8a0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,348</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d992a5a8-a255-4b58-babc-6713b23a5a53" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,505</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Usage</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_29c6760b-edfb-4992-b9fa-052f2824eec2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ProductWarrantyAccrualPayments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,870</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_49d59fcd-e53a-4252-be66-ce5bd7cd05be" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ProductWarrantyAccrualPayments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,955</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4a9d2cf6-da71-4329-aa41-c93ac7e92f56" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:StandardProductWarrantyAccrual" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,858</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ef981d09-52c0-4e92-b746-175343f477e7" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:StandardProductWarrantyAccrual" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,380</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></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;font-kerning:none;min-width:fit-content;">Warranty reserves are reported in the Consolidated Balance Sheets under the captions &#8220;Accrued liabilities&#8221; and &#8220;Other non-current liabilities.&#8221;</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;font-kerning:none;min-width:fit-content;">Legal Matters</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">From time to time, the Company is subject to legal proceedings and claims in the ordinary course of business. We do not believe that any current legal matters will have a material adverse effect on our financial position, results of operations or cash flows.</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;font-kerning:none;min-width:fit-content;">Open and Committed Purchase Orders</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;font-kerning:none;min-width:fit-content;">As of December 28, 2024, the Company has open and committed purchase orders of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6bfe0b30-0665-4c03-973a-1b8b4af32c68" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">438.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_85ca0133-0de5-489d-9964-c585ef3edc49" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">243.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million is for less than one year.</span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">21</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_e387a91b-88ea-46cf-b1b9-e16e9146e810_2"><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;font-kerning:none;min-width:fit-content;">Line of Credit</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;font-kerning:none;min-width:fit-content;">The Company has a credit agreement with a bank that provides for a variable-rate 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_389342b4-edee-47a8-b418-e2f45a6eaf41" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" unitRef="U_pure" scale="-2" decimals="INF">70</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the value of eligible securities held at the time the line of credit is accessed, up to a maximum of $100 million.  The available line of credit as of December 28, 2024 was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d79c6b74-4963-426d-9a68-196c8aa0cc89" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" unitRef="U_USD" scale="6" decimals="-6" format="ixt:num-dot-decimal">100</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million with an available interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0a67241d-106e-434d-afdc-4f04cd7bac3b" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" unitRef="U_pure" scale="-2" decimals="3" format="ixt:num-dot-decimal">6.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%.  The credit agreement is available to the Company until such time that either party terminates the arrangement at their discretion. As of the date of this filing, the Company has not utilized the line of credit.</span></p></ix:continuation></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">10.	</span><span><ix:nonNumeric id="F_b1b6880c-97df-4829-ba00-209d27416e6f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RevenueFromContractWithCustomerTextBlock" escape="true" continuedAt="F_b1b6880c-97df-4829-ba00-209d27416e6f_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Revenue</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_b1b6880c-97df-4829-ba00-209d27416e6f_1"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_60c1fcbd-ecad-40c6-857f-57c8aa39c60c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DisaggregationOfRevenueTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table represents a disaggregation of revenue by timing of revenue:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:45.131%;box-sizing:content-box;"/>
        <td style="width:1.22%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:15.697000000000001%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:14.917%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:15.037%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;word-break:break-word;">
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Point-in-time</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b00fc131-a562-4fce-aab5-ef70726092f5" contextRef="C_4be4f0fc-0e56-45e9-8999-f614e39a9e4e" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">927,368</ix:nonFraction></span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5994aa3f-460a-4bb2-adae-c4bf90e478f4" contextRef="C_7998a8c6-d23c-4753-8769-dfcb0210e620" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">761,797</ix:nonFraction></span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e3a1772f-3a27-40ca-a6f0-5582cda1a648" contextRef="C_9f169fc4-3a66-42ee-8e11-a37fe9df3d84" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">958,409</ix:nonFraction></span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Over-time</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58496651-2212-4f17-8a0f-7581129bd27a" contextRef="C_52fe0d38-98f7-4789-be87-53487f8c31ae" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">59,953</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4c63e817-2fd2-4599-b72f-3e918744b64d" contextRef="C_1b1fef29-7680-44ee-8c08-d26914f8fbc1" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">54,071</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1a484437-b471-4b15-a993-c641879da5df" contextRef="C_669599ff-1563-4851-918f-ffcc9d48c61e" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">46,773</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;word-break:break-word;">
        <td style="background-color:#cff0fc;padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_582f9859-d50b-44d3-93fb-b1897c577fea" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">987,321</ix:nonFraction></span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0827de39-8180-4a3b-b13f-5695e26e038c" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">815,868</ix:nonFraction></span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d8546f3d-2116-4338-b6f4-086255f84884" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,005,183</ix:nonFraction></span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">See Note 15 of the Notes to the Consolidated Financial Statements for additional discussion of the Company&#8217;s disaggregated revenue in detail.</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;font-kerning:none;min-width:fit-content;">Contract Assets and Contract Liabilities</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;font-kerning:none;min-width:fit-content;">Contract assets consist of amounts we have not invoiced but have completed the related performance obligation. These amounts generally arise from variances between the contractual payment terms and the transaction price assigned to the open performance obligations (e.g., we have recognized revenue in an amount greater than the amount that is billable under the contract). The contract assets amounts are recorded in &#8220;Accounts receivable&#8221; in the Consolidated Balance Sheets. As of December 28, 2024 and December 30, 2023, the Company had contract assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e1057b98-ade6-4a01-b5aa-1f4dba83a128" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ContractWithCustomerAssetGross" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">10.1</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0bd6b2e4-dd68-4a9d-8218-8ccadd8b1912" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerAssetGross" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">8.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively.</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;font-kerning:none;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 &#8220;Deferred revenue&#8221; in the Consolidated Balance Sheets. For contracts with a duration longer than one year, these amounts are recorded in &#8220;Other non-current liabilities&#8221; in the Consolidated Balance Sheets. As of December 28, 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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e42a45ee-16cb-48ab-ab6c-d682c2021763" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">4.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ec87321d-d14b-408e-83ed-3630a1bfe90b" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_e4d515ec-e702-407e-893b-66b456281970" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" escape="true" continuedAt="F_e4d515ec-e702-407e-893b-66b456281970_1"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in deferred revenue were as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:54.98%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:19.7%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.08%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:18.759999999999998%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7cf578f5-529a-4d32-9110-ebae8478e30c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27,225</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_726a28b4-6634-4c56-89fb-5c4b7017e3df" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:ContractWithCustomerLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,014</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferral of revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f7b4a204-a8a4-4af5-9ae9-b38fd91793e7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">76,584</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_689f4896-8cd1-4a5f-a2aa-fdc976fbe7d3" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">75,602</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Recognition of current year deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b7371d16-d984-4332-bce4-1e497a11c2f7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:RevenueRecognizedCurrentYear" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">48,711</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5f7e1e5a-651c-427b-b0aa-4717d137d7ec" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:RevenueRecognizedCurrentYear" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">55,825</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Recognition of prior period deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0f8a6be2-96a0-453b-bd2d-eeb0804bc670" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:RevenueRecognizedPriorPeriod" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">17,262</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_21fac8c7-5bc5-477f-ba42-fef0643f9e87" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:RevenueRecognizedPriorPeriod" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">25,566</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, ending of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_27dbcc54-f51d-4230-b0d9-7a4e1b1ef6ae" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:ContractWithCustomerLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">37,836</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b1582306-b5f0-4ff2-96bc-50f2ad6298ee" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:ContractWithCustomerLiability" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27,225</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_e4d515ec-e702-407e-893b-66b456281970_1"></ix:continuation></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">22</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;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;font-kerning:none;min-width:fit-content;">11.	</span><span><ix:nonNumeric id="F_1197b254-b78c-4de6-86fe-c32505be2a4d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" escape="true" continuedAt="F_1197b254-b78c-4de6-86fe-c32505be2a4d_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Share-Based Compensation and Employee Benefit Plans:</span><span id="share_based_compensation_and_employee_be"></span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_1197b254-b78c-4de6-86fe-c32505be2a4d_1" continuedAt="F_1197b254-b78c-4de6-86fe-c32505be2a4d_2"><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;font-kerning:none;min-width:fit-content;">Share-Based Compensation Plans</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;font-kerning:none;min-width:fit-content;">The Company&#8217;s share-based compensation plans are intended to attract and retain employees and to provide an incentive for them to assist the Company to achieve long-range performance goals and to enable them to participate in long-term growth of the Company. The Company settles restricted stock unit awards, employee stock purchase option exercises and stock option exercises with newly issued common shares.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. 2020 Stock Plan, as amended and restated (the &#8220;2020 Plan&#8221;)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The 2020 Plan provides for the grant of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_21ae355a-b0ef-4d72-a7f4-86705eb81d75" contextRef="C_7612a4b7-0216-4016-b434-8f73f4762dad" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" unitRef="U_shares" scale="6" decimals="-5" format="ixt:num-dot-decimal">3.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million stock options and other stock awards to employees, directors and consultants at an exercise price equal to the fair market value of the common stock on the date of grant. Options granted under the 2020 Plan typically grade vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_44f7550d-bc6d-4c33-9d31-653a0eed095d" contextRef="C_3f54523f-75ed-476c-b70a-23f544a1cc12" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three-year</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> period and expire </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_1752cf54-da9c-4774-afbb-f7300cec5e7d" contextRef="C_3f54523f-75ed-476c-b70a-23f544a1cc12" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ten years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from the date of grant. Restricted stock units granted under the 2020 Plan typically vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b79dee21-469f-4c4e-b714-62a51178a918" contextRef="C_ced2a564-bced-486b-b82c-4b9b637600a4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three-year</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> period for employees and </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_01a500a0-8fec-4508-a52d-9dcc2f210662" contextRef="C_ec78ea67-f7c9-4908-838a-303974fb365b" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">one year</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for directors; however, other vesting periods are allowable under the 2020 Plan. Restricted stock units (&#8220;RSUs&#8221;) granted to employees have time based or performance-based vesting.  As of December 28, 2024, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_da2443be-7a53-4fed-a842-9c3fbf698335" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:ShareBasedCompensationSharesForIssuance" unitRef="U_shares" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million shares of common stock available for issuance pursuant to future grants under the 2020 Plan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-style:italic;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. 2020 Employee Stock Purchase Plan (the &#8220;2020 ESPP&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  Under the terms of the 2020 ESPP, eligible employees may have up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8240507d-5ba9-4f00-b93b-8cd9102e221a" contextRef="C_df4b504e-7d8f-4d03-9791-550d9dba13c8" name="onto:ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" unitRef="U_pure" scale="-2" decimals="INF">10</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of eligible compensation deducted from their pay and applied to the purchase of shares of Company common stock. The price the employee pays for each share of stock is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d6d860e6-3f30-454f-b96b-7fbb564dd0b5" contextRef="C_6142d786-bf9b-4494-9d49-44bd0459ca52" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" unitRef="U_pure" scale="-2" decimals="INF">85</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the lesser of the fair market value of Company common stock at the beginning or the end of the applicable six-month purchase period. The 2020 ESPP is intended to qualify under Section 423 of the Internal Revenue Code and is a compensatory plan as defined by FASB ASC Topic 718, &#8220;Stock Compensation.&#8221; Through the Company&#8217;s employee stock purchase plans, employees purchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a1d91804-330a-4c01-b9b7-341669bf5f8a" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">83</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_96023e84-5440-4fa4-9d65-73bc40ae6b0e" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">91</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_65aba0f9-c992-46cd-96c4-53d3814ea668" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" unitRef="U_shares" scale="3" decimals="-3">142</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand shares during the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.  As of December 28, 2024 and December 30, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3da790b2-9dfb-4488-bcab-457ac9cfefc3" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:EmployeeStockPurchasePlanAvailable" unitRef="U_shares" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e1b8ec0a-c21a-4dd1-a5de-bb444fa1f0bc" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:EmployeeStockPurchasePlanAvailable" unitRef="U_shares" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, shares available for issuance under the Company&#8217;s employee stock purchase plan, respectively.</span></p><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Share-based compensation was allocated in the Company&#8217;s Consolidated Statement of Operations as follows</span><span><ix:nonNumeric id="F_317b70ee-96ac-4f32-83a8-3c1f0a0fc0d7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" escape="true" continuedAt="F_317b70ee-96ac-4f32-83a8-3c1f0a0fc0d7_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">:</span></ix:nonNumeric></span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_317b70ee-96ac-4f32-83a8-3c1f0a0fc0d7_1">
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:53.789%;box-sizing:content-box;"/>
        <td style="width:1.4%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:15.977%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.4%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.018%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.4%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.018%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_69387027-2f95-49af-b2ea-0ec6c5f20665" contextRef="C_789a01a9-c985-44e3-a2a6-16a462fac01d" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,771</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_151b8353-d58d-457a-b961-8ccd5c68cf72" contextRef="C_7496dde3-0875-4955-937a-21d6ca213637" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,405</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d07e97f3-77d6-4c7e-809f-af74ddf94b8e" contextRef="C_bb8ae3ba-d0d2-4c93-8a25-07e5a2a49480" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,271</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_80e0d0de-4336-40f5-8991-b3420f670d58" contextRef="C_a2c82633-dfe1-406b-bb4b-51c8f98aef20" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,499</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_74805d75-7ccc-4a6b-84ca-701b7c53bb9a" contextRef="C_0d415848-b554-47de-a3da-a14c9d06dca2" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,072</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_150f699e-60a9-48fc-870b-0519a7206294" contextRef="C_08426c2a-8983-4637-9aa8-830cf7173f05" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,068</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0089b328-5b4f-423e-9396-34dceb33f856" contextRef="C_e669e290-9175-4ded-9821-9caccb2f10b5" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,606</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6fd8d9f7-cb20-4d1f-8fb6-4fd2ca9d335e" contextRef="C_7f05748f-3a4f-41b9-b5dc-209dd5eb4773" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,859</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_41a8c401-bc1b-4d30-80b0-30475a791996" contextRef="C_f74d34de-31d8-4c9e-940e-44564fb65a6f" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,233</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_404db254-aa0f-43e5-9a85-16166477abd1" contextRef="C_b79a258c-9d05-4be1-b3f3-1b0654d90749" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,702</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4599167e-5dce-4d4f-9ac9-26d9c9f1e676" contextRef="C_569ae7bd-20f7-4aab-ab4e-a46705b4a55a" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,176</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e6065a60-929d-4fd5-9982-99c03cd67a70" contextRef="C_a4062285-904b-413e-a2df-dc437be3fa6a" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,854</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Total share-based compensation expense before income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ab2f49e2-43e3-4a90-9063-1f2873918b8e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">28,577</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_49b83283-4fa2-4003-aa51-58c30dc849ba" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,513</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1a05ee0a-d7c1-48d4-bd3c-e0ca73fdb7bf" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:AllocatedShareBasedCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,426</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Income tax benefit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3f95a84a-2733-4cd7-beaa-17af92d316cf" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,209</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c4cf734a-5208-4da4-80a1-9a67d55b6776" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,497</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_34212bfc-76ea-4af0-b900-5213328e02bc" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,237</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Total share-based compensation expense, net of income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_419901be-556b-4c9c-ab43-2cffda58c6a0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">22,368</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_03f7e9a7-3c87-47e2-8d86-0131801627f8" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,016</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4a14f35b-879e-451a-9d93-db6c21f28dce" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">19,189</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:continuation></div><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;font-kerning:none;min-width:fit-content;">Restricted Stock Units</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;font-kerning:none;min-width:fit-content;">During fiscal years 2024, 2023 and 2022, the Company issued both service-based RSUs and market-based performance RSUs (&#8220;PRSUs&#8221;). Service-based RSUs typically vest over a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_87d903c2-a110-431b-a9e5-c0176dbc4989" contextRef="C_ce49a67b-c8d8-4511-9567-5380c0c3f3f6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years or less. Market-based PRSUs generally vest </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_0b36e70a-f075-4cdd-9a36-231b528bbf16" contextRef="C_0a6bb97c-402b-409f-a8d8-b31e2bfc7ae9" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from the grant date if certain performance criteria are achieved and require continued employment. Based upon the terms of such awards, the number of shares that can be earned over the performance periods is based on the Company&#8217;s common stock price performance compared to the market price performance of a designated benchmark index, ranging from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b2c5225f-5356-4b14-8e9a-2daf42d1f30c" contextRef="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5" name="onto:PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" unitRef="U_pure" scale="-2" decimals="2">0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6e47dbca-fa59-44ba-a298-e71ce4c50631" contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926" name="onto:PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" unitRef="U_pure" scale="-2" decimals="2">200</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of target. The designated benchmark index was the Philadelphia Semiconductor Sector Index for market-based PRSUs issued in 2024, 2023 and 2022.  The stock price performance or market price performance is measured using the closing price for the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_619c22a5-c2db-4a06-8b03-a163f1c1b7f7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" unitRef="U_Tradingday" decimals="INF">20</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">-trading days prior to the dates the performance period begins and ends.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">23</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_1197b254-b78c-4de6-86fe-c32505be2a4d_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_2ac29e09-c9a6-4322-832e-143efdb859af" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes the Company&#8217;s combined service-based RSUs and market-based PRSUs:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:62.152%;box-sizing:content-box;"/>
        <td style="width:1.14%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:19.224%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.6%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.882%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Number<br/>of Shares<br/>(in thousands)</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at January 1, 2022</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bd385f29-97f5-4d10-960c-3cac06bc001c" contextRef="C_abda6310-9bb2-46be-9e71-ffa6a78a01af" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" unitRef="U_shares" scale="3" decimals="INF">765</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_71e99cf1-2fec-404f-98bc-f771ecb3df1c" contextRef="C_abda6310-9bb2-46be-9e71-ffa6a78a01af" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">48.25</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_65cca948-7ca4-44ba-bc6d-30165d7349b5" contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">410</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0a4cb589-efcf-4df3-8eba-0b66ab92fd35" contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">82.48</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7eea2a64-1537-4292-911b-b17d9c90d6f5" contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">373</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1a1c8c3f-5e56-43ce-853a-ee4e0c80a919" contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">42.87</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cb996507-4e3b-40f8-a92b-55fa25a521f1" contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">59</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e01ba98a-88d7-4ee4-9831-00221ad65dce" contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">58.98</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 31, 2022</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_35c13dd4-b612-4c95-9393-2038c068484b" contextRef="C_93914864-7605-4332-bf31-d37c2ae29afd" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" unitRef="U_shares" scale="3" decimals="INF">743</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_534f2a16-a59f-4681-b3fd-b0336d487136" contextRef="C_93914864-7605-4332-bf31-d37c2ae29afd" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">69.01</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_12beb5b4-0382-4b3b-ab2b-5467db496d5f" contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">319</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_15df0012-ff59-43ef-8edc-5faba6937212" contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">89.23</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_05336ec8-ee4b-4ed2-8f68-8ceef9acb03c" contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">415</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f4609cb6-ab53-4495-9c61-96205a54bf85" contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">59.20</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1c379870-8356-49cc-977e-70ce6d71bdec" contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">63</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5a6995f1-4a80-45ed-94eb-3ca55568b170" contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">84.11</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 30, 2023</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_089e8128-327f-413d-a6a3-c2320b96cfc7" contextRef="C_fbe8ae62-6a5d-4327-8867-46cab5bd3812" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">584</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bae56643-c31b-4d54-91bd-ecb8d9718360" contextRef="C_fbe8ae62-6a5d-4327-8867-46cab5bd3812" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">85.41</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7ab4bd0b-caeb-47d5-8739-4c787d0b6074" contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" unitRef="U_shares" scale="3" decimals="INF">171</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0ee1a23e-c5b6-4436-b4f2-30497d89e218" contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">191.25</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a2016ca4-e5d9-433e-881f-a2beea7cff89" contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" unitRef="U_shares" scale="3" decimals="INF">329</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_705c4bb8-85ad-4aff-93ac-100d405c759a" contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">81.10</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_286cfb9e-5c29-4475-856f-a1516fd6022f" contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" unitRef="U_shares" scale="3" decimals="INF">17</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9b7c8951-b184-407d-af85-0c71a7226004" contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">105.31</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 28, 2024</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7ea034fa-2500-452d-ba3a-cb29e619a99d" contextRef="C_40ab2647-60fb-4589-9670-5fe692dd40ab" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" unitRef="U_shares" scale="3" decimals="INF">409</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c1398c6e-26ba-414f-8e3e-c625fde23bd5" contextRef="C_40ab2647-60fb-4589-9670-5fe692dd40ab" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">132.39</ix:nonFraction></span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">Of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b094122b-84e2-4755-b1fd-a6c1854ecdf5" contextRef="C_40ab2647-60fb-4589-9670-5fe692dd40ab" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">409</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand shares outstanding at December 28, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_17e7394f-dafb-4a44-9e86-39c1f78b62be" contextRef="C_ee3e7036-2bee-4629-9aa1-9835292fcc9c" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">327</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand are service-based RSUs and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_10e86097-651e-494d-a38d-56db276e959f" contextRef="C_b7572728-43c6-42a5-b1dd-a08f8329696d" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">82</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand are market-based PRSUs. The fair value of the Company&#8217;s service-based RSUs was calculated based on the fair market value of the Company&#8217;s stock at the date of grant. The fair value of the Company&#8217;s market-based PRSUs granted during fiscal years 2024, 2023, and 2022 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 $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9ed93bd2-1056-42f7-b5bd-56bead0d8b6d" contextRef="C_b7572728-43c6-42a5-b1dd-a08f8329696d" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">251.51</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bc133d43-43f7-4c05-8cdc-cd403b9991f2" contextRef="C_97cdec98-ed21-4f9a-b009-2051b57669e8" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">100.79</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_66589668-bbb9-480d-bedc-0193d6470166" contextRef="C_8f661886-f936-49f5-9fb9-a00a116c598e" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">85.49</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</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;font-kerning:none;min-width:fit-content;"> As of December 28, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f487f75c-c136-4688-9977-528aebbd010e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">29.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of total unrecognized compensation cost related to RSUs granted under the plans. That cost is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_2abf188b-9012-478d-9ac5-1a6872b50b47" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">1.3</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years.</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;font-kerning:none;min-width:fit-content;">401(k) Savings Plan</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;font-kerning:none;min-width:fit-content;">The Company has a 401(k) savings plan that allows employees to contribute up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d2fd1e88-df09-4137-b9a2-cab648ebac61" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ContributionPlanEmployeePercentage" unitRef="U_pure" scale="-2" decimals="2">100</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of their annual compensation to the Plan on a pre-tax or after-tax basis, limited to a maximum annual amount as set periodically by the Internal Revenue Service. The plan provides a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_557414b0-f935-4d19-b9fb-006914856ccd" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" unitRef="U_pure" scale="-2" decimals="2">50</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% match of all employee contributions up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3333e065-1567-4898-a6c9-58530872f2b6" contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" unitRef="U_pure" scale="-2" decimals="INF">6</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> percent of the employee&#8217;s salary.  Matching contributions to the plan totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d12da01b-2884-4add-af65-3edd6abe87b4" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DefinedContributionPlanCostRecognized" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">3.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8fc74b53-76cc-476b-bbe0-cb47b1b01fab" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DefinedContributionPlanCostRecognized" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">3.1</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6fe2d76f-e946-4d6d-9355-0a78a9036215" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:DefinedContributionPlanCostRecognized" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">3.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></ix:continuation></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;font-kerning:none;min-width:fit-content;">12.	</span><span><ix:nonNumeric id="F_5787d657-622a-4d85-84ae-628458c4107d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock" escape="true" continuedAt="F_5787d657-622a-4d85-84ae-628458c4107d_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other Expense, Net:</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_5787d657-622a-4d85-84ae-628458c4107d_1"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b4a8619d-e4c7-4186-9844-1e5501daba07" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" escape="true" continuedAt="F_b4a8619d-e4c7-4186-9844-1e5501daba07_1"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other expense, net is comprised of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.82%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:17.619999999999997%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.66%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.120000000000001%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.66%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.120000000000001%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign currency exchange losses, net</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_79a441bd-9714-4f9f-90d6-d89ebc36220d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">276</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f2ac2ca5-9a5d-49c8-8022-7c5d2285713f" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,091</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_982b0825-8e78-4221-a6fc-b76480aa59a8" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">73</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a85d9a8a-73a0-4a17-bfc0-766e96c46ccb" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:OtherExpenseIncome" unitRef="U_USD" scale="3" decimals="-3">131</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_72e20c0f-dcf7-4fd9-9826-499c1e1ca217" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:OtherExpenseIncome" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">239</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_82a937d2-d990-4b99-9692-db8ff9431c8e" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:OtherExpenseIncome" unitRef="U_USD" scale="3" decimals="-3">68</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other expense, net</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_08191f4e-1c19-483a-880e-60abd4cdf922" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">145</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5f25730a-555d-40f5-94c7-794cdad5a712" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">3,852</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ac875d0f-4986-4c15-8a16-4da7634fa135" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">141</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_b4a8619d-e4c7-4186-9844-1e5501daba07_1"></ix:continuation></div>
  <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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">24</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">13.	</span><span><ix:nonNumeric id="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxDisclosureTextBlock" escape="true" continuedAt="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Income Taxes:</span><span id="income_taxes"></span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3_1" continuedAt="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_da2dd8da-dbbf-4518-ac47-8951154bd56e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of income tax expense are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Federal</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f2206b22-946b-4243-acc7-64ba68c2073b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CurrentFederalTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">40,688</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1a61e7eb-5175-4f03-903a-1c9e6054bb87" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:CurrentFederalTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">28,326</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_387b919a-39ad-46a4-8b15-514797dd3b12" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:CurrentFederalTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">47,963</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">State</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b901ed3a-7263-4f9d-876a-1740813e30b3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,156</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f0f57357-1577-483c-b68a-e8952f642dc1" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">879</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a27b86d5-4b30-47ac-9834-c69f310418d9" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">987</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_86a40db5-3d06-4c09-8c22-b0d648c690c7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CurrentForeignTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,409</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f3b63c28-da9a-4bbc-876f-b95c3de098e1" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:CurrentForeignTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,647</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9f329d1a-b52e-4516-8cad-0bf07bd04bb4" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:CurrentForeignTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,901</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_19dc5ef0-4319-4394-9726-2e1397a25a1f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:CurrentIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">45,253</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4f799303-a236-46c2-bf00-7c1583d97028" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:CurrentIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,852</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_70dbfff5-9a3c-4d34-8ea4-ae6161e6764d" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:CurrentIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">51,851</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Federal</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_787843fc-f356-4687-84d9-47ebacacd9e2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">25,287</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c7f1d6d6-df90-4e89-8d11-17b51d0e2a2a" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">22,429</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_14f763f6-0b46-4a97-8a8d-dd4fa64499a0" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">31,622</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">State</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3443d2c5-c9cb-49c5-ba7e-dd4ccd63bf72" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-">871</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58dca4ac-76d9-4ff5-9c6f-22286616e76b" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">242</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d4fe7e87-7b39-43b9-91b4-8e4a88747e97" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,506</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ae76e9a7-b4ff-46ab-b29f-32b92920a9e1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">318</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3d5f4227-7b8c-4a42-8753-de3b58ec81a2" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">242</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_da58ef0a-ab80-4057-8956-1de5a822459b" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">473</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0d2f1fe9-49c9-4c40-8ec0-db8f99c39081" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:DeferredIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">26,476</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_47d6a45c-5cb9-4bf3-bd69-abf7b739ab0e" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:DeferredIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">22,429</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3b9e4c66-bba4-44f5-9140-039729454202" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:DeferredIncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">33,601</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total income tax expense</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_29dbd243-e768-4521-84d1-be52865e2e44" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,777</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_275ebe85-731b-4625-9ad3-d7eccfe0ce81" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,423</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_58f256bf-745e-443e-b13b-8f9ad52bb1e6" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,250</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">&#160;</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3cc908f6-0efa-46a3-b23e-bf83ca748745" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The income before tax is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Domestic operations</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c5c028bb-9c78-4fe2-914b-5d5640fa84e3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">207,747</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e875f3f4-814f-4edd-91a4-7b1c90e93e39" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">107,640</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b2edc5ae-b1fc-440c-93cd-e215ff3e847f" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">239,527</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign operations</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9d44f6e5-b6c9-40f1-aef1-1993ae40a54d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,700</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_71342088-7cf4-486d-8e6d-fced44544e3d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,942</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4a259b14-0e38-4de2-9701-6eaeadded473" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,057</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_66646ef3-43cb-4eac-a584-f85f3d113619" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. federal income tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_370ea4b7-9224-4bdc-94dd-b32b30b72159" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" unitRef="U_pure" scale="-2" decimals="INF"><ix:nonFraction id="F_849b3351-7e61-46b0-9ae6-56a070181036" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" unitRef="U_pure" scale="-2" decimals="INF"><ix:nonFraction id="F_bec32bba-d91c-49a0-a130-0af7a8f59c20" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" unitRef="U_pure" scale="-2" decimals="INF">21</ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, to income before provision for income taxes as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Federal income tax provision at statutory rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f2858011-20cc-4a95-8dd9-1439efb4635e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">46,294</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0fc6a3be-4357-4c7e-aa81-367637103049" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27,842</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0ea32bae-ed07-4412-a68b-8067cd877972" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">50,732</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State taxes, net of federal effect</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5eae9c6f-1131-4f4b-b348-89daf00b8b11" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,171</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8f987f51-e19d-4fd3-907a-f3373c4899b0" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,389</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ec869e8d-64b6-4667-bc9d-e36e5a18b771" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">467</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign taxes, net of federal effect</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dc3dc1f5-1347-49cc-b01f-38b2401cb376" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">854</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dafb4ff6-f4a8-41c3-8642-eb634f5e512b" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,000</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_253c3cba-83c3-441e-8ab9-a83fa2e5d0ab" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">481</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign Derived Intangible Income (</span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#8220;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">FDII</span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">) Deduction</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b74306ee-0236-4ce1-a3cb-a07e2d3a432c" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,960</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3cb5a04a-0476-43c7-bd59-51778cf17518" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,662</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b5377a8f-157b-4242-a0ee-55a08ee8ec13" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,445</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">US tax on foreign source income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ee9afa89-fa4d-4d8e-8466-7efc7bfe4ef7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:GlobalIntangibleLowTaxesIncomeInclusion" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">207</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c7795e19-6a2f-4b4a-84e9-a9b498c0f998" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:GlobalIntangibleLowTaxesIncomeInclusion" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">184</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ab9d1bfb-4253-476a-83ed-3b32160232c4" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:GlobalIntangibleLowTaxesIncomeInclusion" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,423</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Tax effect of share-based compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0ef4fdcd-2cbd-4485-9591-8e91de240704" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:TaxImpactOfAuditAndStatueClosures" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">6,883</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_081f1dae-901b-4fe8-ad93-aa8873f91bea" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:TaxImpactOfAuditAndStatueClosures" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,288</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5d359fe1-e9b0-4ebc-9932-cda0dd0d4997" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:TaxImpactOfAuditAndStatueClosures" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,497</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Non-deductible officer's compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c05318de-78aa-4c3b-9a8e-04463b23ee0d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,412</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_43be08ac-b543-4e00-acc4-52ee4ba6edf0" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,301</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_38e981ca-373a-4e61-a271-5bcdcffaf975" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,910</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development tax credit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bab8a5f8-101f-44cf-8126-5738be25a36b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">6,640</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_51b185a6-59b3-4015-82f5-a8f1dedba3d3" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">6,410</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bb6af1c0-1952-4ab5-95b7-46b40bb3a7e5" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">7,146</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in tax reserves</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e5ea1762-4698-490a-aa27-856a18b7a9b6" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ChangeInTaxReserves" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,648</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7e4cd661-4690-4313-b34a-6b0a8d839ad6" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:ChangeInTaxReserves" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,133</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_282c8b7b-5d82-4346-a702-edacd9bba345" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:ChangeInTaxReserves" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,084</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f0aa3118-e263-45c6-b23a-c0d45ef64e35" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ChangeInValuationAllowance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,790</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_09af2b64-95b1-46b7-a54a-93ad39ac6558" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:ChangeInValuationAllowance" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,180</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fdb05df1-3c8a-482a-9865-e9eed1ec9ca4" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:ChangeInValuationAllowance" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">276</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Withholding taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">785</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">937</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d975f6e5-919e-4990-94c5-890fa67f9914" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">389</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_62624547-956a-4668-812b-ab1e9252b93a" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,380</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_48cbb117-67b4-4e9c-b50c-3ffb075db027" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">290</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7c9866f7-0d36-480d-902d-7ca52e93da4f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,777</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_34130d87-ec3a-4092-8db0-3417550d81c2" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,423</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8b08ca05-d818-4021-9bd4-44e44603e142" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,250</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Effective tax rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f417127a-23b4-47ea-9643-da881a2e80f3" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">9</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dbe1358b-32c9-4ea5-9bd2-366f3ffa7e7d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">9</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3fe1cc53-bd12-471f-be27-ad93822e2826" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">8</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
      </table><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prior year amounts were reclassified to conform to current year classification requirements for comparability purposes. The total tax provision amounts remained unchanged.</span></p></ix:nonNumeric></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">25</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3_2" continuedAt="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3_3"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_a1d1b998-479a-48b5-b5e3-74886e36b6f0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Deferred tax assets and liabilities are comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.72%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.92%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.72%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.92%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Reserves and accruals</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_06216fe2-bc6d-4f38-80a3-bcada72500b8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,315</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1c43f48d-b5b1-4a68-af3d-54720f99475b" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,658</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9cd4371b-37eb-49af-8df3-41a7e48df371" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,677</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_571a0f95-31dd-4cd6-8755-decca20983d2" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,082</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_61910d22-6200-4953-8df7-891c9f02b955" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,792</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3adf9eed-c464-4c90-aeaf-6992587d6246" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,495</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Tax credit carryforward</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5f3ca426-2f29-43ec-a9da-e1b29a1da992" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,170</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1df34aa1-e7af-4ddb-a4d9-0bf501e92611" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,960</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net operating losses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_aeb3e0cf-7ce9-4c38-8976-6e3c7ad7802d" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,618</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_34135c2a-0645-4ac2-9b1d-6a089099cc46" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,088</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation and amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7688de3c-6b3c-4ff5-aa48-5d58df3028c0" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:DeferredTaxAssetsDepreciationAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">162</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ba85fb0a-d3ba-41bb-b807-d1a274a26f72" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:DeferredTaxAssetsDepreciationAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">156</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Capitalized research and development</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c7039d6e-161b-4198-b59e-47d1b1c6286a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">48,943</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5f2cc37c-2895-4ab1-b1b6-cc68980d59f0" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">34,165</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c8cf8750-6ed5-4505-940e-04d75d73fc99" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:DeferredTaxAssetsOperatingLeaseLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,968</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2a51f705-bfe6-4a14-9dfd-830f97ad8561" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:DeferredTaxAssetsOperatingLeaseLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,744</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_184d37e7-25f8-4af2-a2bf-d4d32168382c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsOther" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,162</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_555db68a-cc34-4dd1-89b7-93fe00370659" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsOther" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,875</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Gross deferred tax assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ff9181df-ae31-44ea-9b4d-54413f42357e" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">95,807</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ffd73364-6d22-470f-b7bf-abf002c3fb0f" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsGross" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">80,223</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Less: valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_488a9996-daf7-4a9e-9a69-efbff6b6bf12" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsValuationAllowance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,170</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0a73105e-1ed1-4f70-ac55-47ebb6f8371c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsValuationAllowance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,960</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Total deferred tax assets after valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_06eeb2da-e810-4992-ae43-721078e78754" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">83,637</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7a6e6af5-1ebc-4d91-919d-bf99f966ca9a" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">66,263</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation and amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ba0f50a2-4cf3-494b-a638-58dbb115a872" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:DeferredTaxLiabilitiesDepreciationAndAmortization" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">38,144</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cf63879a-0e23-4f9f-b63f-36d428ffb43c" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:DeferredTaxLiabilitiesDepreciationAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">43,908</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease right of use assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ee8afb3b-01a6-413e-9ca8-3e06567e8b4b" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,682</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_92b72b7d-2a86-4fac-970c-a90865303e03" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="onto:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,519</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2a9ba251-97a8-4c87-b447-6f39782cef0a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxLiabilitiesOther" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">4</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6fa6c86b-a4a6-458a-87ba-b39819b2071a" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxLiabilitiesOther" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Gross deferred tax liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_de64abcb-2a70-4f05-8bbb-88a2ce57b6be" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredIncomeTaxLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">40,830</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b8cd3fdd-fade-46f1-b436-c73f470746c9" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredIncomeTaxLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">47,427</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net deferred tax assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b0ec4f99-9515-4727-9824-b525ed0cbdee" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,807</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4534e55c-cf76-4d8a-bfbe-a433366c6268" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,836</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><p style="text-indent:4.4%;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-kerning:none;min-width:fit-content;">At December 28, 2024 and December 30, 2023, the Company had recorded valuation allowances of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b4ef1677-e764-4689-a7be-b48b23c3af9c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:DeferredTaxAssetsValuationAllowance" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">12.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7acc480b-f216-475b-9dd2-e26ad488426d" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:DeferredTaxAssetsValuationAllowance" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">14.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively, on a certain portion of the Company&#8217;s deferred tax assets to reflect the deferred tax assets at the net amount that is more likely than not to be realized.  The Company maintains a valuation allowance against its federal foreign tax credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_03e3937e-6fd8-4582-8a83-3df482a2dca3" contextRef="C_48cca37f-aa0a-46f9-9db8-56509dd589c4" name="us-gaap:DeferredTaxAssetsValuationAllowance" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and state research and development credits of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6d6274a0-b54e-4fa1-af4b-1cdb249d9910" contextRef="C_94701004-2d26-4f03-87ee-06336f03838c" name="us-gaap:DeferredTaxAssetsValuationAllowance" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">11.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million.</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;font-kerning:none;min-width:fit-content;">In assessing the realizability of deferred tax assets, the Company uses a more likely than not standard. If it is determined that it is more-likely-than-not that deferred tax assets will not be realized, a valuation allowance must be established against the deferred tax assets. The ultimate realization of the assets is dependent on the generation of future taxable income during the periods in which the associated temporary differences become deductible. Management considers the scheduled reversal of deferred income tax liabilities, projected future taxable income and tax planning strategies when making this assessment.  In making the determination that it is more likely than not that the Company&#8217;s deferred tax assets will be realized as of December 28, 2024, the Company relied primarily on the reversal of deferred tax liabilities as well as projected future taxable income.</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;font-kerning:none;min-width:fit-content;">At December 28, 2024, the Company had tax effected federal, state, and foreign net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bda099f5-e423-4bed-8c4a-7c99df726c6d" contextRef="C_48cca37f-aa0a-46f9-9db8-56509dd589c4" name="us-gaap:OperatingLossCarryforwards" unitRef="U_USD" scale="3" decimals="-2" format="ixt:num-dot-decimal">0.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a2c3db0c-2e6e-4856-b428-9a824dd5b027" contextRef="C_94701004-2d26-4f03-87ee-06336f03838c" name="us-gaap:OperatingLossCarryforwards" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_90b18d83-7c2e-4761-9b8f-7347f25fc2e0" contextRef="C_82f10986-4b11-4e46-8baf-19b26f20fcc9" name="us-gaap:OperatingLossCarryforwards" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively. The federal, state and foreign net operating loss carryforwards expire on various dates begin</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ning in 2033 through 2049.</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;font-kerning:none;min-width:fit-content;">At December 28, 2024, the Company had foreign tax credit carryforwards and state research &amp; development credits of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2de7ae9a-a4bc-48eb-9251-df54fec8614b" contextRef="C_48cca37f-aa0a-46f9-9db8-56509dd589c4" name="us-gaap:TaxCreditCarryforwardAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f72c29bf-b100-4cc4-b368-a065409b7a7b" contextRef="C_94701004-2d26-4f03-87ee-06336f03838c" name="us-gaap:TaxCreditCarryforwardAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">16.8</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">respectively.  The foreign tax credit carryforwards are set to expire at various dates beginning </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_50a41768-f2dc-439a-9dcc-6364e54f8e30" contextRef="C_1890d82c-c2fb-47ad-ab22-54c03d4ef7f8" name="us-gaap:TaxCreditCarryforwardExpirationDate" format="ixt:date-monthname-day-year-en"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2032</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The state research &amp; development credit carryforwards are set to expire at various dates beginning December 31, 2028.</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;font-kerning:none;min-width:fit-content;">As of December 28, 2024, the Company has not provided U.S. income taxes on all its foreign earnings.  The Company continues to permanently reinvest the cash held offshore to support its working capital needs.  The Company has accrued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5524e478-8ab9-4e86-a6c3-f499ce20fdf8" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="onto:AccruedForeignWithholdingTaxes" unitRef="U_USD" scale="3" decimals="-2" format="ixt:num-dot-decimal">0.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for additional foreign withholding taxes from an expected liquidating distribution from its Israel entity.</span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">26</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3_3"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b4b6999f-3441-4304-8429-533825605e2f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The total amount of unrecognized tax benefits are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ac33a051-950b-40a2-8206-17fa9e26e8ed" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,142</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f923b13d-a687-45ef-b3aa-535bfcc309b0" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,010</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1d5c9895-9264-4aad-8582-5d4c91fb047b" contextRef="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,373</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross increases&#8212;tax positions in prior period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_37d22543-a76e-4df6-bb55-5164c363a71e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,416</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8c217e2b-f0cb-4fab-b395-a2e84cbf7333" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">29</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_733002c8-e9de-46ac-85ea-e6a835fce9dd" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">456</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross decreases&#8212;tax positions in prior period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_61f25ab8-153e-4060-ae9d-cd765238831f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c853e1e9-541e-44e8-a97e-2f284a7bbf22" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">100</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_75e1af9e-51f7-4da4-bcd1-fbf01beb287d" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross increases&#8212;current-period tax positions</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a27d48a9-f853-4db0-9278-da6a55e069fd" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,761</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b10f655a-b5bb-42d2-91e3-497469a61f99" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,785</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b2b1dda6-0b24-4cdc-a8d3-63de7a164488" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,729</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Closure of audit/statute limitation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b9f30f28-583b-4d41-94cc-5e3ed96c36be" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,291</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_053ae443-4c4d-4466-bb29-60d4e8eacfef" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,582</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b8409f50-e102-4415-87ff-beff1e4b9167" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,548</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_43332cbf-d25b-42b3-a81b-1b56450bcd3c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,995</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0798a1a0-5c31-4a1a-8fe5-5ddf38b11a75" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,142</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_09f48a09-b0d1-4dc0-b905-efca56bf28ed" contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,010</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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;font-kerning:none;min-width:fit-content;">The unrecognized tax benefits at December 28, 2024 and December 30, 2023 were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3fa45247-1497-4058-a1c4-f3b24f2ce00f" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">13.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9c938cb5-ee77-40c7-98cc-ffa4e81690bd" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:UnrecognizedTaxBenefits" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">13.1</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_673058ee-b904-49c8-83de-f81ad7d0294a" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3a5e2096-57ea-4baf-a0da-eb656f8bec52" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">7.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively, would be reflected as an adjustment to income tax expense if recognized.  The year over year decrease from 2023 to 2024 is primarily due to expiring tax statutes, offset by additional unrecognized tax benefits related to foreign net operating losses.  It is reasonably possible that certain amounts of unrecognized tax benefits may reverse in the next 12 months; however, the Company does not expect such reversals to have a significant impact on its results of operations or financial position.</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;font-kerning:none;min-width:fit-content;">The Company recognizes accrued interest and penalties related to unrecognized tax benefits in income tax expense. During the years ended December 28, 2024, December 30, 2023 and December 31, 2022, the Company recognized approximately</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0068b72f-0d56-4313-9152-976742aa21ae" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">223</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) thousand</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0e7a067c-c3a1-41c2-80c7-ed571c18fdfb" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-">146</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8379391b-6e1e-4e3b-9b9f-dfe0843833de" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-">149</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand, respectively, in interest and penalties (benefit) expense associated with uncertain tax positions. As of December 28, 2024 and December 30, 2023, the Company had accrued interest and penalties expense included in the table of unrecognized tax benefits of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_639af46b-b75c-445f-9601-48c106fdd62c" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">564</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_266fe6e5-0740-44bf-abe8-ee193274a4d6" contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" unitRef="U_USD" scale="3" decimals="-3">823</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand, respectively.</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;font-kerning:none;min-width:fit-content;">The Company is subject to U.S. federal income tax as well as income tax in multiple state and foreign jurisdictions.   The Company is subject to ordinary statute of limitation rules of three and four years for federal and state returns, respectively.  However, due to tax attribute carryforwards, the Company is subject to examination for tax years 2015 forward for U.S. federal tax purposes with respect to carryforward amounts.  The Company is also subject to examination in various states for tax years 2003 forward with respect to carryforward amounts.  The Company is subject to examination for tax years 2016 forward for various foreign jurisdictions. The Company believes that adequate amounts have been reserved for any adjustments that may ultimately result from any future examinations of these years.</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;font-kerning:none;min-width:fit-content;">In the normal course of business, the Company is subject to tax audits in various jurisdictions, and such jurisdictions may assess additional income taxes or other taxes against it. Although the Company believes its tax estimates are reasonable, the final determination of tax audits and any related litigation could be materially different from the Company&#8217;s historical income tax provisions and accruals. The results of an audit or litigation could have a material adverse effect on the Company&#8217;s results of operations or cash flows in the period or periods for which that determination is made.</span></p></ix:continuation></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;font-kerning:none;min-width:fit-content;">14.	</span><span><ix:nonNumeric id="F_3e6d2609-6fc6-4dfc-b27e-48cd9314651d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ComprehensiveIncomeNoteTextBlock" escape="true" continuedAt="F_3e6d2609-6fc6-4dfc-b27e-48cd9314651d_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accumulated Other Comprehensive Income (Loss):</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_3e6d2609-6fc6-4dfc-b27e-48cd9314651d_1" continuedAt="F_3e6d2609-6fc6-4dfc-b27e-48cd9314651d_2"><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;font-kerning:none;min-width:fit-content;">Comprehensive income includes net income, foreign currency translation adjustments, and net unrealized gains and losses on available-for-sale debt securities.  See the Consolidated Statements of Comprehensive Income for the effect of the components of comprehensive income on the Company&#8217;s net income.</span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">27</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_3e6d2609-6fc6-4dfc-b27e-48cd9314651d_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_b2335b44-3ae8-4bcc-b112-bda61b1a8aea" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" escape="true"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of accumulated other comprehensive income (loss), net of tax, are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:53.251%;box-sizing:content-box;"/>
        <td style="width:1.62%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.962%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.62%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.962%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.62%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.962%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustments</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net unrealized<br/>gains (losses) on<br/>marketable<br/>securities</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at January 1, 2022</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_af0fb51f-ed3e-4713-a290-28ccb1a01860" contextRef="C_ba00a3fe-4ebb-4865-b981-c12db9681acf" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,764</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b57b333f-497d-401c-9ade-eb84e2f0790d" contextRef="C_ffb79871-eb3a-4b44-b5b0-1ca311e4ccfe" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">448</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0f20d07d-6498-4d3d-a91d-52ce059fd184" contextRef="C_d3037bd6-7949-4b34-95e6-fa505e416890" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,316</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_78f901cd-99c9-490a-986c-8090a53ea4a1" contextRef="C_5230adf4-f06d-4863-97d6-5e57c85775aa" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8,879</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f9ac0062-97a6-4085-98e3-b1da2170a1a5" contextRef="C_8baa843c-a485-46dc-b61a-4809f312f197" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,447</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3f442296-8e97-4c10-8eb9-af49aa2bfeb2" contextRef="C_ca520691-5cd2-4907-9886-ca562bb73588" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">11,326</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 31, 2022</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_00a284c8-ac9d-4ee7-92cd-c9875e8f423d" contextRef="C_478f75d5-f7a9-4e14-9581-b621b6c17bc4" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">7,115</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_51acfcfe-1b44-42a3-94e3-23d27bbe7f98" contextRef="C_51f1323f-6f33-42a7-8cb9-cd3192145d91" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,895</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d28c3afb-0427-4ca1-bc51-085df4964cc9" contextRef="C_bc12dada-0e9a-4006-a548-e2ef1004e935" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">10,010</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive income (loss)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bed46a02-59d5-4199-9016-5d5e592898bd" contextRef="C_1f089052-89bc-4b77-b629-37a7bdab60c8" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,549</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8badb453-2ed1-4adb-90e2-ac981c0a5cf5" contextRef="C_58fc82aa-3d9c-42b9-a288-fb105b05f59a" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,660</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_be65f357-437e-4c46-a57b-d333f5df649c" contextRef="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,111</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_37b4089f-904a-4a44-84e3-64ed7626e353" contextRef="C_525ef6a2-8beb-4ffb-b9da-52d664cce160" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8,664</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f070de07-5cf4-47a1-a1ef-39b4d1a4841e" contextRef="C_6a049b3f-6d7c-4213-93ff-7db34fde06a3" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">765</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2c74bde7-fbba-4e45-b8d4-b067901d48ef" contextRef="C_6ab1fbc6-8cf1-4879-8fce-440939dd61e4" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">7,899</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_df18ca42-1967-4ccf-a3a7-c4f9636cb28c" contextRef="C_cab6d57b-8f3b-4f01-939f-67c820972062" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,827</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6eff95fa-9309-4926-923a-515a8464dbb6" contextRef="C_afb23fee-c092-4aa4-9f50-374c909a6187" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">137</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_90edde2a-dff4-4615-9e4d-266e07c037bd" contextRef="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,964</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3b153def-39c2-4947-8982-9204414c9bd0" contextRef="C_9014d9e6-d09b-4191-9bf9-1d24134dd700" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">14,491</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f608b91f-8450-4026-80ad-934c46d10315" contextRef="C_5d399015-3629-4e53-abf8-3d00dd2bbf36" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">628</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_67c21702-d2ea-4a31-8fae-79f8fe888b3f" contextRef="C_be4f108d-d7bd-4f3a-9d85-c34cf407b2fd" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">13,863</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, tax effects on net income of amounts recorded in other comprehensive income (loss) were $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_afe8a86e-1fcd-405c-969f-d6333d10393d" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:TaxEffectsInOtherComprehensiveLoss" unitRef="U_USD" scale="3" decimals="-2" sign="-" format="ixt:num-dot-decimal">36.8</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) thousand, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7bcd532d-729a-42e2-b370-a1905798f861" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:TaxEffectsInOtherComprehensiveLoss" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e1eb8deb-96f5-41a8-8eee-6c1d34a3153e" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:TaxEffectsInOtherComprehensiveLoss" unitRef="U_USD" scale="3" decimals="-2" sign="-" format="ixt:num-dot-decimal">0.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) million, respectively.</span></p></ix:nonNumeric></div></ix:continuation></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;font-kerning:none;min-width:fit-content;">15.	</span><span><ix:nonNumeric id="F_3794dfae-6cb1-4900-b048-26e4dfc7c747" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:SegmentReportingDisclosureTextBlock" escape="true" continuedAt="F_3794dfae-6cb1-4900-b048-26e4dfc7c747_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Segment Reporting and Geographic Information:</span><span id="segment_reporting_and_geographic_informa"></span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_3794dfae-6cb1-4900-b048-26e4dfc7c747_1" continuedAt="F_3794dfae-6cb1-4900-b048-26e4dfc7c747_2"><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The Company is organized and operates as one operating and reportable segment; the design, development, manufacture and support of high-performance control metrology, defect inspection, lithography and data analysis systems used by microelectronics device manufacturers. This determination is based on the management approach which designates internal information regularly available to the Chief Operating Decision Maker (&#8220;CODM&#8221;) for making decisions and assessing performance as the source of determination of the Company&#8217;s reportable segments. The Company&#8217;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for the purpose of making operating decisions and assessing financial performance.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The CODM uses net income as the measure of profit or loss to allocate resources and assess performance. The CODM regularly reviews net income as reported on the Company&#8217;s consolidated statements of operations. Financial forecasts and budget to actual results used by the CODM to assess performance and allocate resources, as well as those used for strategic decisions related to headcount and capital expenditures are also reviewed on a consolidated basis. The CODM considers the impact of the significant segment expenses in the table below on net income when deciding whether to reinvest profits, propose share repurchase, or pursue strategic mergers and acquisitions.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The measure of segment assets is reported on the balance sheet as total assets. The CODM does not review segment assets at a level other than that presented in the Company&#8217;s consolidated balance sheets.</span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">28</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_3794dfae-6cb1-4900-b048-26e4dfc7c747_2" continuedAt="F_3794dfae-6cb1-4900-b048-26e4dfc7c747_3"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_068e8c80-3670-427e-914b-86854ace8005" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" escape="true"><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The table below presents the Company&#8217;s consolidated operating results including significant segment expenses:</span></p><p style="text-indent:4.533%;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.83%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.502%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.46%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.783000000000001%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.28%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:14.143%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e7186ce2-6984-4b59-8115-9aa2cb22e8ff" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="us-gaap:Revenues" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">987,321</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_7319b18d-90a6-4fab-a7d0-7e8a249557a8" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="us-gaap:Revenues" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">815,868</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3b8e437e-c5ad-43b9-a1d1-79d91a41e5de" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="us-gaap:Revenues" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,005,183</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Restructuring expenses (1)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2ecf5dfe-bd07-4ec7-83d4-e4b870dafb5c" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:RestructuringExpenses1" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">23,077</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_571577cb-a4db-424c-b935-223adc7eac17" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:RestructuringExpenses1" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,599</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ac3d722a-1a8a-415d-91c6-a7addac767ed;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Merger and acquisitions related expenses (2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_26979618-bde4-40db-953d-7ceda39cbb2c" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:MergerAndAcquisitionsRelatedExpenses2" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,652</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5987183a-ee61-4279-9b57-1b1fd71be746" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:MergerAndAcquisitionsRelatedExpenses2" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,607</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_25c27a7f-223f-42b4-bd4d-eefc88b14d49" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="onto:MergerAndAcquisitionsRelatedExpenses2" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,761</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Litigation expenses (3)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ed0f608e-7c06-43aa-9a9c-a1f798dc703e" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:LitigationExpenses3" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_11308939-40ca-4791-b4d0-bdc83ec16a69" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:LitigationExpenses3" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,337</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6b1057b2-ec32-4e49-a51f-98db46517201" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="onto:LitigationExpenses3" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,935</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Cost of revenue (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_960aa653-3ef7-4707-8aa6-f223da796696" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:CostOfRevenueExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">457,855</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e4398856-04d9-45b6-9bab-2724f96ee600" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:CostOfRevenueExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">388,429</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d4fa709a-3d4e-4f2c-9892-54207a2c80b6" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="onto:CostOfRevenueExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">465,883</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Research and development (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a1c5c266-dfd9-4b7e-8eb0-6bb2f7f8a4d7" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:ResearchAndDevelopmentExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">109,572</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6232da1e-0799-43fd-a451-95dabbb33ed5" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:ResearchAndDevelopmentExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">103,656</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3115ef87-0743-408d-9ec9-f8fcae279c5f" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="onto:ResearchAndDevelopmentExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">105,648</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b51449f9-7500-4fd6-99af-5c076d8eac4b" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:SalesAndMarketingExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">75,911</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4bbcec68-8ae3-4424-b110-a28e2f3b0e73" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:SalesAndMarketingExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">61,604</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6958db29-e968-4bd7-b038-4f190304e27c" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="onto:SalesAndMarketingExcluding12" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,558</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">General and administrative (excluding 1, 2 &amp; 3)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9359a0f6-17ba-4de5-9887-6f46279ed3d7" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="onto:GeneralAndAdministrativeExcluding123" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">76,687</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3809a68e-8c26-4692-9212-55484974869d" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="onto:GeneralAndAdministrativeExcluding123" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">66,736</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_153eecd7-98c2-4b21-9f3d-effc62fb7a9e" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="onto:GeneralAndAdministrativeExcluding123" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">66,400</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ccde5147-8e48-40bd-a73c-867af794cc3c" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,437</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fed33c6a-1039-4ceb-a902-88658ff1fe55" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">54,822</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ce267ed7-03b4-4f30-946d-e4270c921d7d" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="us-gaap:AmortizationOfIntangibleAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,284</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_040197ed-e00d-41d2-ad64-eac3f8ad31cb" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">187,103</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e33b3388-73c2-45d1-916b-043178f8bd45" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">116,078</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a5862030-8ed1-4dec-b8ad-4ed74059c0e4" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">236,714</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest income, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c1105694-d6e5-4dde-9798-cd72ccecd2c5" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,489</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_79fd7cf7-aee8-424c-a8be-35caf1a4193b" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,356</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8698b271-c3d2-4d09-afd6-95755e4e69b4" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,011</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other expense, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8dd10061-0cd6-4d9e-84e7-a746485f0875" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">145</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8cc6d762-98f8-4ca4-89d6-5f1d4e4eb41d" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">3,852</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9443be09-b588-4566-9d4a-06e2cc5ad070" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="us-gaap:OtherNonoperatingIncomeExpense" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">141</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f1285e32-61f6-4bf0-b573-360728d6e129" contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,777</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6972c0c6-2e2e-45b9-aebc-cc8f5418eb1b" contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,423</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a130269a-a946-400f-8019-c5155d015db5" contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,250</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5a567c30-d9ac-404a-b9f8-7773e3c66ac5" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_61f37058-3e46-4830-af37-5fc8758257c2" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ed1bd1dd-165f-475d-a6e1-d47387567cb1" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_90648d3e-b707-40a0-9afb-e10b8e0359a6" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" escape="true"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table lists the different sources of revenue:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:35.252%;box-sizing:content-box;"/>
        <td style="width:1.279%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:7.412%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:0.999%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:8.212%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.159%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:7.412%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.159%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:8.212%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:0.999%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:8.971%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.379%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:5.554%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Systems and software</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1055c3dc-a762-4a58-86bf-5fd0d74e5376" contextRef="C_d8030908-c30d-436c-b32d-80f4622cf5c5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">850,443</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5698571d-4299-4c81-a3a4-46d6e2dabe9f" contextRef="C_b7c01fbc-e35b-4484-b2d8-9f08524c9610" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">86</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c10298f8-e7b8-43d2-aa69-84a6e3a11d90" contextRef="C_600f1772-2b4f-44f1-a3be-c9b9b39950a7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">683,316</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_09ba072a-e074-4f16-8742-f9193c939307" contextRef="C_033ccbc1-06f5-43d7-9fca-7017f77966ca" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">84</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_662e6508-74ba-4283-aedc-9abd79392484" contextRef="C_d5c57a12-108b-44e1-b5b1-f4f508a94756" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">865,707</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_69cb0eb1-bcbb-43c7-a576-894ae6f026fe" contextRef="C_c18b7a24-3c03-4b5f-ad47-3afbe7e2b83b" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">86</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Parts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c9e0c478-53f1-45ff-a924-6dc9f5dbec54" contextRef="C_2704f8d8-ab6c-47cd-9f9a-6763bbaa33da" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">76,584</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_48bda2d8-f42c-4a6f-8808-327ed4e3f4f0" contextRef="C_63e1f226-00db-454e-90c9-fa192f76a669" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">8</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_968cd3a7-bdc9-4b17-a77e-f252e9c5758e" contextRef="C_096c8344-e80b-402c-9ab4-1daf22ab81e5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">74,604</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cb53a14c-c226-47b1-8f15-ec2dc10c30e5" contextRef="C_283744c3-f330-4e36-827f-6f8bf90bd814" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">9</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e8d88952-d9c9-4e0a-bf97-c15bed655c40" contextRef="C_00d6e625-eb29-4a11-b8cd-8ea974f9e97f" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">84,266</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_96c6fd11-073f-45ab-8a7a-ac0964116363" contextRef="C_c6230755-0ca4-4912-b493-0dc4bc3c6bc7" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">8</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Services</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a72fa7fb-053d-477e-a7bc-699e1ba173d0" contextRef="C_cbb57e85-7b9e-4918-81a6-9e770bf0900d" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">60,294</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f65944ae-81f8-474f-907b-54cabc5bdd6b" contextRef="C_2276cf0d-0a3c-4489-9196-aca9cb397474" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">6</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9d1b0ae3-b997-4191-93a4-0c3cbd13ba12" contextRef="C_44dbf82c-482f-415d-b9d5-f835e03f11b0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">57,948</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_736a9240-9369-4416-b85f-73d8c7334436" contextRef="C_967402be-6cb9-4d9b-bfe6-0d3b958f5c7f" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">7</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_69ebfa4b-5c03-4b72-974b-53922f507245" contextRef="C_4054f990-fdd6-43bf-862b-9a1f2d91ba31" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,210</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dcedd269-87aa-4ab2-b6f5-0416e0dcac50" contextRef="C_c1051065-138f-4424-bdad-90a49da63e30" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">6</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_47d7b0b2-bb28-4845-bf61-c9a3a851cb91" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">987,321</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9b1398b1-8d0f-4630-b013-e12407e36bb4" contextRef="C_e2987743-49b8-4696-a37b-895c2b1fb676" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">100</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_04ac62f9-3aa5-4101-8f9e-e40155137f8d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">815,868</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c24b4347-0c65-416f-a0f5-3ffd6db9d85f" contextRef="C_51c87cf9-f6f7-415c-895c-b2cc10552e26" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">100</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a87c663c-0184-4a9d-b28d-f92ad56eb3f7" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,005,183</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d8628845-3302-427d-91be-8b2f6bb5b2fe" contextRef="C_b2257104-0d24-4b7e-8210-1c11682af565" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">100</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The Company&#8217;s significant operations outside the United States include sales, service and application offices in Asia and Europe. </span><span><ix:nonNumeric id="F_b57235d0-c1a5-4a08-b811-59a850711734" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" escape="true" continuedAt="F_b57235d0-c1a5-4a08-b811-59a850711734_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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></ix:nonNumeric></span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_b57235d0-c1a5-4a08-b811-59a850711734_1">
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.83%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.502%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.46%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.783000000000001%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.28%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:14.143%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue from third parties:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Taiwan</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9572b101-9298-48d7-a260-bdaccc715697" contextRef="C_07ebf9c1-45bd-4dd2-9bfd-9623d2164d79" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">307,538</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_93bf4e4d-39e3-4ed2-9c85-1811e5b923ea" contextRef="C_a02146cc-bb3d-413a-87b4-87d183f64dcd" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">141,915</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_10a12f54-621d-456e-aa8b-b0fe58e1f6be" contextRef="C_6c1cfef4-e52f-49e4-ac9d-7343b94c806f" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">199,104</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">South Korea</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bfb95828-b282-4194-b0b4-b78afa87f7c9" contextRef="C_ecdf8114-b28e-4722-be9c-49418eaf3037" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">285,695</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d8b53eac-4941-42ae-bfd0-cb978bb44b4a" contextRef="C_25d738b5-2875-4602-86cd-b79d32d2b805" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">169,323</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_00e73bae-2264-497f-99b4-7f45e4799a39" contextRef="C_5f5fc8ef-c4f7-49a7-ab12-9853ad506a22" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">224,172</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">China</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_54282693-05bb-4aca-881d-f63c16f95840" contextRef="C_274a85a9-0426-4e34-b7c3-380ceb14fa5f" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">116,387</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4cd6d032-b7d3-47df-a28f-aba2baf7fd52" contextRef="C_d3bd3a4e-17c1-40a4-a1ac-6c7a53e77f69" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">136,940</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f0d05277-7851-4bfc-a782-07b058955edc" contextRef="C_b6443f19-35b1-4b41-8561-dddedf3b2e47" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">250,968</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">United States</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_59b266ce-78be-4719-a928-cddad9dd40c5" contextRef="C_b2aeda44-74f6-4324-b262-a0b332f28c2d" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">104,109</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_23c7dd3e-96e8-4736-96b4-98e1b5164f99" contextRef="C_09069a15-58df-4828-823b-5fe7b970ca19" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">130,292</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bb69dd59-8970-4c95-bdef-26266752233d" contextRef="C_63997d18-28a7-48d6-94dc-11ac2141dc20" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,487</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Southeast Asia</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6b573798-5aec-41a4-9686-021dc81a6eed" contextRef="C_1be66d56-b3f1-4e6c-b9e5-4f314867e580" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">64,912</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_348a7d3f-781b-42a9-806f-d16831f7a829" contextRef="C_7018248e-b917-4e1b-a256-c6371351adfb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">87,585</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_04015357-b790-48b3-a440-b6e8af69d647" contextRef="C_09606be6-8eac-44a1-88ed-9ac8e3491b57" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">71,062</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Japan</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_98528d0e-4164-40f9-96aa-a184a9db14e1" contextRef="C_65d4a05d-a765-4d3d-b66d-a11035c40808" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">56,999</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c786fe36-0c88-442d-bbec-1f04ffd6697c" contextRef="C_1e52dbdc-92fc-4411-9d60-aa9771520b0c" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">93,831</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6cf24112-f4fb-4255-a5f3-79f8ed127340" contextRef="C_7baf36ec-d235-45f7-93a3-26be2c59b608" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">58,133</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Europe</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b58afc6f-3a55-4825-995f-1fe85e6d7538" contextRef="C_ede8a79a-6d6e-43d2-b4cf-0ad2ed5ed4c0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">51,681</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8f287bb0-6698-4198-a19c-b97ba96ee605" contextRef="C_0cb968c6-72cd-4cff-8453-3c677d753eb7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,982</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_983f5093-8a08-43dc-89bc-24beff10f927" contextRef="C_21a0faac-b173-4b05-bb8e-37b521656138" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">80,256</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1025bb26-fbb7-426d-b087-43e4129176eb" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">987,321</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_97657e01-c84c-47a8-8239-9793baf4286a" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">815,868</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_54a62e6e-8171-4cf9-b837-c2ba3516fdc6" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,005,183</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">&#160;</span></p></ix:continuation></div></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">29</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_3794dfae-6cb1-4900-b048-26e4dfc7c747_3"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_39f5a0d4-71b6-4030-91c0-addd75af4607" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" escape="true" continuedAt="F_39f5a0d4-71b6-4030-91c0-addd75af4607_1"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following customers represented 10% or more of the Company&#8217;s total revenue for the respective years:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.35%;box-sizing:content-box;"/>
        <td style="width:1.44%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.642%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.9%;box-sizing:content-box;"/>
        <td style="width:14.883%;box-sizing:content-box;"/>
        <td style="width:1.9%;box-sizing:content-box;"/>
        <td style="width:14.883%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Customer</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer A</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_499f411b-5992-48fc-b8fd-511152c96d85" contextRef="C_01f69fe4-a577-401d-ab46-d61c8d4541e8" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">23</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_bd9c31c0-470b-4c54-bed5-bfca9c6383c5" contextRef="C_a01e893c-6a89-452d-894e-d7f393dd99ef" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">14</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c1a75373-2e6b-4f14-9ac1-bf08979a5391" contextRef="C_91b6d7ab-2dc3-4700-8237-227eda122eb1" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">15</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer B</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_af5f1777-e1f8-4175-9acb-00dc3d294123" contextRef="C_25946a5f-1e32-4e8b-97de-25eed6eea391" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">17</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a0881d7e-be18-4316-8c84-3b76699b5472" contextRef="C_4c5cb325-8dc3-439b-8834-574efeeeeb0c" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">19</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_447f5dbb-9001-4e73-ac2d-1165098d6073" contextRef="C_46ac6fc8-07ca-4ec9-8ba2-c8e4c5f535ed" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">13</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer C</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2f72e860-1e09-4f1a-aa65-955cefdbb736" contextRef="C_87e6faaa-cc02-4560-8249-0d7127246aab" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">12</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">&#x5E;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3c497aa8-92c9-42f2-94a1-10bf6b7af3c5" contextRef="C_c7840442-4a09-483e-af3f-8ab47a2a3190" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">11</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#x5E; Total customer revenue was less than 10% of total revenue.</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><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="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_39f5a0d4-71b6-4030-91c0-addd75af4607_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_b06d3c20-be39-4490-8196-812414742225" contextRef="C_b004eb20-5530-4f25-a4de-e0b4fb78f22a" name="onto:NumberOfMajorCustomers" unitRef="U_Customer" decimals="0" format="ixt-sec:numwordsen">Two</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers&#8217; net accounts receivable balances were individually greater than</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_8f64b56f-d8c4-4a36-9251-02b2337087fa" contextRef="C_4caef27e-6689-45ae-8cf3-fcecd8681b16" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">10</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of net accounts receivable at December 28, 2024,</span></ix:continuation></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">representing, in the aggregate approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fda562b7-de61-497a-8daf-7de1ad1338ce" contextRef="C_d9fa1c46-9b24-4116-9c39-25bb4207b04a" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">47</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the Company&#8217;s total net accounts receivable.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3ff1b6a2-4d8b-4899-a27e-b854a6fa0d9c" contextRef="C_c649badd-88e2-481e-b1c7-f45ada9496d6" name="onto:NumberOfMajorCustomers" unitRef="U_Customer" decimals="0" format="ixt-sec:numwordsen">Two</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers&#8217; net accounts receivable balances were individually greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_59229ef5-c2a2-46e3-b0cb-d3f6b42cc1ba" contextRef="C_e74f1f75-8b06-4267-baed-6b2ee76bc03d" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">10</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of net accounts receivable at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 30, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, representing, in the aggregate approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_81122032-428b-4f57-b634-49c7119151d4" contextRef="C_c6930e41-584e-4877-82c5-a4024c9db292" name="us-gaap:ConcentrationRiskPercentage1" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">29</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the Company&#8217;s total net accounts receivable.</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;font-kerning:none;min-width:fit-content;">Substantially all of the Company&#8217;s long-lived assets are located within the United States of America.</span></p></ix:continuation></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;font-kerning:none;min-width:fit-content;">16.	</span><span><ix:nonNumeric id="F_e4e35472-d062-481d-9c0e-86c56d7040d7" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EarningsPerShareTextBlock" escape="true" continuedAt="F_e4e35472-d062-481d-9c0e-86c56d7040d7_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Earnings Per Share:</span><span id="earnings_per_share"></span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_e4e35472-d062-481d-9c0e-86c56d7040d7_1"><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;font-kerning:none;min-width:fit-content;">Basic income per share is calculated using the weighted average number of shares of common stock outstanding during the period. Restricted stock units 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;"><ix:nonNumeric id="F_7a1cf191-2716-4aa8-b562-2febcb2675bf" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" escape="true" continuedAt="F_7a1cf191-2716-4aa8-b562-2febcb2675bf_1"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s basic and diluted earnings per share amounts are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.48%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.782%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Numerator:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_515b52ee-4ed7-49ab-9a6a-a982878460d2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">201,670</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e85b6449-eafd-4d2a-af6d-d17a346def18" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">121,159</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_626a8bb9-9135-4345-90b1-081cc2f15c3b" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">223,334</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Denominator:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Basic earnings per share - weighted average shares<br/>&#160;&#160;&#160;outstanding</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fc7ccaac-ac60-4769-9878-dcf2718c2955" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,343</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5ef4c9a5-25cd-4a43-97d3-5c21c00d9453" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">48,971</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_de9b2247-962e-4353-83b6-61bc6f4aaf16" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,424</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Effect of potential dilutive securities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Restricted stock units, employee stock purchase grants and stock<br/>&#160;&#160;&#160;options - dilutive shares</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_cc1b890c-5288-4f84-9ab2-e3d4b74b1e1b" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" unitRef="U_shares" scale="3" decimals="-3">317</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_605b9750-f88c-44f3-b5f0-d061833740da" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">347</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_a1f28ab4-bc3e-4660-afd8-883bf9732779" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">340</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Diluted earnings per share - weighted average shares<br/>&#160;&#160;&#160;outstanding</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fdda80a7-3139-458f-b7b1-cdb55e6be62e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,660</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_22387893-6513-4e99-8890-a32d7c1eda2f" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,318</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_d727af6a-b054-45fa-b7c4-e9449dfa3223" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,764</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Earnings per share:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Basic</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_87509896-ba39-46ce-9724-82156c09f580" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">4.09</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_aa192cc0-d882-4327-a7c0-e8bd25a3724d" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">2.47</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9ec8d23c-ec31-4d8c-bbd5-8ac097bed088" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">4.52</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Diluted</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_00991f00-5474-442b-81fa-900c5a13ccc1" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2">4.06</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6bdef93f-c994-4242-8d0c-83e8be942e7c" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">2.46</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6b934e0e-25c4-4e41-a0af-d5823b4f8276" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">4.49</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_7a1cf191-2716-4aa8-b562-2febcb2675bf_1"></ix:continuation></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">17.	</span><span><ix:nonNumeric id="F_bc5c1272-cd50-4a6b-ad6f-e19ec5ce4535" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ShareRepurchaseTextBlock" escape="true" continuedAt="F_bc5c1272-cd50-4a6b-ad6f-e19ec5ce4535_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Share Repurchase Authorization:</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_bc5c1272-cd50-4a6b-ad6f-e19ec5ce4535_1" continuedAt="F_bc5c1272-cd50-4a6b-ad6f-e19ec5ce4535_2"><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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9678380c-660c-4a79-9421-5ccbd064eb1f" contextRef="C_26ce1044-454f-480d-9c16-a1380b9be2fb" name="srt:StockRepurchaseProgramAuthorizedAmount1" unitRef="U_USD" scale="6" decimals="-6" format="ixt:num-dot-decimal">200</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> 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 twelve months ended December 28, 2024, the Company repurchased and retired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5b927df4-9ca1-4ae7-a651-9a8a45fba8d0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">157</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand shares of its common stock under this repurchase authorization.  At December 28, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0f42686d-be36-4921-bf39-cf257d3c9fca" contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">174.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million available for future share repurchases under this share repurchase authorization.</span></p></ix:continuation></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">30</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:continuation id="F_bc5c1272-cd50-4a6b-ad6f-e19ec5ce4535_2"><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_102a5e26-9da2-44ae-8ce6-470f8d757fd9" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:ShareRepurchaseProgramTableTextBlock" escape="true" continuedAt="F_102a5e26-9da2-44ae-8ce6-470f8d757fd9_1"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes the Company&#8217;s stock repurchases:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.78%;box-sizing:content-box;"/>
        <td style="width:1.9%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.82%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.9%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:12.5%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.9%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:13.200000000000001%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Shares of common stock repurchased</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2f7060f6-293b-419d-9e0d-77ce790676eb" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">157</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_21d35bb6-8d23-48bb-9210-6909b44c8e8c" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">46</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_fa3e4538-afb1-4c31-8486-d26200b22569" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">1,018</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of stock repurchased</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_2274d37a-703a-461f-8658-4018b6428f06" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,065</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6994453b-4f30-414b-b056-8f88d0091265" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,197</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e89d14bb-b4e6-4698-96c2-2c42decae074" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,257</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Average price paid per share</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e6dcd134-1367-4ca1-9509-e60be72b98f0" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:StockRepurchasedAndRetiredAveragePricePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">159.16</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4a055d7d-7fb5-4b2c-a129-80276cf7be6e" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:StockRepurchasedAndRetiredAveragePricePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">69.29</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_794f2889-850d-43fb-ab5f-df2a78058250" contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501" name="onto:StockRepurchasedAndRetiredAveragePricePerShare" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">64.09</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_102a5e26-9da2-44ae-8ce6-470f8d757fd9_1"></ix:continuation></div>
  <p style="text-indent:-4.749%;padding-left:4.533%;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:0;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;font-kerning:none;min-width:fit-content;">18.	</span><span><ix:nonNumeric id="F_238920dc-8e8d-4feb-a618-597b3a0a761f" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" escape="true" continuedAt="F_238920dc-8e8d-4feb-a618-597b3a0a761f_1"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restructuring</span></ix:nonNumeric></span></p>
  <div><ix:continuation id="F_238920dc-8e8d-4feb-a618-597b3a0a761f_1"><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;font-kerning:none;min-width:fit-content;">From time to time, the Company approves restructuring plans, which include workforce reductions, to streamline operations and align the Company&#8217;s cost structure with its business outlook. These restructuring plans may result in charges to cost of goods sold for streamlining of certain manufacturing activities or for inventory write-downs primarily related to the exit of older product lines.  Charges to operating expenses primarily include employee severance costs that are paid during the period incurred, and charges for streamlining of certain operating activities.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5c6ac13e-c60f-4fb6-9777-717da3f456a4" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" escape="true" continuedAt="F_5c6ac13e-c60f-4fb6-9777-717da3f456a4_1"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restructuring expenses recorded in the Condensed Consolidated Statements of Operations are as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:56.18%;box-sizing:content-box;"/>
        <td style="width:1.52%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.52%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:11.18%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:1.52%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
        <td style="width:10.9%;box-sizing:content-box;"/>
        <td style="width:1%;box-sizing:content-box;"/>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of goods sold</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f676e0d3-2505-49e2-a3e5-6d9924c13057" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:RestructuringCostInCostOfGoodsSold" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,068</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_15e80fe2-dcbd-4954-b9e1-df7ce9556f54" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:RestructuringCostInCostOfGoodsSold" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,027</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_7049b3bc-a40d-4a69-bfcc-4c1e077bc935;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_ee16bc7c-6e5b-47c7-809e-869712a3aeeb" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:RestructuringCostInOperatingExpenses" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">9,009</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4d9e3056-841f-461b-904f-687577579c63" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:RestructuringCostInOperatingExpenses" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,572</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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_019bd843-dfb9-4cca-b893-1a965250b22f;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;&#160;&#160;Total restructuring expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6073b16c-4e13-4f56-bcbb-0a104cee71c2" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="onto:Restructuringcost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">23,077</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_4468b5c8-decf-4969-af67-06692f002824" contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6" name="onto:Restructuringcost" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,599</ix:nonFraction></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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_85560a91-4613-4ffa-9831-e6fc826d45ba;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div></ix:continuation></div>
  <div><ix:continuation id="F_5c6ac13e-c60f-4fb6-9777-717da3f456a4_1"></ix:continuation></div>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">31</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="schedule_of_valuation_and_qualifying_acc"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC. AND SUBSIDIARIES</span></p>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_c4b57fcb-2969-4237-8eed-6a0f1da48b5e" contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" escape="true"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SCHEDULE OF VALUATION AND QUALIFYING ACCOUNTS</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands)</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
    <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
     <tr style="visibility:collapse;">
      <td style="width:25.885%;box-sizing:content-box;"/>
      <td style="width:1.4%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:10.582%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:14.643%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:12.743%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:9.682%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
      <td style="width:11.062000000000001%;box-sizing:content-box;"/>
      <td style="width:1%;box-sizing:content-box;"/>
     </tr>
     <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Column A</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column B</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column C</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column D</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column E</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Description</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Balance at<br/>Beginning of<br/>Period</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Charged to (Recovery <br/>of) Costs and Expense</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Charged to Other <br/>Accounts (net)</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Deductions</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Balance at<br/>End of Period</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fiscal Year 2024:</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_816533d9-c9ab-426c-86fd-a6671f388b13" contextRef="C_e0fd2e68-c31c-4a27-9a44-fa0627298f34" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,659</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c8dcf259-a923-4077-8a1b-6528a06efe97" contextRef="C_86615f95-d116-447e-9d36-8c92f419f6a3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">100</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_42515035-9942-4eef-b323-fc548679218a;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_3f08317d-eb7d-45a1-82ca-4e78c976d805" contextRef="C_86615f95-d116-447e-9d36-8c92f419f6a3" name="us-gaap:ValuationAllowancesAndReservesDeductions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">174</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_e40cf93f-8a9f-4767-a319-95c43dab6675" contextRef="C_74d1e0b3-3cba-49e5-84b7-c1049c7cb439" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,585</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferred tax valuation <br/>&#160;&#160;&#160;&#160;allowance</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_41a386ac-004e-4b8e-b2a5-2c69af161234" contextRef="C_028cc293-53b1-49f8-a51c-5d706cd04d87" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,960</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ead0c815-b354-4bc1-a470-62c65727d169;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_47d0af98-b77b-4e46-a4bd-15190f6d7b84;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_1419f4b0-6d68-4349-9147-7e7bfa9a952c;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,790</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_0fba0dec-3c6d-4606-adc2-9d4906e14bdd" contextRef="C_8082ef27-5249-46d0-8711-c8447538c855" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,170</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fiscal Year 2023:</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6d4a9784-18db-4fe1-a037-c9cdb2e41577" contextRef="C_a0465f4f-146e-430b-a785-36e1bb9b267b" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,572</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_78887e6d-0410-48cc-a64c-98862af48bbe" contextRef="C_a7547f07-83ad-4a48-b823-bc2015866660" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">245</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_96c4c6a7-bf63-4528-90e0-73b2698dd923" contextRef="C_a7547f07-83ad-4a48-b823-bc2015866660" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,200</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_5fab65f4-505a-403a-9427-c27e4c0717df" contextRef="C_a7547f07-83ad-4a48-b823-bc2015866660" name="us-gaap:ValuationAllowancesAndReservesDeductions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">358</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_6a1f90de-3826-49a9-bbe6-37ee648724cd" contextRef="C_e0fd2e68-c31c-4a27-9a44-fa0627298f34" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,659</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferred tax valuation <br/>&#160;&#160;&#160;&#160;allowance</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_01ae259c-69e2-420f-abd0-f84c4b5f50bf" contextRef="C_a6a1e211-d083-495a-bd94-53f13f55afe6" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,772</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_f26822fe-2dfd-4ed5-9c71-bd4104ba3f82" contextRef="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,188</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_7a728701-74e1-439c-89e1-149aac9b914c;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_99d208c1-b45b-4016-818a-9e389e1dd4ce;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_859276ab-6768-4868-9cf3-187b86f24353" contextRef="C_028cc293-53b1-49f8-a51c-5d706cd04d87" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,960</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fiscal Year 2022:</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_89d175ec-8d6a-47a7-b5ac-1b0526b7ea0b" contextRef="C_fb0b0d00-114d-4018-978a-d0e992477995" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,303</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_15ec8b82-9d49-44c6-8d70-ff7531b101d7" contextRef="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">356</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_1c66fe92-0718-4fed-9415-403f9d4eb3e2" contextRef="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_c819fea6-b696-4c3d-b4e3-fbd43de1cb17" contextRef="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d" name="us-gaap:ValuationAllowancesAndReservesDeductions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">87</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_aa2effc6-571e-4e03-b07e-8552b5a9aa88" contextRef="C_a0465f4f-146e-430b-a785-36e1bb9b267b" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,572</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferred tax valuation <br/>&#160;&#160;&#160;&#160;allowance</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_00c947a4-07a1-4c92-8fe9-7312a4a7b28c" contextRef="C_d98c7805-78ad-42eb-800a-64ef94b7b225" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,948</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_115a7426-959c-4dd8-85e7-0bcb7951e682" contextRef="C_afda333a-999b-41e8-a261-9ea60839d9ee" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">824</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_dacb38f5-ed43-4106-ad93-a3c3d7ace8f0" contextRef="C_afda333a-999b-41e8-a261-9ea60839d9ee" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_9b6db169-34f7-42b9-8838-5d5f61608242" contextRef="C_afda333a-999b-41e8-a261-9ea60839d9ee" name="us-gaap:ValuationAllowancesAndReservesDeductions" unitRef="U_USD" scale="3" decimals="-3" format="ixt:fixed-zero">&#8212;</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"><ix:nonFraction id="F_eae7a550-cd8d-4a96-91a4-45e6759c37db" contextRef="C_a6a1e211-d083-495a-bd94-53f13f55afe6" name="us-gaap:ValuationAllowancesAndReservesBalance" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,772</ix:nonFraction></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
    </table></ix:nonNumeric></div>
  <p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">F-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">32</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#table_of_contents"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Table of Contents</span></a></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="signatures"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SIGNATURES</span></p>
  <p style="text-indent:4.533%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PURSUANT TO THE REQUIREMENTS OF SECTION 13 OR 15(d) 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.</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:58.84%;box-sizing:content-box;"/>
    <td style="width:6%;box-sizing:content-box;"/>
    <td style="width:35.16%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;padding-left:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Onto Innovation Inc.</span></p><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-kerning:none;min-width:fit-content;">(Registrant)</span></p></td>
   </tr>
   <tr style="height:7.9pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-top:0in;padding-left:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">By:</span></p></td>
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;padding-right:0.01in;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-kerning:none;min-width:fit-content;">/s/  Michael P. Plisinski</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">Michael P. Plisinski</span></p><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-kerning:none;min-width:fit-content;">Chief Executive Officer</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Date:</span></p></td>
    <td style="padding-top:0in;padding-left:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;padding-right:0.01in;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-kerning:none;min-width:fit-content;">February 25, 2025</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:0;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;font-kerning:none;min-width:fit-content;">PURSUANT TO THE REQUIREMENTS OF THE SECURITIES EXCHANGE ACT OF 1934, THIS REPORT HAS BEEN SIGNED BELOW BY THE FOLLOWING PERSONS ON BEHALF OF THE REGISTRANT AND IN THE CAPACITIES AND ON THE DATES INDICATED.</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:36%;box-sizing:content-box;"/>
    <td style="width:2%;box-sizing:content-box;"/>
    <td style="width:35%;box-sizing:content-box;"/>
    <td style="width:2%;box-sizing:content-box;"/>
    <td style="width:25%;box-sizing:content-box;"/>
   </tr>
   <tr style="height:8pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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;font-kerning:none;min-width:fit-content;">Signature</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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;font-kerning:none;min-width:fit-content;">Title</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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;font-kerning:none;min-width:fit-content;">Date</span></p></td>
   </tr>
   <tr style="height:7.2pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Michael P. Plisinski</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Chief Executive Officer (Principal Executive Officer)</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Michael P. Plisinski</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Mark R. Slicer</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td rowspan="2" style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Senior Vice President, Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Mark R. Slicer</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Leo Berlinghieri</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Leo Berlinghieri</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Stephen D. Kelley</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Stephen D. Kelley</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Susan D. Lynch</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Susan D. Lynch</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  David B. Miller</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:top;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">David B. Miller</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Stephen S. Schwartz</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Stephen S. Schwartz</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Christopher A. Seams</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Christopher A. Seams</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  May Su</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">May Su</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid;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-kerning:none;min-width:fit-content;">/s/  Christine A. Tsingos</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Director</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">February 25, 2025</span></p></td>
   </tr>
   <tr style="height:14.4pt;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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-kerning:none;min-width:fit-content;">Christine A. Tsingos</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;"/>
 </body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>2
<FILENAME>onto-ex10_2.htm
<DESCRIPTION>EX-10.2
<TEXT>
<html>
 <head>
  <title>EX-10.2</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><img src="img206478283_0.jpg" alt="img206478283_0.jpg" style="width:169px;height:50px;"></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 10.2</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Onto Innovation Inc.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Employee Stock Option Agreement</font></p>
  <p style="text-indent:8.933%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>THIS AGREEMENT, dated __________________, 20___ (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant Date</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), is made between Onto Innovation Inc., a Delaware corporation, hereinafter referred to as the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">,&#x201d; and ________________________ (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Optionee</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Definitions</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  All capitalized terms used in this Agreement without definition shall have the meanings ascribed in the Onto Innovation 2020 Stock Plan, as amended from time to time (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Plan</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Stock Option Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  You have been granted an option to purchase Common Stock of Company, subject to the terms and conditions of the Plan and this Option Agreement, as specified in Attachment I &#x2013; Notice of Grant hereto (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Schedule.  Subject to accelerated vesting as set forth below, this Option may be exercised, in whole or in part, in accordance with the schedule detailed in the Notice of Grant.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Termination </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Period.  This Option may be exercised for three (3) months after Optionee ceases to be a Service Provider.  Upon the death or Disability of Optionee, this Option may be exercised for twelve (12) months after Optionee ceases to be a Service Provider.  In no event shall this Option be exercised later than the Term/Expiration Date as provided above.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Agreement</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Plan Administrator of Company hereby grants to Optionee an option (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) to purchase the number of Shares, as set forth in the Notice of Grant, at the exercise price per share set forth in the Notice of Grant (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise Price</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), subject to the terms and conditions of the Plan, which is incorporated herein by reference (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).  Subject to Section 14(c) of the Plan, in the event of a conflict between the terms and conditions of the Plan and the terms and conditions of this Option Agreement, the terms and conditions of the Plan shall prevail.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If designated in the Notice of Grant as an Incentive Stock Option (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ISO</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), this Option is intended to qualify as an Incentive Stock Option under Section 422 of the Code.  However, if this Option is intended to be an Incentive Stock Option, to the extent that it exceeds the $100,000 rule of Code Section 422(d) it shall be treated as a Nonstatutory Stock Option (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NSO</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></p>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Right to Exercise.  This Option is exercisable during its term in accordance with the Vesting Schedule set out in the Notice of Grant and the applicable provisions of the Plan and this Option Agreement.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(ii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Method of Exercise.  This Option is exercisable by delivery of an exercise notice, in the form established by Company from time-to-time (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise Notice</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), which shall state the election to exercise the Option, the number of Shares in respect of which the Option is being exercised (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercised Shares</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), and such other representations and agreements as may be required by Company pursuant to the provisions of the Plan.  The Exercise Notice shall be completed by Optionee and delivered to the Chief Financial Officer of Company.  The Exercise Notice shall be accompanied by payment of the aggregate Exercise Price as to all Exercised Shares.  This Option shall be deemed to be exercised upon receipt by Company of such fully executed Exercise Notice accompanied by such aggregate Exercise Price.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">No Shares shall be issued pursuant to the exercise of this Option unless such issuance and exercise complies with Applicable Laws.  Assuming such compliance, for income tax purposes the Exercised Shares shall be considered transferred to Optionee on the date the Option is exercised with respect to such Exercised Shares.</font></p>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Method of Payment</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Payment of the aggregate Exercise Price shall be by any of the following, or a combination thereof, at the election of Optionee:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">in cash or by personal check, certified check or bank check or wire transfer of immediately available funds;</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Employee Stock Option Agreement - Rev. 051220</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">|</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(ii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">other Shares provided that such Shares have a Fair Market Value on the date of surrender equal to the aggregate exercise price of the Shares as to which said Option is exercised, provided that accepting such Shares will not result in any adverse accounting consequences to the Company, as the Administrator determines in its sole discretion;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(iii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">by delivery of a properly executed exercise notice together with any other documentation as the Administrator and the Participant&#x2019;s broker, if applicable, require to effect an exercise of the Option and delivery to the Company of the sale or other proceeds (as permitted by Applicable Law) required to pay the exercise price;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(iv)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">by withholding Shares otherwise issuable in connection with the exercise of the Option (&#x201c;net exercise&#x201d;); or</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(v)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">such other consideration and method of payment authorized by the Administrator in its discretion or permitted by the Award Agreement, the Plan and Applicable Law.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Non-Transferability of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  This Option may not be transferred in any manner otherwise than by will or by the laws of descent or distribution and may be exercised during the lifetime of Optionee only by Optionee.  The terms of the Plan and this Option Agreement shall be binding upon the executors, administrators, heirs, successors and assigns of Optionee.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(e)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Term of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  This Option may be exercised only within the term set out in the Notice of Grant, and may be exercised during such term only in accordance with the Plan and the terms of this Option Agreement.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(f)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Tax Consequences</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Some of the federal tax consequences relating to this Option, as of the date of this Option, are set forth below.  THIS SUMMARY IS NECESSARILY INCOMPLETE, AND THE TAX LAWS AND REGULATIONS ARE SUBJECT TO CHANGE.  OPTIONEE SHOULD CONSULT A TAX ADVISER BEFORE EXERCISING THIS OPTION OR DISPOSING OF THE SHARES.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(g)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercising the Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Nonstatutory Stock Option.  Optionee may incur regular federal income tax liability upon exercise of a NSO.  Optionee will be treated as having received compensation income (taxable at ordinary income tax rates) equal to the excess, if any, of the Fair Market Value of the Exercised Shares on the date of exercise over their aggregate Exercise Price.  If Optionee is an Employee or a former Employee, Company will be required to withhold from his or her compensation or collect from Optionee and pay to the applicable taxing authorities an amount in cash equal to a percentage of this compensation income at the time of exercise, and may refuse to honor the exercise and refuse to deliver Shares if such withholding amounts are not delivered at the time of exercise.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(ii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Incentive Stock Option.  If this Option qualifies as an ISO, Optionee will have no regular federal income tax liability upon its exercise, although the excess, if any, of the Fair Market Value of the Exercised Shares on the date of exercise over their aggregate Exercise Price will be treated as an adjustment to alternative minimum taxable income for federal tax purposes and may subject Optionee to alternative minimum tax in the year of exercise.  In the event that Optionee ceases to be an Employee but remains a Service Provider, any Incentive Stock Option of Optionee that remains unexercised shall cease to qualify as an Incentive Stock Option and will be treated for tax purposes as a Nonstatutory Stock Option on the date three (3) months and one (1) day following such change of status.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(iii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Disposition of Shares.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:12%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:12%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(A)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NSO.  If Optionee holds NSO Shares for at least one (1) year, any gain realized on disposition of the Shares will be treated as long-term capital gain for federal income tax purposes.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:12%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:12%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(B)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ISO.  If Optionee holds ISO Shares for at least one (1) year after exercise and two (2) years after the grant date, any gain realized on disposition of the Shares will be treated as long-term capital gain for federal income tax purposes.  If Optionee disposes of ISO Shares within one (1) year after exercise or two (2) years after the grant date, any gain realized on such disposition will be treated as compensation income (taxable at ordinary income rates) to the extent of the excess, if any, of the lesser of (A) the difference between the Fair Market Value of the Shares acquired on the date of exercise and the aggregate Exercise Price, or (B) the difference between the sale price of such Shares and the aggregate Exercise Price.  Any additional gain will be taxed as capital gain, short-term or long-term depending on the period that the ISO Shares were held.</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Employee Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(iv)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Disqualifying Disposition of ISO Shares.  If Optionee sells or otherwise disposes of any of the Shares acquired pursuant to an ISO on or before the later of (i) two (2) years after the grant date, or (ii) one (1) year after the exercise date, Optionee shall immediately notify Company in writing of such disposition.  Optionee agrees that he or she may be subject to income tax withholding by Company on the compensation income recognized from such early disposition of ISO Shares by payment in cash or out of the current earnings paid to Optionee.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(h)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Entire Agreement; Governing Law</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Plan is incorporated herein by reference.  The Plan and this Option Agreement constitute the entire agreement of the parties with respect to the subject matter hereof and supersede in their entirety all prior undertakings and agreements of Company and Optionee with respect to the subject matter hereof, and may not be modified adversely to Optionee's interest except by means of a writing signed by Company and Optionee.  This Option Agreement is governed by the internal substantive laws, but not the choice of law rules, of Delaware.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Conformity to Securities Laws</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Optionee acknowledges that the Plan and this Agreement are intended to conform to the extent necessary with all provisions of the Securities Act of 1933, as amended, and the Exchange Act, and any and all regulations and rules promulgated thereunder by the Securities and Exchange Commission, including without limitation Rule 16b-3 under the Exchange Act.  Notwithstanding anything herein to the contrary, the Plan shall be administered, and the Grants are granted, only in such a manner as to conform to such laws, rules and regulations.  To the extent permitted by applicable law, the Plan and this Agreement shall be deemed amended to the extent necessary to conform to such laws, rules and regulations.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(j)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NO GUARANTEE OF CONTINUED SERVICE</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  OPTIONEE ACKNOWLEDGES AND AGREES THAT THE VESTING OF SHARES PURSUANT TO THE VESTING SCHEDULE HEREOF IS EARNED ONLY BY CONTINUING AS A SERVICE PROVIDER AT THE WILL OF COMPANY (AND NOT THROUGH THE ACT OF BEING HIRED, BEING GRANTED AN OPTION OR PURCHASING SHARES HEREUNDER).  OPTIONEE FURTHER ACKNOWLEDGES AND AGREES THAT THIS AGREEMENT, THE TRANSACTIONS CONTEMPLATED HEREUNDER AND THE VESTING SCHEDULE SET FORTH HEREIN DO NOT CONSTITUTE AN EXPRESS OR IMPLIED PROMISE OF CONTINUED ENGAGEMENT AS A SERVICE PROVIDER FOR THE VESTING PERIOD, FOR ANY PERIOD, OR AT ALL, AND SHALL NOT INTERFERE WITH OPTIONEE'S RIGHT OR COMPANY'S RIGHT TO TERMINATE OPTIONEE'S RELATIONSHIP AS A SERVICE PROVIDER AT ANY TIME, WITH OR WITHOUT CAUSE.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(k)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notices</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Notices required or permitted hereunder shall be given in writing and shall be deemed effectively given upon personal delivery or upon deposit in the United States mail by certified mail, with postage and fees prepaid, addressed to Optionee to his/her address shown in Company records, and to Company at its principal executive office.</font></div></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">By your signature and the signature of Company's representative below, you and Company agree that this Option is granted under and governed by the terms and conditions of the Plan and this Option Agreement.  Optionee has reviewed the Plan and this Option Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Option Agreement and fully understands all provisions of the Plan and Option Agreement.  Optionee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions relating to the Plan and Option Agreement.  Optionee further agrees to notify Company upon any change in the residence address indicated below.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">OPTIONEE:					ONTO INNOVATION INC.<br></font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br></font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">		</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Signature					By<br></font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">		</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                              </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Print Name					Title</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Residence Address</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Employee Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSENT OF SPOUSE</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">        The undersigned spouse of Optionee has read and hereby approves the terms and conditions of the Plan and this Option Agreement.  In consideration of Company's granting his or her spouse the right to purchase Shares as set forth in the Plan and this Option Agreement, the undersigned hereby agrees to be irrevocably bound by the terms and conditions of the Plan and this Option Agreement and further agrees that any community property interest shall be similarly bound.  The undersigned hereby appoints the undersigned's spouse as attorney-in-fact for the undersigned with respect to any amendment or exercise of rights under the Plan or this Option Agreement.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Spouse of Optionee</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Employee Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ATTACHMENT I</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTICE OF GRANT</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Optionee Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Optionee Name:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> ________________________</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Optionee Residence Address:	</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> MERGEFIELD STREET1 &laquo;STREET1&raquo;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 MERGEFIELD STREET2 &laquo;STREET2&raquo;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 MERGEFIELD CITY &laquo;CITY&raquo;,  MERGEFIELD STATE &laquo;STATE&raquo;  MERGEFIELD ZIP &laquo;ZIP&raquo;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 MERGEFIELD COUNTRY &laquo;COUNTRY&raquo;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="check2"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Optionee Section 16 Status:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	Optionee    </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> FORMCHECKBOX </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">     FORMCHECKBOX  </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is not</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    a Section 16 Insider of Company.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">GRANT Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  _____________________	</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant Number:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> ______________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Aggregate number of Stock Options subject to the Grant:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> __________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise Price per Share:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  ________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Type of Option:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 FORMCHECKBOX   Nonstatutory Stock Option	 FORMCHECKBOX   Incentive Stock Option</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br></font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting Commencement Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> __________________	</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Term/Expiration Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> ___________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting Schedule:</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> FORMCHECKBOX 	The Options shall vest with respect to twenty percent (20%) of the Options subject to the Grant (rounded down to the next whole number of shares) on each of the first five (5) anniversaries of the Grant Date.</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> FORMCHECKBOX 	The Options shall vest with respect to ____________________________________________________________&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Additional Vesting Requirements:</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">_____________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">_____________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">_____________________________________________________________________________________________</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">5</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Employee Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.4in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company Stock Plan Administration Service (the &#x201c;Stock Service&#x201d;)</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">:  ___________________________________</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">6</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Employee Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>3
<FILENAME>onto-ex10_3.htm
<DESCRIPTION>EX-10.3
<TEXT>
<html>
 <head>
  <title>EX-10.3</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><img src="img207401804_0.jpg" alt="img207401804_0.jpg" style="width:169px;height:50px;"></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 10.3</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Onto Innovation Inc.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Director Stock Option Agreement</font></p>
  <p style="margin-left:6.667%;text-indent:9.571%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"><br></font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">THIS AGREEMENT, dated __________________, 20___ (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Grant Date</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#x201d;), is made between Onto Innovation Inc., a Delaware corporation, hereinafter referred to as the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Company</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">,&#x201d; and ________________________ (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Optionee</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#x201d;).</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Definitions</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  All capitalized terms used in this Agreement without definition shall have the meanings ascribed in the Onto Innovation 2020 Stock Plan, as amended from time to time (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Plan</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Stock Option Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  You have been granted an option to purchase Common Stock of Company, subject to the terms and conditions of the Plan and this Option Agreement, as specified in Attachment I &#x2013; Notice of Grant hereto (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Schedule.  Subject to accelerated vesting as set forth below, this Option may be exercised, in whole or in part, in accordance with the schedule detailed in the Notice of Grant.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Termination </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Period.  This Option may be exercised for three (3) months after Optionee ceases to be a Service Provider.  Upon the death or Disability of Optionee, this Option may be exercised for twelve (12) months after Optionee ceases to be a Service Provider.  In no event shall this Option be exercised later than the Term/Expiration Date as provided above.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Agreement</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Plan Administrator of Company hereby grants to Optionee an option (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) to purchase the number of Shares, as set forth in the Notice of Grant, at the exercise price per share set forth in the Notice of Grant (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise Price</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), subject to the terms and conditions of the Plan, which is incorporated herein by reference (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).  Subject to Section 14(c) of the Plan, in the event of a conflict between the terms and conditions of the Plan and the terms and conditions of this Option Agreement, the terms and conditions of the Plan shall prevail.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If designated in the Notice of Grant as an Incentive Stock Option (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ISO</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), this Option is intended to qualify as an Incentive Stock Option under Section 422 of the Code.  However, if this Option is intended to be an Incentive Stock Option, to the extent that it exceeds the $100,000 rule of Code Section 422(d) it shall be treated as a Nonstatutory Stock Option (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NSO</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></p>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Right to Exercise.  This Option is exercisable during its term in accordance with the Vesting Schedule set out in the Notice of Grant and the applicable provisions of the Plan and this Option Agreement.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(ii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Method of Exercise.  This Option is exercisable by delivery of an exercise notice, in the form established by Company from time-to-time (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercise Notice</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), which shall state the election to exercise the Option, the number of Shares in respect of which the Option is being exercised (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercised Shares</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), and such other representations and agreements as may be required by Company pursuant to the provisions of the Plan.  The Exercise Notice shall be completed by Optionee and delivered to the Chief Financial Officer of Company.  The Exercise Notice shall be accompanied by payment of the aggregate Exercise Price as to all Exercised Shares.  This Option shall be deemed to be exercised upon receipt by Company of such fully executed Exercise Notice accompanied by such aggregate Exercise Price.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">No Shares shall be issued pursuant to the exercise of this Option unless such issuance and exercise complies with Applicable Laws.  Assuming such compliance, for income tax purposes the Exercised Shares shall be considered transferred to Optionee on the date the Option is exercised with respect to such Exercised Shares.</font></p>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Method of Payment</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Payment of the aggregate Exercise Price shall be by any of the following, or a combination thereof, at the election of Optionee:</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Dirctor Stock Option Agreement - Rev. 051220</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">|</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">in cash or by personal check, certified check or bank check or wire transfer of immediately available funds;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(ii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">other Shares provided that such Shares have a Fair Market Value on the date of surrender equal to the aggregate exercise price of the Shares as to which said Option is exercised, provided that accepting such Shares will not result in any adverse accounting consequences to the Company, as the Administrator determines in its sole discretion;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(iii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">by delivery of a properly executed exercise notice together with any other documentation as the Administrator and the Participant&#x2019;s broker, if applicable, require to effect an exercise of the Option and delivery to the Company of the sale or other proceeds (as permitted by Applicable Law) required to pay the exercise price;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(iv)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">by withholding Shares otherwise issuable in connection with the exercise of the Option (&#x201c;net exercise&#x201d;); or</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:8%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.731%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.055434782608695%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(v)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">such other consideration and method of payment authorized by the Administrator in its discretion or permitted by the Award Agreement, the Plan and Applicable Law.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Non-Transferability of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  This Option may not be transferred in any manner otherwise than by will or by the laws of descent or distribution and may be exercised during the lifetime of Optionee only by Optionee.  The terms of the Plan and this Option Agreement shall be binding upon the executors, administrators, heirs, successors and assigns of Optionee.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(e)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Term of Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  This Option may be exercised only within the term set out in the Notice of Grant, and may be exercised during such term only in accordance with the Plan and the terms of this Option Agreement.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(f)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Tax Consequences</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Some of the federal tax consequences relating to this Option, as of the date of this Option, are set forth below.  THIS SUMMARY IS NECESSARILY INCOMPLETE, AND THE TAX LAWS AND REGULATIONS ARE SUBJECT TO CHANGE.  OPTIONEE SHOULD CONSULT A TAX ADVISER BEFORE EXERCISING THIS OPTION OR DISPOSING OF THE SHARES.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(g)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exercising the Option</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Nonstatutory Stock Option.  Optionee may incur regular federal income tax liability upon exercise of a NSO.  Optionee will be treated as having received compensation income (taxable at ordinary income tax rates) equal to the excess, if any, of the Fair Market Value of the Exercised Shares on the date of exercise over their aggregate Exercise Price.  If Optionee is an Employee or a former Employee, Company will be required to withhold from his or her compensation or collect from Optionee and pay to the applicable taxing authorities an amount in cash equal to a percentage of this compensation income at the time of exercise, and may refuse to honor the exercise and refuse to deliver Shares if such withholding amounts are not delivered at the time of exercise.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(ii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Incentive Stock Option.  If this Option qualifies as an ISO, Optionee will have no regular federal income tax liability upon its exercise, although the excess, if any, of the Fair Market Value of the Exercised Shares on the date of exercise over their aggregate Exercise Price will be treated as an adjustment to alternative minimum taxable income for federal tax purposes and may subject Optionee to alternative minimum tax in the year of exercise.  In the event that Optionee ceases to be an Employee but remains a Service Provider, any Incentive Stock Option of Optionee that remains unexercised shall cease to qualify as an Incentive Stock Option and will be treated for tax purposes as a Nonstatutory Stock Option on the date three (3) months and one (1) day following such change of status.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(iii)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Disposition of Shares.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:12%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:12%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(A)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NSO.  If Optionee holds NSO Shares for at least one (1) year, any gain realized on disposition of the Shares will be treated as long-term capital gain for federal income tax purposes.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:12%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:12%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(B)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ISO.  If Optionee holds ISO Shares for at least one (1) year after exercise and two (2) years after the Grant Date, any gain realized on disposition of the Shares will be treated as long-term capital gain for federal income tax purposes.  If Optionee disposes of ISO Shares within one (1) year after exercise or two (2) years after the grant date, any gain realized on such disposition will be treated as compensation income (taxable at ordinary income rates) to the extent of the excess, if any, of the lesser of (A) the difference between the Fair Market Value of the Shares acquired on the date of exercise and the aggregate Exercise Price, or (B) the difference between the sale price of such Shares and the aggregate Exercise Price.  </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Director Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:12%;text-align:justify;"><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Any additional gain will be taxed as capital gain, short-term or long-term depending on the period that the ISO Shares were held.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:8%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:8%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(iv)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Disqualifying Disposition of ISO Shares.  If Optionee sells or otherwise disposes of any of the Shares acquired pursuant to an ISO on or before the later of (i) two (2) years after the grant date, or (ii) one (1) year after the exercise date, Optionee shall immediately notify Company in writing of such disposition.  Optionee agrees that he or she may be subject to income tax withholding by Company on the compensation income recognized from such early disposition of ISO Shares by payment in cash or out of the current earnings paid to Optionee.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(h)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Entire Agreement; Governing Law</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Plan is incorporated herein by reference.  The Plan and this Option Agreement constitute the entire agreement of the parties with respect to the subject matter hereof and supersede in their entirety all prior undertakings and agreements of Company and Optionee with respect to the subject matter hereof, and may not be modified adversely to Optionee's interest except by means of a writing signed by Company and Optionee.  This Option Agreement is governed by the internal substantive laws, but not the choice of law rules, of Delaware.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(i)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Conformity to Securities Laws</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Optionee acknowledges that the Plan and this Agreement are intended to conform to the extent necessary with all provisions of the Securities Act of 1933, as amended, and the Exchange Act, and any and all regulations and rules promulgated thereunder by the Securities and Exchange Commission, including without limitation Rule 16b-3 under the Exchange Act.  Notwithstanding anything herein to the contrary, the Plan shall be administered, and the Grants are granted, only in such a manner as to conform to such laws, rules and regulations.  To the extent permitted by applicable law, the Plan and this Agreement shall be deemed amended to the extent necessary to conform to such laws, rules and regulations.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(j)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NO GUARANTEE OF CONTINUED SERVICE</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  OPTIONEE ACKNOWLEDGES AND AGREES THAT THE VESTING OF SHARES PURSUANT TO THE VESTING SCHEDULE HEREOF IS EARNED ONLY BY CONTINUING AS A SERVICE PROVIDER AT THE WILL OF COMPANY (AND NOT THROUGH THE ACT OF BEING HIRED, BEING GRANTED AN OPTION OR PURCHASING SHARES HEREUNDER).  OPTIONEE FURTHER ACKNOWLEDGES AND AGREES THAT THIS AGREEMENT, THE TRANSACTIONS CONTEMPLATED HEREUNDER AND THE VESTING SCHEDULE SET FORTH HEREIN DO NOT CONSTITUTE AN EXPRESS OR IMPLIED PROMISE OF CONTINUED ENGAGEMENT AS A SERVICE PROVIDER FOR THE VESTING PERIOD, FOR ANY PERIOD, OR AT ALL, AND SHALL NOT INTERFERE WITH OPTIONEE'S RIGHT OR COMPANY'S RIGHT TO TERMINATE OPTIONEE'S RELATIONSHIP AS A SERVICE PROVIDER AT ANY TIME, WITH OR WITHOUT CAUSE.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:9pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(k)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notices</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Notices required or permitted hereunder shall be given in writing and shall be deemed effectively given upon personal delivery or upon deposit in the United States mail by certified mail, with postage and fees prepaid, addressed to Optionee to his/her address shown in Company records, and to Company at its principal executive office.</font></div></div>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">By your signature and the signature of Company's representative below, you and Company agree that this Option is granted under and governed by the terms and conditions of the Plan and this Option Agreement.  Optionee has reviewed the Plan and this Option Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Option Agreement and fully understands all provisions of the Plan and Option Agreement.  Optionee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions relating to the Plan and Option Agreement.  Optionee further agrees to notify Company upon any change in the residence address indicated below.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">OPTIONEE:					ONTO INNOVATION INC.<br></font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br></font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">		</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Signature					By<br></font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">		</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                              </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Print Name					Title</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Residence Address</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Director Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CONSENT OF SPOUSE</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">        The undersigned spouse of Optionee has read and hereby approves the terms and conditions of the Plan and this Option Agreement.  In consideration of Company's granting his or her spouse the right to purchase Shares as set forth in the Plan and this Option Agreement, the undersigned hereby agrees to be irrevocably bound by the terms and conditions of the Plan and this Option Agreement and further agrees that any community property interest shall be similarly bound.  The undersigned hereby appoints the undersigned's spouse as attorney-in-fact for the undersigned with respect to any amendment or exercise of rights under the Plan or this Option Agreement.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                               </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"><br>Spouse of Optionee</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Director Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ATTACHMENT I</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">NOTICE OF GRANT</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:'Calibri',sans-serif;font-style:italic;font-kerning:none;min-width:fit-content;">Optionee Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Optionee Name:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> ________________________</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	 </font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Optionee Residence Address:	</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> MERGEFIELD STREET1 &laquo;STREET1&raquo;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	 MERGEFIELD STREET2 &laquo;STREET2&raquo;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	 MERGEFIELD CITY &laquo;CITY&raquo;,  MERGEFIELD STATE &laquo;STATE&raquo;  MERGEFIELD ZIP &laquo;ZIP&raquo;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	 MERGEFIELD COUNTRY &laquo;COUNTRY&raquo;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="check2"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Optionee Section 16 Status:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	Optionee    </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> FORMCHECKBOX </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">is </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">     FORMCHECKBOX  </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">is not</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">    a Section 16 Insider of Company.</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:'Calibri',sans-serif;font-style:italic;font-kerning:none;min-width:fit-content;">GRANT Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Grant Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">  _____________________	</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Grant Number:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> ______________________</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Aggregate number of Stock Options subject to the Grant:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> __________________</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Exercise Price per Share:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">  ________________	</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">5</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Director Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Type of Option:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	 FORMCHECKBOX   Nonstatutory Stock Option	 FORMCHECKBOX   Incentive Stock Option</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"><br></font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Vesting Commencement Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> __________________	</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Term/Expiration Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> ___________________</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Vesting Schedule:</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> FORMCHECKBOX 	The Options shall vest with respect to twenty percent (20%) of the Options subject to the Grant (rounded down to the next whole number of shares) on each of the first five (5) anniversaries of the Grant Date.</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> FORMCHECKBOX 	The Options shall vest with respect to ____________________________________________________________&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;&#x1f;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	_________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	_________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Additional Vesting Requirements:</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">_____________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">_____________________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">_____________________________________________________________________________________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company Stock Plan Administration Service (the &#x201c;Stock Service&#x201d;)</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">:  ___________________________________</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">		</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">6</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Director Stock Option Agreement - Rev. 051220</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>4
<FILENAME>onto-ex10_4.htm
<DESCRIPTION>EX-10.4
<TEXT>
<html>
 <head>
  <title>EX-10.4</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><img src="img208325325_0.jpg" alt="img208325325_0.jpg" style="width:169px;height:50px;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">								          EXHIBIT 10.4</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Onto Innovation Inc.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Executive Restricted Stock Unit Grant Agreement</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">THIS AGREEMENT (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Agreement</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), dated </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%OPTION_DATE,'Month DD, YYYY'%-%</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">      (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award Date</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), is made between Onto Innovation Inc., a Delaware corporation, hereinafter referred to as the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">,&#x201d; and </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%FIRST_NAME%-% %%LAST_NAME%-%  </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Definitions</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. All capitalized terms used in this Agreement without definition shall have the meanings ascribed in the Onto Innovation 2020 Stock Plan, as amended from time to time (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Plan</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).  In addition, the following definition shall apply:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:3.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:3.447919145106397%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201c;Retirement Eligible&#x201d; shall mean the Participant has: (i) achieved a combination of age plus years of service with the company totaling 70, with a base minimum age of 58 years old and a minimum service term of five (5) years, and (ii) provided written notice to the Company&#x2019;s Chief Executive Officer or most senior human resources executive of a date certain on which the Participant intends to retire, which date is at least 12 full calendar months following the date on which such notice is provided (the &#x201c;Proposed Retirement Date&#x201d;).</font></div></div>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="item-list-element-wrapper" style="margin-left:3.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:3.447919145106397%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201c;Retirement&#x201d; shall mean the Participant&#x2019;s voluntary separation from service with the Company after becoming Retirement Eligible on the Participant&#x2019;s Proposed Retirement Date, or as otherwise approved by the Administrator.</font></div></div>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award of Restricted Stock Units</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. In consideration of Participant&#x2019;s agreement to remain in the employ of Company or one of its Subsidiaries, and for other good and valuable consideration, the Company hereby issues to Participant, as of the Award Date, the grant of Restricted Stock Units (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">RSUs</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) covering shares (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Shares</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) of common stock of the Company (&#x201c;Common Stock&#x201d;) as described in Attachment I &#x2013; Notice of Award (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Award</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) attached to this Agreement (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;). The number of RSUs subject to the Award (which shall be subject to adjustment in accordance with Section 14 of the Plan) is set forth in the Notice of Award. Each RSU represents the right to receive one Share, subject to the terms and conditions of this Agreement. Upon granting of the Award, all RSUs shall be credited to Participant&#x2019;s employee stock plan account established at the stock plan administration service determined by Company (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Stock Service</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;). The current Stock Service is set forth in the Notice of Award.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vested Shares to be Issued in Book Entry Form</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Upon vesting of the RSUs and the satisfaction of all other applicable conditions set forth in this Agreement, the Company shall cause uncertificated Shares to be issued to Participant&#x2019;s account. Shares to be delivered to Participant under the terms of this Award shall be delivered to Participant no later than two and one-half months following the last day of the year that includes the date of vesting and lapse of Restrictions, provided that Company may further delay the distribution of Shares with respect to RSUs that become vested under Section 4(b) as a result of Participant&#x2019;s death, but not beyond such period as is permitted under Section 409A of the Code (as defined below).</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Plan</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Award granted hereunder is subject to the terms and provisions of the Plan, including without limitation, Article 14(a) thereof. The Award constitutes Restricted Stock Units pursuant to Section 8 of the Plan.</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restrictions</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Forfeiture</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Except only as may otherwise be expressly set forth in (i) any employment, severance or change in control agreement of the Company or a Subsidiary with Participant, or (ii) Section 4 below related to the Retirement or death of the Participant, any Award which is not vested as of the date Participant ceases to be an employee of Company or one of its Subsidiaries shall thereupon be forfeited immediately and terminate without any further action by Company. </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting and Lapse of Restrictions</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Subject to the terms of this Agreement, the RSUs covered by this Award shall vest and all Restrictions thereon shall lapse in accordance with the schedule set forth in the Notice of Award, provided in each case that Participant remains continuously as an employee of Company or a Subsidiary from the Award Date through the particular scheduled vesting date therefor (except only as may otherwise be expressly set forth in (i) any employment, severance or change in control agreement of the Company or a Subsidiary with Participant, or (ii) Section 4 below related to the Retirement or death of the Participant). For purposes of this Agreement, &#x201c;Restrictions&#x201d; shall mean the exposure to forfeiture set forth in this Award.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Acceleration of Vesting</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Notwithstanding any other provision of this Award, any time-based Award shall become fully vested and all Restrictions applicable to such Award shall lapse in the event of a Change in Control event (as defined in Section 2(h) of the Plan) and the successor or acquiring corporation or an affiliate thereof does not assume or substitute for this Award in accordance with Section 14(c)(i) of the Plan. Should the successor or acquiring corporation or an affiliate thereof assume or substitute for the time-based Award in accordance with Section 14(c)(i) of the Plan, then no accelerated vesting or lapse of Restrictions of this Award shall apply, except as the Board may otherwise determine or as provided in an employment or other written agreement with the Participant.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Tax Withholding; Issuance of Uncertificated Shares for Participants Domiciled Outside the U.S</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. For Participants domiciled outside of the United States, the provisions set forth herein related to U.S. federal and/or state tax withholding do not apply. Shares shall be delivered to such Participant or his or her legal representative at the time the vesting requirements as provided in this Award shall have been satisfied. Participants domiciled outside the U.S. are advised to consult with a local tax advisor regarding the tax ramifications of the Award in their country of residence and assure compliance with such tax obligations.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(e)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Tax Withholding for Participants Domiciled in U.S. Withholding Requirements</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. By accepting this Award, Participant agrees to make appropriate arrangements with the Company for the satisfaction, as of the applicable withholding date, of all applicable federal, state and local tax withholding requirements, including in connection with the vesting and settlement of this Award. No Shares will be issued until satisfaction of such applicable tax withholding has been received by the Company. Prior to the delivery of any Shares pursuant to this Award, the Company will have the power and the right to deduct or withhold an amount sufficient to satisfy federal, state, local, foreign or other taxes (including the Participant&#x2019;s FICA obligation) required to be withheld with respect to the vesting or settlement of this Award. </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(f)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Withholding Arrangements</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Company, pursuant to such procedures as it will specify from time to time, will permit Participant to satisfy such tax withholding obligation, in each case as of the applicable tax withholding date, by (without limitation and in such combinations as the Participant may elect): </font></div></div>
  <p style="margin-left:8.4%;text-indent:-5.855%;padding-left:5.067%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(i)	paying cash or by personal check, certified check or bank check or wire transfer of immediately available funds;</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="margin-left:8.4%;text-indent:-5.855%;padding-left:5.067%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(ii)	electing to have the Company withhold otherwise deliverable Shares having a Fair Market Value equal to the minimum statutory amount required to be withheld; or</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive RSU Agreement - Rev.110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="margin-left:8.333%;text-indent:-5.769%;padding-left:5%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(iii)	delivering to the Company already-owned Shares having a Fair Market Value equal to the minimum statutory amount required to be withheld.</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="margin-left:6.667%;text-indent:7.143%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Fair Market Value of the Shares to be withheld or delivered will be determined as of the date that the taxes are required to be withheld. Participant may elect to make prior arrangements with the Stock Service to sell Shares as of the vesting date and apply the appropriate amount of the proceeds thereof to the applicable tax withholding amount and remit any balance of the proceeds to Participant, provided that if Participant elects to have any Shares sold by the Stock Service or otherwise, any such proposed sale of Shares shall be in compliance with and satisfy all requirements and conditions under the Onto Innovation Inc. Insider Trading Compliance Program.</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Retirement; Death</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Subject to the terms of this Agreement, in the event of the Retirement of the Participant, the RSUs shall vest based on the vesting schedule set forth in the Notice of Award for time-based Awards provided that, during the period beginning on the Participant&#x2019;s separation from service date and ending on the final day of the vesting schedule set forth in the Notice of Award, the Participant: (a) continues to be available to provide service to the Company as requested and (b) does not become employed by or otherwise provide paid services to any other entity or organization; provided, however, that the Participant may be permitted to serve as an independent director on the board of directors for one or more entities that are not competitive with the Company&#x2019;s business so long as any such service as an independent director is reviewed and approved in advance by the Committee.  For the avoidance of doubt, if the Participant fails to comply with the conditions set forth in this paragraph, the Participant will forfeit all unvested Awards.  For clarity, in the event of the Participant&#x2019;s Retirement, there will be no acceleration of an Award&#x2019;s vesting schedule or forfeiture of unvested Awards.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Subject to the terms of this Agreement, in the event of the death of the Participant while employed by Company, any unvested RSUs shall become immediately vested.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company Share Issuance Prerequisites</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Company shall not be required to issue or deliver any Shares prior to the fulfillment of all of the following conditions:</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the admission of the Shares to listing on all stock exchanges on which such Common Stock is then listed;</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the completion of any registration or other qualification of the Shares under any state or federal law or under rulings or regulations of the Securities and Exchange Commission or other governmental regulatory body, which the Company shall, in its sole and absolute discretion, deem necessary and advisable;</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the obtaining of any approval or other clearance from any state or federal governmental agency that the Company shall, in its absolute discretion, determine to be necessary or advisable; and</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the lapse of any such reasonable period of time following the date the Restrictions lapse as the Company may from time to time establish for reasons of administrative convenience.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">6.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restricted Stock Units Not Transferable</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. No RSUs or any interest or right therein or part thereof shall be liable for the debts, contracts or engagements of Participant or his or her successors in interest or shall be subject to disposition by transfer, alienation, anticipation, pledge, encumbrance, assignment or any other means whether such disposition be voluntary or involuntary or by operation of law by judgment, levy, attachment, garnishment or any other legal or equitable proceedings (including bankruptcy), and any attempted disposition thereof shall be null and void and of no effect; </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">provided, however,</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> that this Section 6 shall not prevent transfers by will or by applicable laws of descent and distribution if permitted under the Plan.</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive RSU Agreement - Rev.110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">7.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Rights as Stockholder</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Until Participant has satisfied all requirements for vesting and the satisfaction of all conditions set forth in this Agreement and Shares have been issued to Participant, Participant shall not be deemed to be a shareholder or to have any of the rights of a shareholder with respect to any such Shares.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">8.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Not a Contract of Employment</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Nothing in this Agreement or in the Plan shall confer upon Participant any right to continue to serve as an employee or other Service Provider of Company or any of its Subsidiaries.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">9.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Governing Law</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The laws of the State of Delaware shall govern the interpretation, validity, administration, enforcement and performance of the terms of this Agreement and the Award regardless of the law that might be applied under principles of conflicts of laws.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">10.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Conformity to Securities Laws</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Participant acknowledges that the Plan and this Award are intended to conform to the extent necessary with all provisions of the Securities Act of 1933, as amended, and the Exchange Act, and all regulations and rules promulgated thereunder by the Securities and Exchange Commission, including without limitation Rule 16b-3 under the Exchange Act. Notwithstanding anything herein to the contrary, the Plan shall be administered, and the Awards are granted, only in such a manner as to conform to such laws, rules and regulations. </font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">11.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Amendment, Suspension and Termination</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Awards may be wholly or partially amended or otherwise modified, suspended or terminated at any time or from time to time by the Compensation Committee of the Board of Directors of the Company, which is the Administrator of the Plan (the &#x201c;Committee&#x201d;)</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">, provided</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> that, except as otherwise provided by the Plan, neither the amendment, suspension nor termination of this Agreement shall, without the consent of Participant, alter or impair any material rights of Participant under this Award.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">12.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notices</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Notices required or permitted hereunder shall be given in writing and shall be deemed effectively given upon personal delivery or upon deposit in the United States mail by certified mail, with postage and fees prepaid, addressed to Participant at his or her address then shown in Company records, and to Company at its principal executive office.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">13.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Severability</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The provisions of this Agreement are severable and if any one or more provisions are determined to be illegal or otherwise unenforceable, in whole or in part, the remaining provisions will nevertheless be binding and enforceable. </font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">14.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Section 409A</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">This Award is intended to constitute a &#x201c;short-term deferral&#x201d; for purposes of Section 409A of the Internal Revenue Code of 1986, as amended (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Code</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) or, in the alternative, is intended to comply with the requirements of Section 409A of the Code and the Treasury regulations and other guidance promulgated thereunder so as not to be subject to taxes, interest or penalties under Section 409A of the Code. This Agreement shall be interpreted and administered to give effect to such intention and understanding.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notwithstanding anything in this Agreement to the contrary, any payment or issuance of Shares to be made to the Participant under this Award in connection with Participant&#x2019;s separation from service shall not be made until the date six months and one day after the date of the Participant&#x2019;s separation from service to the extent necessary to comply with Section 409A(a)(B)(i) of the Code and applicable Treasury regulations thereunder, after giving effect to the extent applicable to the short-term deferral exemption under Treasury Regulation &#167;1.409A-1(b)(4) and the severance pay exemption under Treasury Regulation &#167;1.409A-1(b)(9)(iii). Following any such six-month and one-day delay, all such delayed payments will be paid in a single lump sum on the date six months and one day after the Participant&#x2019;s separation from service. For the purposes of this Agreement, &#x201c;separation of service&#x201d; means a separation from service as defined in Section 409A of the Code determined using the default provisions set forth in Treasury Regulation &#167;1.409A-1(h) or any successor regulation thereto. Each and every payment or issuance of </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive RSU Agreement - Rev.110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Shares made pursuant to this Award shall be deemed a separate payment or issuance and not a series of payments or issuances.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If any provision of this Award would, in the reasonable, good faith judgment of the Committee, result or likely result in the imposition on the Participant, beneficiary or any other person claiming by or through the Participant, of any additional tax, accelerated taxation, interest or penalties under Section 409A of the Code, the Committee may, in its sole discretion, modify the terms of this Award or take any other such action, without the consent of the Participant or any spouse, beneficiary or any other person claiming by or through the Participant, in the manner that the Committee may reasonably and in good faith determine to be necessary or advisable to avoid the imposition of such additional tax, accelerated taxation, interest or penalties or otherwise comply with Sections 409A of the Code. However, nothing in this Agreement is intended to or shall create any obligation or liability on the part of the Company or the Committee or its members to modify the Agreement, the Award or any RSUs or other rights granted hereunder nor guarantee that the Participant will not be subject to additional taxes, accelerated taxation, interest or penalties under Section 409A of the Code.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant represents that he or she has read this Agreement and the Plan and is familiar with the terms and provisions of each. Participant acknowledges that the Award is issued pursuant to, and is subject to the terms and conditions of, the Plan, and Participant will be bound by the terms of the Plan as if it were set forth verbatim in this Agreement. Participant agrees to comply with all rules the Committee may establish from time to time with respect to the Plan. Participant agrees to accept as binding, conclusive and final all decisions or interpretations of the Committee with respect to any questions arising under the Plan or this Agreement. Participant further acknowledges and agrees that this Agreement (including the Plan) constitutes the entire agreement between the parties with respect to the Award and that this Agreement (including the Plan) supersedes any and all prior agreements, whether written or oral, between the parties with respect to the Award.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive RSU Agreement - Rev.110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ATTACHMENT I</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTICE OF AWARD</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Participant Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant Name:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%FIRST_NAME%-% %%LAST_NAME%-%</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant Residence Address:	</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%ADDRESS_LINE_1%-% %%ADDRESS_LINE_2%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	%%ADDRESS_LINE_3%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	%%CITY%-%, %%STATE%-% %%ZIPCODE%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	%%COUNTRY%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant Section 16 Status:      </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant        [  ] </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    [X] </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is not</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    a Section 16 Insider of Company.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Award Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> %%OPTION_DATE,'Month DD, YYYY'%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Aggregate number of Restricted Stock Units subject to the Award:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%TOTAL_SHARES_GRANTED,'999,999,999'%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant Number:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%OPTION_NUMBER%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Type of Award:           [X]  Time-based           [  ]  Other: ___________________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting Schedule:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> [X] 	The time-based Award shall vest and Restrictions shall lapse with respect to thirty-three percent of the Shares subject to the Award (rounded down to the next whole number of shares) on each of the first three anniversaries of the Award Date.</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> [  ] 	The Award shall vest and Restrictions shall lapse with respect to</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_______________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_______________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_______________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Additional Vesting Requirements:</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company Stock Plan Administration Service (the &#x201c;Stock Service&#x201d;)</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">: E*TRADE</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive RSU Agreement - Rev.110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.5
<SEQUENCE>5
<FILENAME>onto-ex10_5.htm
<DESCRIPTION>EX-10.5
<TEXT>
<html>
 <head>
  <title>EX-10.5</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><img src="img209248846_0.jpg" alt="img209248846_0.jpg" style="width:169px;height:50px;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">                                                                                                     EXHIBIT 10.5</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Onto Innovation Inc.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Executive Performance Stock Unit Grant Agreement</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">THIS AGREEMENT (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Agreement</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), dated </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%OPTION_DATE,'Month DD, YYYY'%-%</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award Date</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;), is made between Onto Innovation Inc., a Delaware corporation, hereinafter referred to as the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">,&#x201d; and </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%FIRST_NAME%-% %%LAST_NAME%-%</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Definitions</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. All capitalized terms used in this Agreement without definition shall have the meanings ascribed in the Onto Innovation 2020 Stock Plan, as amended from time to time (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Plan</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;).  In addition, the following definition shall apply:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:3.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:3.447919145106397%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201c;Retirement Eligible&#x201d; shall mean the Participant has: (i) achieved a combination of age plus years of service with the company totaling 70, with a base minimum age of 58 years old and a minimum service term of five (5) years, and (ii) provided written notice to the Company&#x2019;s Chief Executive Officer or most senior human resources executive of a date certain on which the Participant intends to retire, which date is at least 12 full calendar months following the date on which such notice is provided (the &#x201c;Proposed Retirement Date&#x201d;).</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:3.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:3.447919145106397%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201c;Retirement&#x201d; shall mean the Participant&#x2019;s voluntary separation from service with the Company after becoming Retirement Eligible on the Participant&#x2019;s Proposed Retirement Date, or as otherwise approved by the Administrator.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award of Performance Stock Units</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. In consideration of Participant&#x2019;s agreement to remain in the employ of Company or one of its Subsidiaries, and for other good and valuable consideration, the Company hereby issues to Participant, as of the Award Date, the grant of Performance Stock Units (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PSUs</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) covering shares (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Shares</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) of common stock of the Company (&#x201c;Common Stock&#x201d;) as described in Attachment I &#x2013; Notice of Award (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice of Award</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) attached to this Agreement (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;). The number of PSUs subject to the Award (which shall be subject to adjustment in accordance with Section 14 of the Plan) is set forth in the Notice of Award. Each PSU represents the right to receive one Share, subject to the terms and conditions of this Agreement. Upon granting of the Award, all PSUs shall be credited to Participant&#x2019;s employee stock plan account established at the stock plan administration service determined by Company (the &#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Stock Service</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;). The current Stock Service is set forth in the Notice of Award.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vested Shares to be Issued in Book Entry Form</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Upon vesting of the PSUs and the satisfaction of all other applicable conditions set forth in this Agreement, the Company shall cause uncertificated Shares to be issued to Participant&#x2019;s account. Shares to be delivered to Participant under the terms of this Award shall be delivered to Participant no later than two and one-half months following the last day of the year that includes the date of vesting and lapse of Restrictions, provided that Company may further delay the distribution of Shares with respect to PSUs that become vested under Section 4(b) as a result of Participant&#x2019;s death, but not beyond such period as is permitted under Section 409A of the Code (as defined below).</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Plan</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Award granted hereunder is subject to the terms and provisions of the Plan, including without limitation, Article 14(a) thereof. The Award constitutes Performance Stock Units pursuant to Section 10 of the Plan.</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive PSU Agreement - Rev. 110524</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restrictions</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Forfeiture</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Except only as may otherwise be expressly set forth in (i) any employment, severance or change in control agreement of the Company or a Subsidiary with Participant, or (ii) Section 4 below related to the Retirement or death of the Participant, any Award which is not vested as of the date Participant ceases to be an employee of Company or one of its Subsidiaries shall thereupon be forfeited immediately and terminate without any further action by Company. </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting and Lapse of Restrictions</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Subject to the terms of this Agreement, the PSUs covered by this Award shall vest and all Restrictions thereon shall lapse in accordance with the schedule set forth in the Notice of Award, provided in each case that Participant remains continuously as an employee of Company or a Subsidiary from the Award Date through the particular scheduled vesting date therefor (except only as may otherwise be expressly set forth in (i) any employment, severance or change in control agreement of the Company or a Subsidiary with Participant, or (ii) Section 4 below related to the Retirement or death of the Participant). For purposes of this Agreement, &#x201c;Restrictions&#x201d; shall mean the exposure to forfeiture set forth in this Award.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Acceleration of Vesting</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Notwithstanding any other provision of this Award, with regard to any performance-based Award, in the event of a Change in Control event, the performance conditions will be deemed to have been achieved at the target level and the Participant will be deemed to have earned the target number of PSUs that were subject to the Award.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Tax Withholding; Issuance of Uncertificated Shares for Participants Domiciled Outside the U.S</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. For Participants domiciled outside of the United States, the provisions set forth herein related to U.S. federal and/or state tax withholding do not apply. Shares shall be delivered to such Participant or his or her legal representative at the time the vesting requirements as provided in this Award shall have been satisfied. Participants domiciled outside the U.S. are advised to consult with a local tax advisor regarding the tax ramifications of the Award in their country of residence and assure compliance with such tax obligations.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(e)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Tax Withholding for Participants Domiciled in U.S. Withholding Requirements</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. By accepting this Award, Participant agrees to make appropriate arrangements with the Company for the satisfaction, as of the applicable withholding date, of all applicable federal, state and local tax withholding requirements, including in connection with the vesting and settlement of this Award. No Shares will be issued until satisfaction of such applicable tax withholding has been received by the Company. Prior to the delivery of any Shares pursuant to this Award, the Company will have the power and the right to deduct or withhold an amount sufficient to satisfy federal, state, local, foreign or other taxes (including the Participant&#x2019;s FICA obligation) required to be withheld with respect to the vesting or settlement of this Award. </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(f)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Withholding Arrangements</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Company, pursuant to such procedures as it will specify from time to time, will permit Participant to satisfy such tax withholding obligation, in each case as of the applicable tax withholding date, by (without limitation and in such combinations as the Participant may elect): </font></div></div>
  <p style="margin-left:8.4%;text-indent:-5.855%;padding-left:5.067%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(i)	paying cash or by personal check, certified check or bank check or wire transfer of immediately available funds;</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="margin-left:8.4%;text-indent:-5.855%;padding-left:5.067%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(ii)	electing to have the Company withhold otherwise deliverable Shares having a Fair Market Value equal to the minimum statutory amount required to be withheld; or</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="margin-left:8.333%;text-indent:-5.769%;padding-left:5%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(iii)	delivering to the Company already-owned Shares having a Fair Market Value equal to the minimum statutory amount required to be withheld.</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="margin-left:6.667%;text-indent:7.143%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Fair Market Value of the Shares to be withheld or delivered will be determined as of the date that the taxes are required to be withheld. Participant may elect to make prior arrangements with the Stock Service to sell Shares as</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive PSU Agreement - Rev. 110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">of the vesting date and apply the appropriate amount of the proceeds thereof to the applicable tax withholding amount and remit any balance of the proceeds to Participant, provided that if Participant elects to have any Shares sold by the Stock Service or otherwise, any such proposed sale of Shares shall be in compliance with and satisfy all requirements and conditions under the Onto Innovation Inc. Insider Trading Compliance Program.</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Retirement; Death</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Subject to the terms of this Agreement, in the event of the Retirement of the Participant, the PSUs shall vest based on the actual performance results for performance-based Awards provided that, during the period beginning on the Participant&#x2019;s separation from service date and ending on the final day of the vesting schedule set forth in the Notice of Award, the Participant: (a) continues to be available to provide service to the Company as requested and (b) does not become employed by or otherwise provide paid services to any other entity or organization; provided, however, that the Participant may be permitted to serve as an independent director on the board of directors for one or more entities that are not competitive with the Company&#x2019;s business so long as any such service as an independent director is reviewed and approved in advance by the Committee.  For the avoidance of doubt, if the Participant fails to comply with the conditions set forth in this paragraph, the Participant will forfeit all unvested Awards. For clarity, in the event of the Participant&#x2019;s Retirement, there will be no acceleration of an Award&#x2019;s vesting schedule or forfeiture of unvested Awards.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Subject to the terms of this Agreement, in the event of the death of the Participant while employed by Company, unvested PSUs shall become immediately vested in accordance with the following calculation:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:10%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:3.7033333333333336%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The target number of PSUs multiplied by the number of days worked since the grant date divided by the total number of days in the full vesting term.</font></div></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In the event of Retirement or death, any PSUs under this Award that do not vest under this Section 4 will be forfeited.</font></p>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company Share Issuance Prerequisites</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Company shall not be required to issue or deliver any Shares prior to the fulfillment of all of the following conditions:</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the admission of the Shares to listing on all stock exchanges on which such Common Stock is then listed;</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the completion of any registration or other qualification of the Shares under any state or federal law or under rulings or regulations of the Securities and Exchange Commission or other governmental regulatory body, which the Company shall, in its sole and absolute discretion, deem necessary and advisable;</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the obtaining of any approval or other clearance from any state or federal governmental agency that the Company shall, in its absolute discretion, determine to be necessary or advisable; and</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the lapse of any such reasonable period of time following the date the Restrictions lapse as the Company may from time to time establish for reasons of administrative convenience.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">6.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Performance Stock Units Not Transferable</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. No PSUs or any interest or right therein or part thereof shall be liable for the debts, contracts or engagements of Participant or his or her successors in interest or shall be subject to disposition by transfer, alienation, anticipation, pledge, encumbrance, assignment or any other means whether such disposition be voluntary or involuntary or by operation of law by judgment, levy, attachment, garnishment or any other legal or equitable proceedings (including bankruptcy), and any attempted disposition thereof shall be null and void and of no effect; </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">provided, however,</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> that this Section 6 shall not prevent transfers by will or by applicable laws of descent and distribution if permitted under the Plan.</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive PSU Agreement - Rev. 110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">7.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Rights as Stockholder</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Until Participant has satisfied all requirements for vesting and the satisfaction of all conditions set forth in this Agreement and Shares have been issued to Participant, Participant shall not be deemed to be a shareholder or to have any of the rights of a shareholder with respect to any such Shares.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">8.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Not a Contract of Employment</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Nothing in this Agreement or in the Plan shall confer upon Participant any right to continue to serve as an employee or other Service Provider of Company or any of its Subsidiaries.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">9.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Governing Law</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The laws of the State of Delaware shall govern the interpretation, validity, administration, enforcement and performance of the terms of this Agreement and the Award regardless of the law that might be applied under principles of conflicts of laws.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">10.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Conformity to Securities Laws</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Participant acknowledges that the Plan and this Award are intended to conform to the extent necessary with all provisions of the Securities Act of 1933, as amended, and the Exchange Act, and all regulations and rules promulgated thereunder by the Securities and Exchange Commission, including without limitation Rule 16b-3 under the Exchange Act. Notwithstanding anything herein to the contrary, the Plan shall be administered, and the Awards are granted, only in such a manner as to conform to such laws, rules and regulations. </font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">11.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Amendment, Suspension and Termination</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Awards may be wholly or partially amended or otherwise modified, suspended or terminated at any time or from time to time by the Compensation Committee of the Board of Directors of the Company, which is the Administrator of the Plan (the &#x201c;Committee&#x201d;)</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">, provided</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> that, except as otherwise provided by the Plan, neither the amendment, suspension nor termination of this Agreement shall, without the consent of Participant, alter or impair any material rights of Participant under this Award.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">12.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notices</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Notices required or permitted hereunder shall be given in writing and shall be deemed effectively given upon personal delivery or upon deposit in the United States mail by certified mail, with postage and fees prepaid, addressed to Participant at his or her address then shown in Company records, and to Company at its principal executive office.</font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">13.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Severability</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The provisions of this Agreement are severable and if any one or more provisions are determined to be illegal or otherwise unenforceable, in whole or in part, the remaining provisions will nevertheless be binding and enforceable. </font></div></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.533%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">14.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Section 409A</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">This Award is intended to constitute a &#x201c;short-term deferral&#x201d; for purposes of Section 409A of the Internal Revenue Code of 1986, as amended (&#x201c;</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Code</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#x201d;) or, in the alternative, is intended to comply with the requirements of Section 409A of the Code and the Treasury regulations and other guidance promulgated thereunder so as not to be subject to taxes, interest or penalties under Section 409A of the Code. This Agreement shall be interpreted and administered to give effect to such intention and understanding.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notwithstanding anything in this Agreement to the contrary, any payment or issuance of Shares to be made to the Participant under this Award in connection with Participant&#x2019;s separation from service shall not be made until the date six months and one day after the date of the Participant&#x2019;s separation from service to the extent necessary to comply with Section 409A(a)(B)(i) of the Code and applicable Treasury regulations thereunder, after giving effect to the extent applicable to the short-term deferral exemption under Treasury Regulation &#167;1.409A-1(b)(4) and the severance pay exemption under Treasury Regulation &#167;1.409A-1(b)(9)(iii). Following any such six-month and one-day delay, all such delayed payments will be paid in a single lump sum on the date six months and one day after the Participant&#x2019;s separation from service. For the purposes of this Agreement, &#x201c;separation of service&#x201d; means a separation from service as defined in Section 409A of the Code determined using the default provisions set forth in Treasury Regulation &#167;1.409A-1(h) or any successor regulation thereto. Each and every payment or issuance of </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive PSU Agreement - Rev. 110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Shares made pursuant to this Award shall be deemed a separate payment or issuance and not a series of payments or issuances.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:4%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:4%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:5.067%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If any provision of this Award would, in the reasonable, good faith judgment of the Committee, result or likely result in the imposition on the Participant, beneficiary or any other person claiming by or through the Participant, of any additional tax, accelerated taxation, interest or penalties under Section 409A of the Code, the Committee may, in its sole discretion, modify the terms of this Award or take any other such action, without the consent of the Participant or any spouse, beneficiary or any other person claiming by or through the Participant, in the manner that the Committee may reasonably and in good faith determine to be necessary or advisable to avoid the imposition of such additional tax, accelerated taxation, interest or penalties or otherwise comply with Sections 409A of the Code. However, nothing in this Agreement is intended to or shall create any obligation or liability on the part of the Company or the Committee or its members to modify the Agreement, the Award or any PSUs or other rights granted hereunder nor guarantee that the Participant will not be subject to additional taxes, accelerated taxation, interest or penalties under Section 409A of the Code.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant represents that he or she has read this Agreement and the Plan and is familiar with the terms and provisions of each. Participant acknowledges that the Award is issued pursuant to, and is subject to the terms and conditions of, the Plan, and Participant will be bound by the terms of the Plan as if it were set forth verbatim in this Agreement. Participant agrees to comply with all rules the Committee may establish from time to time with respect to the Plan. Participant agrees to accept as binding, conclusive and final all decisions or interpretations of the Committee with respect to any questions arising under the Plan or this Agreement. Participant further acknowledges and agrees that this Agreement (including the Plan) constitutes the entire agreement between the parties with respect to the Award and that this Agreement (including the Plan) supersedes any and all prior agreements, whether written or oral, between the parties with respect to the Award.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive PSU Agreement - Rev. 110524</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">5</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ATTACHMENT I</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">NOTICE OF AWARD</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Participant Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant Name:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%FIRST_NAME%-% %%LAST_NAME%-%</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	 </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant Residence Address:	</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%ADDRESS_LINE_1%-% %%ADDRESS_LINE_2%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	%%ADDRESS_LINE_3%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	%%CITY%-%, %%STATE%-% %%ZIPCODE%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	%%COUNTRY%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Participant Section 16 Status:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	Participant    [  ] </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    [X] </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">is not</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    a Section 16 Insider of Company.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Award Information</font><font style="font-variant:small-caps;color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Award Date:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> %%OPTION_DATE,'Month DD, YYYY'%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Aggregate number of Performance Stock Units subject to the Award:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%TOTAL_SHARES_GRANTED,'999,999,999'%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Grant Number:</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%%OPTION_NUMBER%-%</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Type of Award:            [X]  Performance-based</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Vesting Schedule:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">[X]	The performance-based Award shall vest in full upon the conclusion of the performance period with the final number of shares earned contingent upon the meeting of the applicable performance criteria set forth in the associated performance plan document.</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">[  ]	The Award shall vest and Restrictions shall lapse with respect to</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_______________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_______________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	_______________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Additional Vesting Requirements:</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">____________________________________________________________________________________</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-4.341%;padding-left:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company Stock Plan Administration Service (the &#x201c;Stock Service&#x201d;)</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">: E*TRADE</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Std. Executive PSU Agreement - Rev. 110524</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.15
<SEQUENCE>6
<FILENAME>onto-ex10_15.htm
<DESCRIPTION>EX-10.15
<TEXT>
<html>
 <head>
  <title>EX-10.15</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.3in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 10.15</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><img src="img202907697_0.jpg" alt="img202907697_0.jpg" style="width:172px;height:51px;"></p><p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.55pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Arial;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">April 25, 2023</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.55pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Ramil Yaldaei</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.55pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">[Address redacted]</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Dear Ramil:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">On behalf of Onto Innovation, I am pleased to offer you the position of Chief Operation Officer reporting to Mike Plisinski. Your transition will be effective May 5</font><font style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">th</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">, 2023.</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Your starting salary will remain at $12,115.38 per pay period, subject to required withholding and deductions, which when annualized is $315,000.00.</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">You will be eligible to participate in the Company&#x2019;s Tier I Incentive Compensation Plan with a cash bonus target of 65% of your base salary, the terms of which will be approved by the Compensation Committee of the Board of Directors. Participation in the incentive compensation plan each subsequent year is at management&#x2019;s sole discretion. All plans and compensation schemes are subject to modification or cancellation at the company&#x2019;s discretion.</font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">In addition, to recognize your potential for future contribution, you will receive a Restricted Stock Unit (RSU) grant with an estimated value of $350,000.00. The RSU grant will vest annually over a three-year period at the rate of 1/3 per year. You will receive your RSU grant on the next quarterly grant date to occur after your start date and Compensation Committee approval.</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.15pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Under the Company&#x2019;s Tier I Incentive Compensation Plan you will be eligible to receive an annual equity grant in 2024 in an amount to be determined by the Compensation Committee, 50% of the grant in the form of time-based restricted stock units and 50% in the form of market-based performance stock units</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">We look forward to your continued success at Onto!</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Your employment with Onto Innovation is at-will and neither this letter or other oral or written representations may be considered a contract for any specific period.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">If this summary of the terms meets with your approval, please sign and date this letter at the place indicated below by April 27, 2023</font></p>
  <p style="text-indent:-0.308%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:69.574%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Sincerely,</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0.35pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">/s/ Mike Plisinski</font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0.35pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0.35pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Mike Plisinski</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-0.201%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:7.9pt;margin-right:53.417%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Chief Executive Officer</font></p>
  <p style="text-indent:-0.201%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:7.9pt;margin-right:53.417%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Ramil Yaldaei:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="text-indent:-0.093%;padding-left:0.093%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:3.55pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Date signed:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">  </font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.16
<SEQUENCE>7
<FILENAME>onto-ex10_16.htm
<DESCRIPTION>EX-10.16
<TEXT>
<html>
 <head>
  <title>EX-10.16</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 10.16</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><img src="img203831218_0.jpg" alt="img203831218_0.jpg" style="width:172px;height:51px;"></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">August 30, 2021</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Srinivas Vedula</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">[Address Redacted]</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Dear Srini,</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">I&#x2019;m excited to share that you been promoted to Senior Vice President Sales, effective August 30</font><font style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:7.37pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">th</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">, 2020. Congratulations!</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Your base salary will remain at $11,283.65 per pay period subject to required withholding and deductions, which when annualized is $293,375.00.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">You will be eligible to participate in the Company&#x2019;s Key Executive Incentive Compensation Plan with a cash bonus target of 60% of your base salary, the terms of which will be approved by the Compensation Committee of the Board of Directors. For 2021, upon meeting personal goals established thru December 2021, your bonus will be pro-rated for the year based on your start date.</font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Subject to the terms and conditions of the Onto Innovation 2020 Stock Plan and the approval of the Compensation Committee of the Board of Directors, you will receive a</font><font style="color:#000000;white-space:pre-wrap;text-decoration:line-through;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Restricted Stock Unit (&#x201c;RSU&#x201d;) grant with a value of $125,000.00, which will vest in equal installments over 3 years.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">As a Senior Executive you will participate in the Key Executive Incentive Compensation Plan. This plan includes an annual equity grant. These grants are typically made in the February timeframe and though not guaranteed, we&#x2019;d expect a grant with a value of approximately $250,000 will be extended to you, subject to the annual approval of the Compensation Committee. These grants are awarded as follows: 50% are time-based, vesting in equal installments over 3 years, and 50% are performance based, contingent on Onto Innovation&#x2019;s stock performance as compared with the SOXX index as of the 2- and 3-year anniversaries of the grant date. All annual grants are subject to the terms of the Onto Innovation 2020 Stock Plan.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">You will also be eligible for additional Executive benefits which includes reimbursement for tax preparation and an annual airline club membership</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Congratulations again, I am excited to work closely with you in your new role!</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Thank you,</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">/s/ Michael Plisinski</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Michael Plisinski</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">CEO</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">Onto Innovation</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><img src="img203831218_1.jpg" alt="img203831218_1.jpg" style="width:366px;height:12px;"></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19
<SEQUENCE>8
<FILENAME>onto-ex19.htm
<DESCRIPTION>EX-19
<TEXT>
<html>
 <head>
  <title>EX-19</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 19</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ONTO INNOVATION INC.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Insider Trading Policy</font></p>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Background and purpose</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">1.1</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Why Have We Adopted This Policy</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">?</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The federal securities laws prohibit any member of the Board of Directors (a &#x201c;Director&#x201d;), officer (as defined in Rule 16a-1(f) under the Securities Exchange Act of 1934 (the &#x201c;Exchange Act&#x201d;), an &#x201c;Executive Officer&#x201d;) or employee of Onto Innovation Inc. (together with its subsidiaries, the &#x201c;Company&#x201d;) from purchasing or selling Company securities on the basis of material nonpublic information concerning the Company, or from tipping material nonpublic information to others.  These laws impose severe sanctions on individuals who violate them.  In addition, the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) has the authority to impose large fines on the Company and on the Company&#x2019;s Directors, Executive Officers and controlling stockholders if the Company&#x2019;s employees engage in insider trading and the Company has failed to take appropriate steps to prevent it (so-called &#x201c;controlling person&#x201d; liability).</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">This insider trading policy is being adopted in light of these legal requirements, and with the goal of helping:</font></p>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">prevent inadvertent violations of the insider trading laws;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">avoid embarrassing proxy disclosure of reporting violations by persons subject to Section 16 of the Exchange Act; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">avoid even the appearance of impropriety on the part of those employed by, or associated with, the Company;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">protect the Company from controlling person liability; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">protect the reputation of the Company, its Directors and its employees.</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As detailed below, this policy applies to family members and certain other persons and entities with whom Directors and employees have relationships.  However, nothing in this policy is applicable to transactions by the Company itself.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Each individual subject to this policy is responsible for complying with this policy in all respects and ensuring that any family member whose transactions are subject to this policy also complies. In all cases, the responsibility for determining whether an individual is in possession of material nonpublic information rests with that individual, and any action on the part of the Company, any Director, Executive Officer or any other employee of the Company pursuant to this insider trading policy (or otherwise) does not in any way constitute legal advice or insulate an individual from liability under applicable securities laws. For more information, please see &#x201c;Limitation on Liability&#x201d; below.</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">1.2</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">What Type of Information is &#x201c;Material&#x201d;?</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information concerning the Company is considered material if there is a substantial likelihood that a reasonable shareholder would consider the information important in making an investment decision with respect to the Company&#x2019;s securities.  Stated another way, there must be a substantial likelihood that a reasonable shareholder would view the information as having significantly altered the &#x201c;total mix&#x201d; of information available about the Company.  Material information can include positive or negative information about the Company.  There is no bright-line standard for assessing materiality; rather, materiality is based on an assessment of all of the facts and circumstances and is often evaluated by enforcement authorities with the benefit of hindsight. While it is not possible to define all categories of material information, information concerning any of the following subjects, or the Company&#x2019;s plans with respect to any of these subjects, would often be considered material:</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the Company&#x2019;s revenues or earnings; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a significant pending or proposed merger or acquisition involving the Company; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a pending or proposed joint venture;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a change in control of the Company;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a significant change in the management or the Board of Directors of the Company; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the public or private sale of a significant amount of securities of the Company; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the Company&#x2019;s decision to commence or terminate the payment of cash dividends;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the establishment of a program to repurchase securities of the Company; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a stock split;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">significant related party transactions;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a default on outstanding debt of the Company, a bankruptcy filing or severe liquidity problems;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">pending or threatened significant litigation, or the resolution of such litigation;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a new product release or a significant development, invention or discovery;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the loss, delay or gain of a significant contract, sale or order or other important development regarding customers, collaborators or suppliers; </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a significant operational issue or investigation of a potential such issue, including cybersecurity incidents, product defects or losses, potential losses, breaches or unauthorized access to the Company&#x2019;s property or assets, whether at its facilities or through its information technology infrastructure;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a conclusion by the Company or a notification from its independent auditor that any of the Company&#x2019;s previously issued financial statements should no longer be relied upon; or </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">a change in or dispute with the Company&#x2019;s independent auditor.    </font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">This list is illustrative only and is not intended to provide a comprehensive list of circumstances that could give rise to material information.</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </font></p>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">1.3</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">When is Information &#x201c;Nonpublic&#x201d;</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">?</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information concerning the Company is considered nonpublic if it has not been disseminated in a manner making it available to investors generally.</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  </font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information will generally be considered nonpublic unless (1) the information has been disclosed in a press release, in a public filing made with the SEC (such as a Report on Form 10-K, Form 10-Q or Form 8-K), or through a news wire service or daily newspaper of wide circulation, and (2) a sufficient amount of time has passed so that the information has had an opportunity to be digested by the marketplace.</font></p>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PROHIBITIONS RELATING TO TRANSACTIONS IN THE COMPANY&#x2019;S SECURITIES and disclosure of nonpublic information</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">2.1</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Covered Persons</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  This Section 2 applies to:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all Directors;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all employees (including Executive Officers);</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all family members of Directors and employees who share the same address as, or are financially dependent on, the Director or employee and any other person who shares the same address as the Director or employee (other than (x) an employee or tenant of the Director or employee or (y) another unrelated person whom the General Counsel determines should not be covered by this policy); </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all family members whose transactions in Company securities are directed by, or subject to the influence or control of, a Director or employee, regardless of whether those family members share the same address as, or are financially dependent on, the Director or employee;</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all corporations, limited liability companies, partnerships, trusts or other entities controlled by any of the above persons, unless the entity has implemented policies or procedures designed to ensure that such person cannot influence transactions by the entity involving Company securities; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">any other person(s) whom the General Counsel determines should be subject to this policy.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">2.2</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prohibition on Trading While Aware of Material Nonpublic Information</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prohibited Activities</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Except as provided in Section 4, no person or entity covered by Section 2 may:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:3.8457544394060026%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x25aa;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">purchase, sell or donate any securities of the Company while he or she is aware of any material nonpublic information concerning the Company or recommend to another person that they do so;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:3.8457544394060026%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x25aa;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">tip or otherwise disclose to any other person any material nonpublic information concerning the Company if such person may misuse that information, such as by purchasing or selling Company securities or tipping that information to others;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:3.8457544394060026%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x25aa;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">purchase, sell or donate any securities of another company while he or she is aware of any material nonpublic information concerning such other company which he or she learned in the course of his or her service as a Director or employee of the Company or recommend to another person that they do so; or</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:3.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:3.8457544394060026%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x25aa;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">tip or otherwise disclose to any other person any material nonpublic information concerning another company which he or she learned in the course of his or her service as a Director or employee of the Company if such person may misuse that information, such as by purchasing or selling securities of such other company or tipping that information to others.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Application of Policy After Cessation of Service</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  If a person ceases to be a Director or employee of the Company at a time when he or she is aware of material nonpublic information concerning the Company, the prohibition on purchases, sales or donations of Company securities in Section 2.2(a) shall continue to apply to such person until that information has become public or is no longer material.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">2.3</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prohibition on Pledges</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  No person or entity covered by this Section 2 may purchase Company securities on margin, borrow against Company securities held in a margin account, or pledge Company securities as collateral for a loan.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">2.4</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prohibition on Short Sales, Derivative Transactions and Hedging Transactions.</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> No person or entity covered by this Section 2 may engage in any of the following types of transactions with respect to Company securities:</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">4</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">short sales, including short sales &#x201c;against the box&#x201d;; or</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">purchases or sales of puts, calls or other derivative securities; or</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">purchases of financial instruments (including prepaid variable forward contracts, equity swaps, collars and exchange funds) or other transactions that hedge or offset, or are designed to hedge or offset, any decrease in the market value of Company securities.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">2.5</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Confidentiality of Nonpublic Information</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Nonpublic information relating to the Company is the property of the Company and the unauthorized disclosure of information concerning the Company&#x2019;s business or financial affairs is forbidden.  In the event that any Director or employee receives a request from anyone outside the Company, such as a stock analyst, for information (particularly financial results and/or projections), the inquiry should be referred to the Company&#x2019;s Chief Financial Officer, who is responsible for coordinating and overseeing the release of such information to the investing public, analysts and others in compliance with applicable laws and regulations.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">2.6</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prohibition Against Internet Disclosure</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Unless specifically authorized by the Company, no Director or employee may disclose Company nonpublic information on the Internet and more specifically in forums (such as &#x201c;chatrooms&#x201d;) where companies and their prospects are discussed.  Examples of such forums include but are not limited to Yahoo! Finance, Silicon Investor and Motley Fool.  Posts in such forums (even to correct inaccurate information about the Company) may result in the disclosure of material nonpublic information and may bring significant legal and financial risk to the Company. Any unauthorized Internet post made by a Director or employee, or with information supplied by a Director or employee, will be treated as a violation of this policy. Nothing in this Section shall be deemed to prohibit Company employees from engaging in any concerted activity protected by the rules and regulations of the National Labor Relations Board.</font></div></div>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ADDITIONAL PROHIBITIONS APPLICABLE TO DIRECTORS, EXECUTIVE OFFICERS AND DESIGNATED EMPLOYEES</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">3.1</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Covered Persons</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  This Section 3 applies to:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all Directors;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all Executive Officers;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all employees, other than Executive Officers, reporting directly to the Chief Executive Officer (&#x201c;CEO Reports&#x201d;);</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">such other employees as are designated from time to time by the Board of Directors, the Chief Executive Officer, the Chief Financial Officer or the General Counsel as being subject to this Section 3 (the &#x201c;Designated Employees&#x201d;);</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all family members of Directors, Executive Officers, CEO Reports and Designated Employees who share the same address as, or are financially </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">5</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;visibility:hidden;word-break:keep-all;display:inline-flex;justify-content:flex-start;"></font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">dependent on, the Director, Executive Officer or Designated Employee and any other person who shares the same address as the Director, Executive Officer or Designated Employee (other than (x) an employee or tenant of the Director, Executive Officer or Designated Employee or (y) another unrelated person whom the General Counsel determines should not be covered by this policy);</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all family members whose transactions in Company securities are directed by, or subject to the influence or control of, a Director, Executive Officer, CEO Report or Designated Employee, regardless of whether those family members share the same address as, or are financially dependent on, the Director, Executive Officer, CEO Report or Designated Employee; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">all corporations, limited liability companies, partnerships, trusts or other entities controlled by any of the above persons, unless the entity has implemented policies or procedures designed to ensure that such person cannot influence transactions by the entity involving Company securities.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">3.2</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Blackout Periods</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Regular Blackout Periods</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Except as provided in Section 4, no person or entity covered by this Section 3 may purchase, sell or donate any securities of the Company during the period beginning two weeks prior to the end of each fiscal quarter and ending upon the completion of the second full trading day after the public announcement of earnings for such quarter (a &#x201c;regular blackout period&#x201d;).</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Corporate News Blackout Periods</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Company may from time to time notify Directors, Executive Officers and other specified employees that an additional blackout period (a &#x201c;corporate news blackout period&#x201d;) is in effect in view of significant events or developments involving the Company.  In such event, except as provided in Section 4, no such individual may purchase, sell or donate any securities of the Company during such corporate news blackout period or inform anyone else that a corporate news blackout period is in effect.  (In this policy, regular blackout periods and corporate news blackout periods are each referred to as a &#x201c;blackout period.&#x201d;)</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Awareness of Material Non-Public Information when a Blackout Period is Not in Effect</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Even if no blackout period is then in effect, if a person is aware of material nonpublic information the prohibitions contained in Section 2.2(a) apply.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">3.3</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notice and Pre-Clearance of Transactions</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Pre-Transaction Clearance</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  No Director, Executive Officer, or other employee as may be designated from time to time by the Board of Directors, the Chief Executive Officer, the Chief Financial Officer or the General Counsel as being subject to this Section 3.3 (each, a &#x201c;Pre-Clearance Person&#x201d;) may enter into a trading plan (as defined in Section 4.1 below), purchase, sell, give, donate or otherwise acquire or dispose of securities of the Company, other than in a transaction permitted under Section 4 below, without first obtaining written pre-clearance of the transaction or trading plan.  Each Executive Officer (other than the Chief Executive Officer), CEO Report, and any other Pre-Clearance </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">6</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Person who attends Chief Executive Officer staff meetings must obtain pre-clearance of a transaction or trading plan from the Chief Executive Officer.  Each other Pre-Clearance Person must obtain pre-clearance for a transaction or trading plan from either the Chief Financial Officer or the General Counsel.  A request for pre-clearance shall be made in accordance with the procedures established by the General Counsel. When making a pre-clearance request, the requestor should advise the Chief Executive Officer, the Chief Financial Officer or the General Counsel, as applicable, of the awareness of any material nonpublic information about the Company.  The Chief Executive Officer, the Chief Financial Officer or the General Counsel, as applicable, shall have sole discretion to decide whether to clear any contemplated transaction or trading plan. All trades or trading plans that are pre-cleared must be effected within three business days of receipt of the pre-clearance unless a longer or shorter period has been specified by the Chief Executive Officer, the General Counsel, or the Chief Financial Officer, as applicable. A pre-cleared trading plan or trade (or any portion of a pre-cleared trade) that has not been effected during the three business day period must be pre-cleared again prior to execution.  </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Notwithstanding receipt of pre-clearance, if the Pre-Clearance Person becomes aware of material non-public information or becomes subject to a blackout period before the transaction or trading plan is effected, the transaction may not be completed.</font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Post-Transaction Notice</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Each person or entity covered by this Section 3 who is subject to reporting obligations under Section 16 of the Exchange Act shall also notify the Chief Financial Officer or the General Counsel (or his or her designee) of the occurrence of any purchase, sale, gift, donation or other acquisition or disposition of securities of the Company as soon as possible following the transaction, but in any event within one business day after the transaction.  Such notification may be oral or in writing (including by e-mail) and should include the identity of the covered person, the type of transaction, the date of the transaction, the number of shares involved and the purchase or sale price.  </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:13.333%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:13.333%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:4.8%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Deemed Time of a Transaction</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  For purposes of this Section 3.3, a purchase, sale, gift, donation or other acquisition or disposition shall be deemed to occur at the time the person becomes irrevocably committed to it (for example, in the case of an open market purchase or sale, this occurs when the trade is executed, not when it settles).</font></div></div>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">EXCEPTIONS</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">4.1</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exceptions</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The prohibitions in Sections 2.2(a) and 3.2 on purchases, sales and donations of Company securities do not apply to:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">exercises of stock options or other equity awards or the surrender of shares to the Company in payment of the exercise price or in satisfaction of any tax withholding obligations, in each case in a manner permitted by the applicable equity award agreement; </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">provided</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">however</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, that the securities so acquired may not be sold (either outright or in connection with a &#x201c;cashless&#x201d; exercise transaction through a broker) while the person is aware of material nonpublic information or during an applicable blackout period; </font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">acquisitions or dispositions of Company common stock under the Company&#x2019;s 401(k) or other individual account plan that are made pursuant to standing </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">7</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;visibility:hidden;word-break:keep-all;display:inline-flex;justify-content:flex-start;"></font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">instructions not entered into or modified while the person is aware of material nonpublic information or during an applicable blackout period;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">other purchases of securities from the Company (including purchases under the Company&#x2019;s Employee Stock Purchase Plan) or sales of securities to the Company; </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">provided</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">however</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, that if the transaction involves the exercise of stock options or other equity awards, the transaction must be permitted by the first bullet above; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">bona fide gifts, unless the donor has reason to believe that the recipient intends to sell the securities while the donor is aware of material nonpublic information or during an applicable blackout period;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:13.333%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:7.692662720527998%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">&#x2022;</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">purchases or sales made pursuant to a binding contract, written plan or specific instruction (a &#x201c;trading plan&#x201d;) which is adopted and operated in compliance with Rule 10b5-1; </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">provided</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> that such trading plan: (1) is in writing; (2) was submitted to the Company for review by the Company prior to its adoption; (3) was not adopted while the person was aware of material nonpublic information or during an applicable blackout period; (4) either specifies the amount, pricing, and timing of transactions in advance or delegates discretion on these matters to an independent third party; and (5) was adopted in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1; and </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">provided</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">further</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> that: (i) overlapping plans that would not be permitted under Rule 10b5-1 are prohibited; (ii) more than one single-trade plan in any 12-month period is prohibited unless permitted under Rule 10b5-1; (iii) the person adopting the trading plan acts in good faith with respect to the plan; (iv) for Directors and Executive Officers, any trade under such trading plan shall not occur until at least the later of (a) 90 days following trading plan adoption or modification of the amount, price, or timing of the purchase or sale of securities in the trading plan (each a &#x201c;Material Modification&#x201d;), or (b) two business days following the disclosure of the Company&#x2019;s financial results on form 10-Q or 10-K for the fiscal quarter in which the trading plan was adopted or subject to a Material Modification (but not to exceed 120 days); and (v) for any persons other than Directors and Executive Officers, any trade under such trading plan shall not occur until at least 30 days following trading plan adoption or Material Modification. Directors and Executive Officers must include a representation in their Rule 10b5-1 plan certifying that: (i) they are not aware of any material nonpublic information; and (ii) they are adopting the plan in good faith and not as part of a plan or scheme to evade the prohibitions in Rule 10b-5. </font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">4.2</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Partnership Distributions</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Nothing in this policy is intended to limit the ability of a venture capital partnership or other similar entity with which a Director is affiliated to distribute Company securities to its partners, members or other similar persons.  It is the responsibility of each affected Director and the affiliated entity, in consultation with their own counsel (as appropriate), to </font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">8</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
  <div style="padding-top:0.5in;z-index:-3;min-height:0.62in;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p></div>
  <div class="item-list-element-wrapper" style="font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">determine the timing of any distributions, based on all relevant facts and circumstances and applicable securities laws.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">4.3</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Underwritten Public Offering</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  Nothing in this policy is intended to limit the ability of any person to sell Company securities as a selling stockholder in an underwritten public offering pursuant to an effective registration statement in accordance with applicable securities law.</font></div></div>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">REGULATION BTR</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">If the Company is required to impose a &#x201c;pension fund blackout period&#x201d; under Regulation BTR, each Director and Executive Officer shall not, directly or indirectly sell, purchase or otherwise transfer during such blackout period any equity securities of the Company acquired in connection with his or her service as a director or officer of the Company, except as permitted by Regulation BTR.</font></p>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">6.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">penalties for VIOLATION</font></div></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Violation of any of the foregoing rules is grounds for disciplinary action by the Company, including termination of employment.  In addition to any disciplinary actions the Company may take, insider trading can also result in administrative, civil or criminal proceedings which can result in significant fines and civil penalties, being barred from service as an officer or director of a public company, or imprisonment.</font></p>
  <div class="item-list-element-wrapper" style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:6.667%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">7.</font><div style="width:100%;display:inline;"><font style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">company assistance and EDUCATION</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">7.1</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Education</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Company shall take reasonable steps designed to ensure that all Directors and employees of the Company are educated about, and periodically reminded of, the federal securities law restrictions and Company policies regarding insider trading.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">7.2</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Assistance</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Company shall provide reasonable assistance to all Directors and Executive Officers, as requested by such Directors and Executive Officers, in connection with the filing of Forms 3, 4 and 5 under Section 16 of the Exchange Act.  However, the ultimate responsibility, and liability, for timely filing remains with the Directors and Executive Officers.</font></div></div>
  <div class="item-list-element-wrapper" style="text-indent:6.667%;font-size:0;margin-top:0;justify-content:flex-start;margin-bottom:12pt;min-width:6.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:2.4%;word-break:keep-all;text-indent:0;display:inline-flex;justify-content:flex-start;">7.3</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;text-decoration:underline solid;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Limitation on Liability</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  None of the Company, the Chief Executive Officer, the Chief Financial Officer, the General Counsel or the Company&#x2019;s other employees will have any liability for any delay in reviewing, or refusal of, a request to allow a pledge submitted pursuant to Section 2.3, a request for pre-clearance submitted pursuant to Section 3.3(a) or a trading plan submitted pursuant to Section 4.1.  Notwithstanding any pre-clearance of a transaction or trading plan pursuant to Section 3.3(a) or review of a trading plan pursuant to Section 4.1, none of the Company, the Chief Executive Officer, the Chief Financial Officer, the General Counsel, or any of the Company&#x2019;s other employees or any Director assumes any liability for the legality or consequences of such transaction or trading plan to the person engaging in or adopting such transaction or trading plan.</font></div></div>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.62in;justify-content:flex-end;position:relative;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">9</font></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">January 2025</font></p></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>9
<FILENAME>onto-ex21_1.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html>
 <head>
  <title>EX-21.1</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="z-index:-3;min-height:0.62in;position:relative;"></div>
  <p style="font-size:10pt;margin-top:3.4pt;font-family:Times New Roman;margin-bottom:0;margin-right:0.907%;text-align:right;" id="subsidiaries"><font id="rudolph_technologies__inc__10k_exhibit_2"></font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 21.1</font></p>
  <p style="text-indent:25%;font-size:10pt;margin-top:3.4pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:25%;font-size:10pt;margin-top:3.4pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SUBSIDIARIES</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <table style="border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:48%;box-sizing:content-box;"></td>
    <td style="width:19.48%;box-sizing:content-box;"></td>
    <td style="width:32.52%;box-sizing:content-box;"></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Name</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Jurisdiction</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Rudolph Technologies, Inc.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">U.S.A.</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4D Technology Corporation</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">U.S.A.</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Inspectrology LLC</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">U.S.A.</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Japan Co. Ltd.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Japan</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation (Shanghai) Trading Co., Ltd.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">China</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Germany GmbH</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Germany</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Hong Kong Limited</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Hong Kong</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Europe, B.V.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Netherlands</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Switzerland GmBH</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Switzerland</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Korea Ltd.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Korea</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Southeast Asia Pte. Limited</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Singapore</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Ireland Limited</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Ireland</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Malaysia Sdn. Bhd.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Malaysia</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Onto Innovation Vietnam PTE Company Limited</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Vietnam</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Neta SAS</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">France</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Liteq B.V.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Netherlands</font></p></td>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Lumina Instruments Inc.</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0in;padding-left:0.08in;vertical-align:top;padding-bottom:0in;padding-right:0.08in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">U.S.A.</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>10
<FILENAME>onto-ex23_1.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html>
 <head>
  <title>EX-23.1</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="z-index:-3;min-height:0.62in;position:relative;"></div>
  <p style="font-size:10pt;margin-top:3.4pt;font-family:Times New Roman;margin-bottom:0;text-align:right;" id="exhibit_31_1"><font id="exhibit_"></font><font id="rudolph_technologies__inc__10k_exhibit_2"></font><font id="consent_of_independent_registered_public"></font><font id="rudolph_technologies__inc__10k_exhibit_3"></font><font id="exhibit_32_1"></font><font id="exhibit_31_2"></font><font id="subsidiaries"></font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 23.1</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0.3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#333333;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Consent of Independent Registered Public Accounting Firm</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#333333;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We consent to the incorporation by reference in the following Registration Statements:</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">       </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">(1)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Registration Statement (Form S-8 No. 333-238492) pertaining to the Onto Innovation Inc. 2020 Employee Stock Purchase Plan.</font></div></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">    </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">of our reports dated February 25, 2025, with respect to the consolidated financial statements of Onto Innovation Inc. and the effectiveness of internal control over financial reporting of Onto Innovation Inc. included in this Annual Report (Form 10-K) of Onto Innovation Inc. for the year ended December 28, 2024.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">/s/ Ernst &amp; Young LLP</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Iselin, New Jersey</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">February 25, 2025</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>11
<FILENAME>onto-ex31_1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html>
 <head>
  <title>EX-31.1</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="z-index:-3;min-height:0.62in;position:relative;"></div>
  <p style="font-size:10pt;margin-top:3.55pt;font-family:Times New Roman;margin-bottom:0;text-align:right;" id="exhibit_31_1"><font id="rudolph_technologies__inc__10k_exhibit_3"></font><font id="subsidiaries"></font><font id="exhibit_31_2"></font><font id="exhibit_32_1"></font><font id="exhibit_"></font><font id="rudolph_technologies__inc__10k_exhibit_2"></font><font id="consent_of_independent_registered_public"></font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 31.1</font></p>
  <p style="font-size:10pt;margin-top:3.55pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:20%;font-size:10pt;margin-top:5.45pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Rule 13a-14(a) Certification of Chief Executive Officer<br>Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></p>
  <p style="font-size:10pt;margin-top:0.5pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:0.92%;font-size:10pt;margin-top:4.55pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">I, Michael P. Plisinski, certify that:</font></p>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5.45pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">I have reviewed this annual report on Form 10-K of Onto Innovation Inc.;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5.45pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The registrant&#x2019;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:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">a.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">b.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">c.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Evaluated the effectiveness of the registrant&#x2019;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</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">d.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s most recent fiscal quarter (the registrant&#x2019;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The registrant&#x2019;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">a.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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&#x2019;s ability to record, process, summarize and report financial information; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">b.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#x2019;s internal control over financial reporting.</font></div></div>
  <p style="margin-left:0.92%;font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Date: February 25, 2025</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:45.44%;box-sizing:content-box;"></td>
    <td style="width:5.06%;box-sizing:content-box;"></td>
    <td style="width:3.04%;box-sizing:content-box;"></td>
    <td style="width:46.46%;box-sizing:content-box;"></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">By:</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.25pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">/s/ Michael P. Plisinski</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Michael P. Plisinski</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Chief Executive Officer</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>12
<FILENAME>onto-ex31_2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html>
 <head>
  <title>EX-31.2</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="z-index:-3;min-height:0.62in;position:relative;"></div>
  <p style="font-size:10pt;margin-top:3.55pt;font-family:Times New Roman;margin-bottom:0;text-align:right;" id="subsidiaries"><font id="exhibit_31_1"></font><font id="exhibit_"></font><font id="exhibit_31_2"></font><font id="rudolph_technologies__inc__10k_exhibit_2"></font><font id="rudolph_technologies__inc__10k_exhibit_3"></font><font id="consent_of_independent_registered_public"></font><font id="exhibit_32_1"></font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 31.2</font></p>
  <p style="margin-left:20%;font-size:10pt;margin-top:5.45pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:20%;font-size:10pt;margin-top:5.45pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Rule 13a-14(a) Certification of Chief Financial Officer<br>Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></p>
  <p style="font-size:10pt;margin-top:0.45pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:14.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:0.92%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">I, Mark R. Slicer, certify that:</font></p>
  <p style="font-size:10pt;margin-top:0.05pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:9.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">I have reviewed this annual report on Form 10-K of Onto Innovation Inc.;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5.5pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The registrant&#x2019;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:</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">a.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">b.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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;</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">c.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Evaluated the effectiveness of the registrant&#x2019;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</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">d.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s most recent fiscal quarter (the registrant&#x2019;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:0.926%;display:flex;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:1.667%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:1.6825806972565962%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The registrant&#x2019;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">a.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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&#x2019;s ability to record, process, summarize and report financial information; and</font></div></div>
  <div class="item-list-element-wrapper" style="margin-left:5.093%;margin-top:5.05pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.187256998956874%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">b.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#x2019;s internal control over financial reporting.</font></div></div>
  <p style="margin-left:0.92%;font-size:10pt;margin-top:5.05pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Date: February 25, 2025</font></p>
  <p style="font-size:10pt;margin-top:0.1pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:45.44%;box-sizing:content-box;"></td>
    <td style="width:5.06%;box-sizing:content-box;"></td>
    <td style="width:3.04%;box-sizing:content-box;"></td>
    <td style="width:46.46%;box-sizing:content-box;"></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">By:</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.25pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">/s/ Mark R. Slicer</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Mark R. Slicer</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Chief Financial Officer</font></p></td>
   </tr>
  </table>
  <p style="margin-left:40%;font-size:10pt;margin-top:4.5pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>13
<FILENAME>onto-ex32_1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html>
 <head>
  <title>EX-32.1</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="z-index:-3;min-height:0.62in;position:relative;"></div>
  <p style="font-size:10pt;margin-top:3.4pt;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 32.1</font></p>
  <p style="margin-left:20.013%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:20.013%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,</font></p>
  <p style="margin-left:20.013%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">AS ADOPTED PURSUANT TO</font></p>
  <p style="margin-left:20.013%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:20%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></p>
  <p style="font-size:10pt;margin-top:0.45pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:0.92%;font-size:10pt;margin-top:4.55pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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 Annual Report of Onto Innovation Inc. on Form 10-K for the year ended December 28, 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 Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Onto Innovation Inc.</font></p>
  <p style="font-size:10pt;margin-top:0.55pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:0.92%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Date: February 25, 2025</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:45.44%;box-sizing:content-box;"></td>
    <td style="width:5.06%;box-sizing:content-box;"></td>
    <td style="width:3.04%;box-sizing:content-box;"></td>
    <td style="width:46.46%;box-sizing:content-box;"></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">By:</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.25pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">/s/ Michael P. Plisinski</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Michael P. Plisinski</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Chief Executive Officer</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0.05pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>14
<FILENAME>onto-ex32_2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html>
 <head>
  <title>EX-32.2</title>
 </head>
 <body style="padding:8px;margin:auto!important;">
  <div style="z-index:-3;min-height:0.62in;position:relative;"></div>
  <p style="font-size:10pt;margin-top:3.4pt;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Exhibit 32.2</font></p>
  <p style="margin-left:13.333%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:16.667%;text-align:center;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:13.333%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:13.333%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></p>
  <p style="margin-left:13.333%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:13.333%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">PURSUANT TO 18 U.S.C. SECTION 1350,</font></p>
  <p style="margin-left:13.333%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:13.333%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">AS ADOPTED PURSUANT TO</font></p>
  <p style="margin-left:13.333%;font-size:10pt;margin-top:1.65pt;font-family:Times New Roman;margin-bottom:0;margin-right:13.333%;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></p>
  <p style="font-size:10pt;margin-top:0.45pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:4.55pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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 Annual Report of Onto Innovation  Inc. on Form 10-K for the year ended December 28, 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 Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Onto Innovation Inc.</font></p>
  <p style="font-size:10pt;margin-top:0.55pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Date: February 25, 2025</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0.05pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:9.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:45.44%;box-sizing:content-box;"></td>
    <td style="width:5.06%;box-sizing:content-box;"></td>
    <td style="width:3.04%;box-sizing:content-box;"></td>
    <td style="width:46.46%;box-sizing:content-box;"></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">By:</font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.25pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">/s/ Mark R. Slicer</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Mark R. Slicer</font></p></td>
   </tr>
   <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"> </font></p></td>
    <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;">Chief Financial Officer</font></p></td>
   </tr>
  </table>
  <p style="margin-left:38.147%;text-indent:2.996%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</font></p>
  <div class="page-border-spacing"><div style="z-index:-3;flex-direction:column;display:flex;min-height:0.62in;justify-content:flex-end;position:relative;"></div></div>
  <hr style="margin-inline-start:auto;margin-inline-end:auto;page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>img168914170_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img168914170_0.jpg
M_]C_X  02D9)1@ ! @$!+ $L  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" 8]"[P# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^EK]DK]DK
MP#^TIX!^+7Q=^+OQ:_;?U;QMJW[;_P#P4B\)R2>$_P#@I%_P4+^%?A73?"OP
MK_X*%_M/_"CX=^&?#/P[^%'[3_@GX=^$/#_A#X=^"?"OA71M&\*^%=&TZWT[
M1K8FV>Y>XN)OI_\ X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_@FG_P FZ_$;
M_L__ /X*Q?\ KTW]LBOO^@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV_
M_P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BOO^B@#X _X=I_
MLZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&_;__ /%L7_!4W_Z,BOO^
MB@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(H_X=I_LZ_]%&_;_P#_ !;%_P %
M3?\ Z,BOO^B@#X _X=I_LZ_]%&_;_P#_ !;%_P %3?\ Z,BC_AVG^SK_ -%&
M_;__ /%L7_!4W_Z,BOO^B@#X _X=I_LZ_P#11OV__P#Q;%_P5-_^C(K^$/\
MX.@?C;^T[_P3M_;Z^$7P4_8Z_;6_;_\ @_\ #+Q1^R!X!^*6N^&?^'@7[:?Q
M ^W>.];^-'Q_\)ZGKO\ ;/Q2^._C;Q!;?:?#_@GPQI_]F6>JV^CP_P!F?:K?
M3XKV]U"YN_\ 2[K_ #!/^#U;_E*;\ _^S /A9_ZT5^U50!_?Y_P33_Y-U^(W
M_9__ /P5B_\ 7IO[9%??]? '_!-/_DW7XC?]G_\ _!6+_P!>F_MD5]_T %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JK_
M $^Z_P P3_@]6_Y2F_ /_LP#X6?^M%?M54 ?W^?\$T_^3=?B-_V?_P#\%8O_
M %Z;^V17W_7P!_P33_Y-U^(W_9__ /P5B_\ 7IO[9%??] !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ_P!/NO\ ,$_X
M/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/_DW7XC?]G_\ _!6+_P!>F_MD5]_U
M\ ?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17W_0 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5_F"?\'JW_*4WX!_]F ?"S_UHK]JJO\ 3[K_ #!/^#U;_E*;\ _^
MS /A9_ZT5^U50!_?Y_P33_Y-U^(W_9__ /P5B_\ 7IO[9%??]? '_!-/_DW7
MXC?]G_\ _!6+_P!>F_MD5]_T %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?Y
M@G_!ZM_RE-^ ?_9@'PL_]:*_:JK_ $^Z_P P3_@]6_Y2F_ /_LP#X6?^M%?M
M54 ?W^?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17W_7P!_P33_Y-U^(W_9__ /P5
MB_\ 7IO[9%??] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7^8)_P>K?\I3?
M@'_V8!\+/_6BOVJJ_P!/NO\ ,$_X/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/
M_DW7XC?]G_\ _!6+_P!>F_MD5]_U\ ?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17
MW_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 445^<'_!6?\ X*!>%?\ @F7^
MP9\=?VK=8G\/W7C;PYX?/A/X$^#O$$FG3P?$+X^^-$FT?X8>&6\/77C/P%J_
MBSP_I>KO+X]^)VC>#O$<'C2R^#7@OXC^*?#UM=7/AQHB >P?MB_M^?L;?\$_
M_ EG\1?VP_VA/A_\#O#^K_:/^$9T_P 17E]J_COQQ]@UCPQH6L_\*Z^%OA.P
M\0?$WXD?\(U>^,_#$_B[_A!/"/B+_A#]'U>#Q%XH_LCP_%<ZG#_/#XL_X//?
M^"4/ASQ5XF\/:/\ "_\ ;?\ 'ND:#X@UG1M+\=>$_A'\'[/PKXTT[2]1N;&Q
M\6>&;/QU^T)X+\;6OA_Q';01:QHUMXQ\'>$_%4&G7EM%XA\,Z%JZWFEVO\,7
M[%/[)O[9/_!P'_P4=U_P[XC^+W_"0?%KXF_VK\;OVE_VA_B7<6-[_P ('\+/
M#^J>%?"FO>+=-\%V%WX?_P"$@_X1_P#X2#P5\.OA/\&O $'A_P .:9]M\&^$
M;)_AE\)?#^K>*?!/]GOPM_X,E_V!=(\":%I_QK_:N_:_^('Q-M_[3_X2;Q=\
M+;CX+_!_P)J_FZQJ$^C?V%\.O%GPM^./B#P[]@\/RZ5IFI_VA\4O%']KZQ9:
MAKMK_8EEJ=MX=T@ _9__ ()X_P#!??\ X)H_\%+_ !5X5^%?P'^+OB#PA^T'
MXL\/^,?$UC^SG\:_!6K> OB8NG>"=1NX=4MM/URS?Q'\&_&GB"?PW:GXAVOA
M/X;?%;QMXJA^'JZKXDU;1M+C\(>.K?PO^SU?XTO_  6D_P""+?QE_P""-GQE
M^'?@[QC\1/#_ ,;/@W\;/#^LZS\%_C1HVC0>!]1\3:CX'@\+0?%'PGXL^%T_
MBGQ?J_@GQ!X)U?Q?X>EMKF+Q#XE\*^*O"OB7PSK&C^)AXD'C;P3X$_T'/^#9
MC_@JYK'_  4L_8=N?!/Q;NOM7[37[&O_  K_ .#_ ,5-9GU?QWXGUCXI>!+_
M ,)-;?"'X]>+O$WC.VO_ +5\0/B5_P (=X\T/XBVD?CGQCK&I^._A]XB^).I
M0^#]%^)7A3PGI@!_1]7\\/[7O_!T=_P1^_9+U&]\-6/QS\0?M5^-M)\0:#HV
ML>%?V0_#%E\5-.L=.U_PK+XJB\667Q=\0^(? 7[/GBSP_I<;:7H&O6W@7XO^
M*?%6C^*M9BT*\\,I<Z'XQ/AG^8+_ (.WO^"Q&H_&_P",MW_P3#_9\\8>(-.^
M#?P!\0%OVK=8\,^,/"M]X+^.WQEC@\)^(?#GPXN8O"W]I:O-X?\ V:]7M]1L
M?%GA_P 1>*+&"Z^/LFLZ;XK^&.G>)/@#X"\8ZCX__P $4?\ @U:\=_M]_"SP
MQ^UA^VMX^^('[-W[.7C;R]3^$_PX\%:%H]M\=OCAX$U'PYK3:;\4K/Q!XRM=
M;\/_  ?^'][X@N/"NK> -0U_X=_$+6/C%X.MO$>L:5H7@CP9K?PT^)WC( _H
M^^%O_!Y)_P $C_B!X[T+PCXL\-_M?_ [P_J_]I_VA\4OBE\&O!&K^!/"_P!@
MT?4-3M?[=T_X*?%_XP?$VX_MN]LK;P[IG_",_#KQ%Y6L:OI\^L_V1X?BU77=
M,_H^_9H_:J_9Q_;(^%FD_&O]ESXT?#_XX_#+5_L$'_"3> -?M=7_ +"UB_\
M#F@^+/\ A$?&NC9B\0?#_P"(&F>'_%'A[4/$?PZ\<Z5X=\=^%/[7L[7Q-X=T
MB]E^S#^0+]I?_@R7_98U'X6:M_PQU^U=^T!X.^-MA]OU+0O^&E[CX=?$KX6>
M*OLOAS7O[,\&ZM_PJWX6_"CQ;X!_MSQ:_AC[?\2[/_A97_"*^'+77OL_PG\8
MZG?Z?_9W\87[-'QT_;)_X(;_ /!1W2?%.N^%OB!\)/C;^SO\0+#P?^T)\"[S
M6['PS_PM3X67&J:#K?COX.^)-7;2/''A+6_A_P#%OPE!IFK^"OB%I^B>./#D
M7VOP!\=/A;=:EJ>B> _%,0!_M<U^(/Q9_P"#CS_@C'\#OBG\2_@I\4OVR?\
MA%_B;\'_ (@>,OA;\1?#/_#//[5>M_\ ".^._A_XCU+PGXNT+^V?#OP-U?P_
MJ_\ 9'B#2-0T_P#M/0M5U/1[_P"S_:M,U"]LI8+F7]/_ -E7]I?X6?MD?LX_
M!?\ :C^"FK?VO\,OCC\/] \?^&?/O_#E_K&A?VO:C^V?!7B[_A$]>\4>'],^
M('P_\01:KX&^(OAS3_$.K_\ "*>._#OB+PS=7LM[I%SC_'%_X*$_"WQW\<?^
M"T/[</P4^%NA?\)1\3?C!_P4_P#VEOA;\.O#/]IZ/HG_  D7COX@?M6^-?"?
MA'0O[9\1:AI'A_2/[7\0:OI^G_VGKNJZ9H]A]H^U:GJ%E913W,0!_K=?L,?\
M%1_V$_\ @I1_PM'_ (8I^.?_  NC_A2__"$_\++_ .+9?&+X<_\ "-?\+&_X
M2[_A#?\ DK/P^\"?VQ_;'_"">*_^0!_:O]G_ -E?\37[#]NTW[9]?_%GXI>!
M/@=\+/B7\:_BEKO_  B_PR^#_P /_&7Q2^(OB;^S-8UO_A'? GP_\.:EXL\7
M:[_8WAW3]7\0:O\ V1X?TC4-0_LS0M*U/6+_ .S_ &73-/O;V6"VE_SA/^#*
MC]I?_A7_ .W%^TW^RYJNK?#_ $;P_P#M(_L_Z5X_T;_A(K_^SO'?BCXI_LZ^
M+?\ BF?!7PZ^TZ]966M_:/AE\8/C7XY\7>'+7P]KOB.71_A[!XFT^]T3P_X3
M\6?VG_6[_P '+GQ^U']GS_@BW^V7JGAKXA>'_ 'C;XJ>'_ _P!\*Q:S-X5?4
M?'FG?&7XC>%/!WQ=^'OA/1_%5O>1Z]X@U[]GR\^+]Y<PZ!8W'BKP[X5TGQ-X
MZT*XT:Y\)'Q#I !S_P#Q%'?\$*/^CYO_ #6;]L/_ .A]K]?_ -ES]J/X$_MH
M_ GP-^TO^S1XY_X65\$OB5_PDW_"%>-?^$9\8^#O[:_X0[QCXA\ >(_^*<\?
M^'O"OBW3O[.\6^%=>TG_ (FV@V'VS[!]OL/M6F75E>W'^&-J7PM\=Z1\+/!O
MQKU#0OL_PR^('Q ^)?PM\(^)O[3T>7^U_'?P?\.?"?Q9\1="_L:#4)?$%A_P
MCOA_XX_"W4/[3U/2K+1]7_X2C[+H6H:G>Z)XBMM(_P!;K_@UQ_Y04?L,_P#=
MS/\ ZV'^T%0!] ?M1_\ !>K_ ()/?L7?';QS^S1^TO\ M6?\*U^-OPU_X1G_
M (37P5_PHS]I+QC_ &+_ ,)CX.\/>/\ PY_Q4?@#X.^*O"6H_P!H^$O%6@ZM
M_P 2G7K_ .Q_;_L%_P#9=3M;VRM_G_\ XBCO^"%'_1\W_FLW[8?_ -#[7\ ?
M_!T=_P IU_VYO^[9O_6//V?:_7[]D[_@S6_X:@_98_9I_:7_ .'CG_"#_P##
M1'[/_P &_CI_PA7_  R#_P )-_PA_P#PMOX=>'/'_P#PBW_"1_\ #4/A_P#X
M2#_A'_\ A(/[)_MO^P=$_M7[)]O_ +(TW[1]CA /ZOOA;_P<A_\ !$KXP>.]
M"^'7A/\ ;W^'^D>(/$7]I_V?J'Q2^'WQP^!W@2W_ +(T?4-=NO[=^*7QK^%_
MP_\ AEX7\VRTRY@TS_A)O%VD?VWK$NG^'=&^W^(-7TK3+W]OJ_R9?^"R7_!M
M'\??^"3_ ,&M-_:8\/?'/P_^U+^SY%X@\&^"?'7B'1OA3XT^''Q"^&_BKQE/
MXOBL]<\6>#K'4OBIX)TGX/I<Z-X.\)VWQ)UCXM:1J.H?$SXC^&? D7@:*2[T
MO6-:_;[_ (,L/^"@7BKQ'IW[07_!-#QQ/X@U[2/ 7A_4?VJ?@)JEQ)J.J:=X
M+\*WGBKPGX%^-WPZFOM7\9SVWASP_=>-O&GP\^(7P]\(^#/ =GIT_BKQ9\?O
M%GBWQ$VKZ]H=G= '][E? '[<_P#P5'_83_X)K_\ "KO^&UOCG_PI?_A='_";
M?\*T_P"+9?&+XC?\)+_PKG_A$?\ A,O^23?#[QW_ &/_ &/_ ,)WX4_Y#_\
M97]H?VK_ ,2K[=]AU+[']_U_D"_\'$?[2'CO]OO_ (+5_M!>$_ >C_$#QQ_P
MJ3X@:'^PM\"/AM!X(T>X\=W.L?"37KOP-XI\&>$=#\ 1ZQK7CO\ X3O]IK6/
MBWXF^'4NI7.M^.]=T?QQX=T:2QT3[/I?@GP\ ?Z7?[%/_!9G_@FQ_P %$OBG
MK_P4_8Z_:0_X7!\3?"_P_P!5^*6N^&?^%/\ QZ^'_P!A\":)XC\*^$]3UW^V
M?BE\+O!/A^Y^S>(/&WAC3_[,L]5N-8F_M/[5;Z?+966H7-I^G]?XPOPMUWQW
M_P $-_\ @M7H5SXFU#X@?\8.?M?ZGX1\;:Y!\+='T'QW\5/V<?[>U#P3XY\1
M>$?AM\2=3N]%TW_AHC]F7Q-K.L_#J>Y\6?98M'^(?AWQ-X3^(MM_Q(_',7^S
MU0!X!^U'^U'\"?V+O@3XY_:7_:7\<_\ "M?@E\-?^$9_X37QK_PC/C'QC_8O
M_"8^,?#W@#PY_P 4YX \/>*O%NH_VCXM\5:#I/\ Q*=!O_L?V_[??_9=,M;V
M]M_R _XBCO\ @A1_T?-_YK-^V'_]#[1_P='?\H*/VYO^[9O_ %L/]GVO\X/_
M ((J?\$I/^'P?[4_C[]FC_A?7_#._P#P@_[/_BKXZ?\ ":_\*N_X6W_:G_",
M_$7X5> /^$6_X1S_ (6+\,OL7VW_ (6;_:W]M_V]=_9O[$^P?V1<?VE]LL #
M_1\_XBCO^"%'_1\W_FLW[8?_ -#[7U_^QU_P6?\ ^"8'[?/CN\^%O[*W[7WP
M_P#B!\3;?[/_ &?\.O$6B>/_ (/^._%OFZ/XG\177_"NO"/QK\(?#OQ!\3_[
M!\/^#?$6N^+O^%=:?XH_X0K1[*#4_%W]B66IZ5/??RA?\0,?_647_P TF_\
MRN*_F!_X*_?\$9/VCO\ @CO\4_ GA/XQ>*_A_P#$_P"&7QJ_X6+J'P+^+?@"
M]NK/_A+-'^'?B/3]-U?3/&O@+6TB\0?#_P"(&F>'_%'P^\3>(]"M;GQEX$M?
M^$YL]&\'_%+Q[>Z#XIDT8 _V>J_$'XL_\''G_!&/X'?%/XE_!3XI?MD_\(O\
M3?@_\0/&7PM^(OAG_AGG]JO6_P#A'?'?P_\ $>I>$_%VA?VSX=^!NK^']7_L
MCQ!I&H:?_:>A:KJ>CW_V?[5IFH7ME+!<R^?_ /!L[^W3X[_;Q_X)4?#+Q9\7
MO&?Q ^)7QM^!'Q ^('[-_P 6_B3\18M'DUCQUK'@Z31_'/@/6(-<TV^NM3\8
M_8/@E\2OA7X9\1>-_&=M8>._%?CO0/%VL^*Y/$>IW4GC;Q1_F"?\%8O^4IO_
M  4L_P"S_P#]LC_UHKXC4 ?[?-?E!^WE_P %N/\ @FC_ ,$X]1UKP=^TC^TE
MX?3XR:3X?\0ZS%\ /ACINK?%3XRSZCHWA70?%^C^$_$'ASP=:ZAI'PF\0?$'
M2/%?AF7X<7/QV\0_"OPKXN@UE=8LO$R>&])\0ZWH_0?\%G_VQ?'?[ W_  3
M_:^_:I^%MG]H^)OP_P#A_HGAWX=:A]HT>+_A$O'?Q@\?^$/@IX1^(OV7Q%X8
M\9>']>_X5AX@^(FG_$7_ (1'7?#M[H_C7_A%_P#A$=3GTRRUN?5;'_+$_P""
M3/\ P39^*?\ P6Y_;B\;_!W6?VAO^%?^(+CX?_$O]I?XU_'3XBZ9XC^,'CO7
M?*\6^&-$U75H-(NO$6@WOQ$^('C+XF_$_P ,W7B*_P#%GQ"\+YT>]\7>,+G7
MM;\0:9I_A;Q. ?V^_P#$:M_P2R_Z('^W_P#^&L_9U_\ HJJ_?[]BG_@J=_P3
M[_X*)?V_;?L=?M0_#_XP>(/"_P#:L^N^ O(\3_#_ .*=CH^B?\(K'J?B[_A4
MGQ2T#P3\3;GX?VU[XV\,:-_PL6S\)W'@2;Q'J?\ PC-OXBE\066H:;:?SP^+
M/^#*#_@FW>>%?$UGX%_:5_;?\.>-KKP_K-MX.\0^+/%WP&\:>%="\53Z=<Q>
M'M9\3>#M'^ /@+5_%GA_2]7:SOM9\,Z7XZ\%ZCKNG07.EV/BSPY<W46L6?\
M"'XF\,_M<?\ !$/_ (*76VEZI<^'_#G[4?[$_P 8/"?B:*7PSXLUO5OA[XWT
MZ?2=&\8Z/;7.L>#M9\&^*=:^#_QT^%/BBQL_%GA.\OO!?BK6/AGX]UGP+XZT
M;PGKEUXA\/:: ?[;->?_ !2^+'PL^!W@37?BE\:_B7\/_@_\,O"_]F?\)-\1
M?BEXR\.?#_P)X=_MO6-/\.Z-_;OB[Q9J6D>'](_M?Q!J^E:%IG]H:A;_ &_6
M-3T_3+7S;V]MH)> ^$_[2_PL^*_[+'PT_;%_M;_A6OP2^)7[/_@W]I?^W?BS
M?^'/!W_" _"SQC\.M-^*7]K?$O4_[>U'PEX5_P"$5\):C]L\97__  D]_P"'
M-#^P:E<?V]=:9:_V@_\ D2?\%@O^"F'QE_X+3?MYGQ5X%T3XP:A\*5\0:3\)
M/V*_V8[E8/%GBKP_IWB%_#OAWR]&\$^ =-DMM1^,'Q^\;6-GXJ\3:;I9\<^*
MEU'5/"?PBL?'OCWPM\-/ -W$ ?W>_&O_ (/"_P#@C]\*_%6G^'O MS^T_P#M
M*:1>>'[76;CQU\%/@E9:#X5TG4;C4=5L9O">H6?[1GCGX ^-I/$%C;:=9ZQ=
M7.E^#M2\*OIVNZ5%8^)KS5X=<TO1N_\ V7_^#LS_ ((_?M'^*G\'>)_'WQ@_
M93U>\\0>"_#/A6\_:@^&MEH/A7Q=J/C/4;[2S<IXZ^$7BWXR^"? 'A_PE<V^
MG2^-/%GQF\0_#+PKHFG:[8ZPFLWFD:9XJOO#OY _L'?\&6'P]UGX-:+XQ_X*
M-?M!?&#PY\9/&/A_P]K,OP7_ &9M1^&>AZ=\%=1GGU^?6/"?C'XH^,?"?QCT
MCXN>(&TBY\(1:C<^"/#W@OPKX/\ %6F^,-'T/Q-\7O#=UX>\;'Y__P""J?\
MP9WZC\"_@UXC^.W_  34^)OQ@^/US\//#]AJGBW]F#XL:9X5\3_&7QEIUC/X
MCN_&?BGX/>.?AYX?\!:1XL\0:7I#^%6T3X$2_#"/Q5XH@TOQE=>$/'_BKQMJ
M/@?X2ZT ?Z'GA/Q9X5\>^%?#/CKP+XF\/^-/!/C3P_HWBSP=XQ\)ZSIWB/PK
MXL\*^(].MM8\/>)O#/B'1[F\TC7O#^NZ1>6>J:-K.EWEUIVJ:==6U]8W,]M/
M%*W/_%GXI>!/@=\+/B7\:_BEKO\ PB_PR^#_ ,/_ !E\4OB+XF_LS6-;_P"$
M=\"?#_PYJ7BSQ=KO]C>'=/U?Q!J_]D>'](U#4/[,T+2M3UB_^S_9=,T^]O98
M+:7_ "I?^#:'_@L1J/\ P3?_ &N-.^!_QF\8>(#^Q?\ M3^(-$\%^,]'U#QA
MX5\/_#WX'_&7Q+K?A7P]X2_:@U67QQ]CTC0O#^A:19OX/^-=]IWBWP/!=_#.
M]M?'?B=_'6H_!/X>>#I_])O_ (*Q?\HLO^"EG_9@'[9'_K.OQ&H ^8/@#_P<
M+?\ !'3]IWXR_#WX ?!G]M+P_KWQ6^*WB"'PG\/O#WB;X2_M _##3O$GBJ\@
MN)=)\,VWC'XI_";P7X)M?$'B.Y@31/">C:CXCL]1\7>*K_1O"'ABVU;Q3KVB
MZ/?_ +/5_@3^$_%GBKP%XJ\,^.O OB;Q!X+\;>"_$&C>+/!WC'PGK.H^'/%7
MA/Q5X<U&VUCP]XF\,^(='N;/5]!\0:%J]G9ZIHVLZ7>6NHZ7J-K;7UC<P7,$
M4J_[//\ P1:_X*8:=_P5<_8,^'_[3UYHGA_PA\5M+\0>(OA)^T'X%\)KXJ;P
MKX0^,O@E-,OM1C\,WGBO3;6YG\/^-/!/B/P+\4M&TVQUCQM!X,T[Q[;?#W5/
M'OBSQ3X0\0ZI* ?4'[:W[>O[)W_!.WX6:!\:_P!L7XK?\*?^&7BCX@:5\+="
M\3?\(+\2?B!]N\=ZWX<\5^+-,T+^QOA;X.\;>(+;[3X?\$^)]0_M.\TJWT>'
M^S/LMQJ$5[>Z?;79^Q3^WK^R=_P42^%FO_&O]CKXK?\ "X/AEX7^(&J_"W7?
M$W_""_$GX?\ V'QWHGASPKXLU/0O[&^*7@[P3X@N?LWA_P ;>&-0_M.STJXT
M>;^T_LMOJ$M[9:A;6G\X/_!ZM_RBR^ ?_9__ ,+/_6=?VJJ/^#*G_E%E\?/^
MS_\ XI_^LZ_LJT ?U^T444 %?E!^WE_P6X_X)H_\$X]1UKP=^TC^TEX?3XR:
M3X?\0ZS%\ /ACINK?%3XRSZCHWA70?%^C^$_$'ASP=:ZAI'PF\0?$'2/%?AF
M7X<7/QV\0_"OPKXN@UE=8LO$R>&])\0ZWH_Y@_\ !T9_P6(U'_@GM^R_IW[,
M/P \8>(/#'[8?[6GA_5%\/>.O /C#PKH_BK]GGX-:)X@T2Q\8_$>]LY?[6\;
M:-X@^*EL_B/X6_!OQ!HFC^&I[/4;'XH?$+PA\3O#/CSX,:/I>N_PQ?\ !&3_
M ((7_M'?\%AO'?BNY\,Z_P#\*(_9E^&OVW3/B/\ M,^(O!MUXQT>W\=R:.FH
M^'_A;\.O!Z^(/!W_  LKX@77V_1M9\7:?;>+- T?X<>!+^#Q-XLUVUUKQ'\,
M?!WQ' /[/?\ B-6_X)9?]$#_ &__ /PUG[.O_P!%57[_ '[%/_!4[_@GW_P4
M2_M^V_8Z_:A^'_Q@\0>%_P"U9]=\!>1XG^'_ ,4['1]$_P"$5CU/Q=_PJ3XI
M:!X)^)MS\/[:]\;>&-&_X6+9^$[CP)-XCU/_ (1FW\12^(++4--M/YX?%G_!
ME!_P3;O/"OB:S\"_M*_MO^'/&UUX?UFV\'>(?%GB[X#>-/"NA>*I].N8O#VL
M^)O!VC_ 'P%J_BSP_I>KM9WVL^&=+\=>"]1UW3H+G2['Q9X<N;J+6+/^(/\
MX*8?\$S_ -KC_@BO^UQHG@[QCK?B"UMK7Q OQ)_90_:O^&S:WX+T[XBZ=X+U
MO3=2T;QMX)UG3=2EU?X<?&#X<:O+X>E\<^!HO$,_BKX7^*I]#UC1]<\1^"?$
M?PX^(_C0 _VF:_,#]M;_ (+,_P#!-C_@G;\4] ^"G[8O[2'_  I_XF^*/A_I
M7Q2T+PS_ ,*?^/7Q ^W>!-;\1^*_">F:[_;/PM^%WC;P_;?:?$'@GQ/I_P#9
MEYJMOK$/]F?:KC3XK*]T^YN_ /\ @@9_P5<T?_@JS^P[X?\ &WB:Z^R_M-?
MC_A&O@_^U!HVH:OX$DUCQ+X[L/"6E7-C\>M,\,^"[;0?^$<^'_QW\O6=<T*T
MN? W@[1]%\=Z!\4OAMX3A\1Z+\-4\6:U_&%_P>K?\I3?@'_V8!\+/_6BOVJJ
M /Z_?^(H[_@A1_T?-_YK-^V'_P#0^T?\11W_  0H_P"CYO\ S6;]L/\ ^A]K
M^0+_ ()<?\&I7_#RC]A/X&?MK?\ #>?_  I?_A='_"S?^+:?\,N?\+&_X1K_
M (5U\8OB#\)O^1R_X:*\"?VQ_;'_  @G]O\ _(J:5_9_]J_V5_IWV'^TKS[_
M /\ B!C_ .LHO_FDW_Y7% ']?O[#'_!4?]A/_@I1_P +1_X8I^.?_"Z/^%+_
M /"$_P#"R_\ BV7QB^'/_"-?\+&_X2[_ (0W_DK/P^\"?VQ_;'_"">*_^0!_
M:O\ 9_\ 97_$U^P_;M-^V??]?@#_ ,$,?^"&/_#ES_AJ+_C*+_AI/_AI/_A2
M7_-$O^%._P#"%_\ "G?^%N?]5<^*?_"1_P#"1_\ "T_^H%_9']A?\Q3^U/\
MB7?O]0 5^8'[8O\ P6?_ ."8'[ WCNS^%O[5/[7WP_\ A_\ $VX^T?VA\.O#
MNB>/_C!X[\)>5H_ACQ%:_P#"Q?"/P4\(?$3Q!\,/[>\/^,O#NN^$?^%BZ?X7
M_P"$UT>]GU/PC_;=EIFJSV/YP?\ !T9_P5#\5?\ !/#]@S3OAY\$/&WB#P#^
MU'^V'X@U3X<?##QCX3OM1T/Q5\.?AGX.31-8^.WQ.\,^(5\(:]I%GX@L](UW
MPA\*=&6W\2> _B%H&H_&2V^*GPS\01ZY\+[J6T_B#_X(E_\ !O1\9?\ @L5X
M5^*_Q?E^-OA_]FO]GSX9^()/AM8_$:Y\%P?%WQ5XW^,MOIWA;Q1JG@G1OAK9
M_$#X>7.E^'_#'@GQ5H^N^)O'/B'Q+IL#:CXB\)Z!X.T/QI)-XZO_ (> '^FW
M^Q3_ ,%3O^"??_!1+^W[;]CK]J'X?_&#Q!X7_M6?7? 7D>)_A_\ %.QT?1/^
M$5CU/Q=_PJ3XI:!X)^)MS\/[:]\;>&-&_P"%BV?A.X\"3>(]3_X1FW\12^(+
M+4--M/O^O\4;_@I/_P $^_VCO^",G[<2_!3Q-\0?^*M\)?\ "+_'7]G'X_?"
MW7+KPEK'B?P)_P );K4/PU^+>A6^D:W<>+?A)\0-$\6^!]9T_4_#]SJO]L>#
M?'?A+4+KPGXE\6^$O^$0^(7BC_7Z_8#^/OQ3_:@_8V_9[^.GQT^"OQ _9W^-
MOCCX?V?_  N+X._$OX<>(_A)XC\'_%/PS?7_ (/^(/\ 9OP]\8:SX@\6^'_A
M_P"(/%OA_5_%/PG_ .$IU>[\1ZK\+-;\&ZWK?V?4]2NK6$ ] _:7_:J_9Q_8
MW^%FK?&O]J/XT?#_ .!WPRTC[?!_PDWC_7[72/[=UBP\.:]XL_X1'P5HV9?$
M'Q ^(&I^'_"_B'4/#GPZ\#:5XB\=^*_[(O;7PSX=U>]B^S'\H/"?_!S1_P $
M.?&GBKPSX.T?]N[P_9ZOXL\0:-X9TN\\6?!+]IKP%X5M=1UW4;;2[&Y\3>.O
M'7P6\.>"?!?A^"YNHI=9\6>,?$.A>%?#FG+<ZQXAUG2](L[R^@_S@_\ @IA_
MP4"_:?\ ^"Y__!0O1+/P]/X@\0^%O%GQ@7X$?L%_L^:A)X?\!:=X-\*_$OQ]
MIOA3X;Z7JNG:AXSU;P3HWQ@^*ER_@Z^^-?C_ %CQUJ&G7_BI;72XO%.E_"GP
M-\/_  [X0_5_]NG_ (-"OVCOV//V'?&?[6'A/]J7X?\ Q[^('P7^'\7Q2^/?
MP1TSX=77PYT?PWX$\,>$K[Q'\9]=^%OQ9\3_ !"O?^%F_P#"LOL5SJVGZ9XF
M^'?PGUCQ]X$TK7=8T;3['X@1>'/A5XI /]-OPGXL\*^/?"OAGQUX%\3>'_&G
M@GQIX?T;Q9X.\8^$]9T[Q'X5\6>%?$>G6VL>'O$WAGQ#H]S>:1KWA_7=(O+/
M5-&UG2[RZT[5-.NK:^L;F>VGBE;H*_S9/^#03_@JG\9? _[4&A_\$M_B-XC\
M0>-OV?/C5X?^*/B;]G[0KFP@UF?X)_&7PAX?UCXO^*[;1M?U#Q'I=SX5^#_Q
M#\$^&/B5JWB;PG8:1XO@'QE/A/Q'X7T;P?)XV^,7B7Q+_I-T %?D#^U'_P %
MZO\ @D]^Q=\=O'/[-'[2_P"U9_PK7XV_#7_A&?\ A-?!7_"C/VDO&/\ 8O\
MPF/@[P]X_P##G_%1^ /@[XJ\):C_ &CX2\5:#JW_ !*=>O\ [']O^P7_ -EU
M.UO;*W_7ZO\ (%_X.CO^4Z_[<W_=LW_K'G[/M '^EW^Q3_P69_X)L?\ !1+X
MIZ_\%/V.OVD/^%P?$WPO\/\ 5?BEKOAG_A3_ ,>OA_\ 8? FB>(_"OA/4]=_
MMGXI?"[P3X?N?LWB#QMX8T_^S+/5;C6)O[3^U6^GRV5EJ%S:?I_7^4)_P;2?
M$7QW^P-_P7FT#]G+XQ0?#_X;^(/B!_PT+^PM\=+;Q_XBT>7_ (1+QWX?FNO$
MVD>#/!7BS1/%T7@R_P#B!XB_:-^!WP^^%7AR6UO_ !GH_C7_ (2B]\-^#['4
M_$'B7PMK-C_I.?\ !2_X_:C^RU_P3T_;8_:#\/?$+P_\*_&WPK_9@^-7B;X7
M>.O$TWA5-.TCXRIX!URQ^"]M;6?C:WO/"VN^(-=^*UYX.\.^$_">L:=JT'C+
MQ5JVC>%(M&UFYUF#2[L _.#_ (BCO^"%'_1\W_FLW[8?_P!#[7Z?_L4_MZ_L
MG?\ !1+X6:_\:_V.OBM_PN#X9>%_B!JOPMUWQ-_P@OQ)^'_V'QWHGASPKXLU
M/0O[&^*7@[P3X@N?LWA_QMX8U#^T[/2KC1YO[3^RV^H2WMEJ%M:?X@VF_"WQ
MWJ_PL\9?&O3]"^T?#+X?_$#X:?"WQ=XF_M/1XO[(\=_&#PY\6?%GPZT+^QI]
M0B\07_\ PD7A_P"!WQ2U#^T],TJ]T?2/^$7^RZ[J&F7NM^';;5_]+O\ X,J?
M^467Q\_[/_\ BG_ZSK^RK0!_7[7X@_MT_P#!Q'_P2H_8$UCQGX"^(_[07_"V
M_C;X'\J#6?@1^S?H<GQ;\=VVL6_CN^\ >)O".L>*;:[T?X)>!/B!X$U/1_$&
MI>-_AU\3OBWX'\=Z%H^B22-X=N-3UOPGI?B'\(?^#N[_ (+$:C\*_"MO_P $
ML/V<_&'B#0?B)\1_#^A^-/VN/'7@GQAX5B@TGX->*=.\36.F?LOZY9Z9_:WC
M;1O$'Q4MGT/XB?$FQN+OX>3O\&I? WAV9/B/\._CYXNTO1OP!_X(<?\ !N)\
M9?\ @JWITW[0?Q?\7>(/V</V+]&\06>EZ3XZM?#$&K?$+]HC4=$\56=C\0?"
MWP4L]:N[/2-"\/Z#I%GXE\.ZK\=]=T[Q=X5\.?$Q-/\ "F@> /BIJ/AWXIZ7
M\/@#^KWPG_P>>_\ !*'Q'XJ\,^'M8^%_[;_@+2->\0:-HVJ>.O%GPC^#]YX5
M\%Z=JFHVUC?>+/$UGX%_:$\:>-KKP_X<MIY=8UFV\'>#O%GBJ?3K.YB\/>&=
M=U=K/2[K^A[]CK]OS]C;_@H!X$O/B+^QY^T)\/\ XX^'](^S_P#"3:?X=O+[
M2/'?@?[?K'B?0M&_X6+\+?%EAX?^)OPW_P"$EO?!GB>?PC_PG?A'P[_PF&CZ
M1/XB\+_VOX?EMM3F_F!^*7_!DO\ L"ZOX$UW3_@I^U=^U_\ #_XFW']F?\(S
MXN^*5Q\%_C!X$TCRM8T^?6?[=^'7A/X6_ [Q!XB^W^'XM5TS3/[/^*7A?^R-
M8O=/UVZ_MNRTRY\.ZO\ PQ_&OX*?MY_\$0_V\]/T+7=0\0? ']J/X ^(+7QS
M\+/BGX&NGOO"OC?PK?/JNDZ+\2?AMK6K:5%I'Q'^#_Q'TB+7_#6N:'XET"33
MM9TZ3QM\(/B_X)T[7-.^(/P^TT _VV:_(']J/_@O5_P2>_8N^.WCG]FC]I?]
MJS_A6OQM^&O_  C/_":^"O\ A1G[27C'^Q?^$Q\'>'O'_AS_ (J/P!\'?%7A
M+4?[1\)>*M!U;_B4Z]?_ &/[?]@O_LNIVM[96_O_ /P3%_X*%_"S_@J#^QM\
M,/VN?A;IG_")?\);_;'ASXB_"V\\5>'/%OB/X0?%/PE?/IGB[P!XDU#P[/\
M]@_Q?X*O-=TCPEXC\5_"SQ;X \>ZGX*\)?\ "6P:%9?Y@G_!T=_RG7_;F_[M
MF_\ 6//V?: /]9KX _'[X-?M2_!KX>_M!_L^?$+P_P#%3X-_%3P_#XF\"^.O
M#,T[Z=J^G//<6-Y;7-G?6]GJ^A>(-"U>SU'P[XL\)^(=.TGQ5X-\5:3K/A3Q
M7HVC>)-&U32[3V"O\\/_ (,Z_P#@JYK'A_QWJ/\ P28^+=U]N\)>._\ A9'Q
M@_93\3:AJ_CO6-8\/^.]*T>R\6?$WX"Z9HPMO$'A+P_\/_$'A+P_X]^.NA7<
M<WPYT?P_X[T?XI#4IO'?BWXT>'[;P_\ Z'E 'Y _LN?\%ZO^"3W[:/QV\#?L
MT?LT?M6?\+*^-OQ*_P"$F_X0KP5_PHS]I+P=_;7_  AW@[Q#X_\ $?\ Q4?C
M_P"#OA7PEIW]G>$O"NO:M_Q-M>L/MGV#[!8?:M3NK*RN/?\ ]N?_ (*C_L)_
M\$U_^%7?\-K?'/\ X4O_ ,+H_P"$V_X5I_Q;+XQ?$;_A)?\ A7/_  B/_"9?
M\DF^'WCO^Q_['_X3OPI_R'_[*_M#^U?^)5]N^PZE]C_S!/\ @UQ_Y3K_ +#/
M_=S/_K'G[05?W^?\%SO^"&/_  ^C_P"&7?\ C*+_ (9L_P"&;/\ A=O_ #1+
M_A<7_":?\+B_X5'_ -5<^%G_  CG_".?\*L_ZCO]K_V[_P PO^R_^)B '_$4
M=_P0H_Z/F_\ -9OVP_\ Z'VC_B*._P""%'_1\W_FLW[8?_T/M?S _M8_\&:W
M_#+_ .RQ^TM^TO\ \/'/^$X_X9W_ &?_ (R?'3_A"O\ AD'_ (1G_A,/^%2?
M#KQ'X_\ ^$6_X2/_ (:A\0?\(_\ \)!_PC_]D_VW_8.M_P!E?:_M_P#9&I?9
M_L<W\P7_  2X_88_X>4?MV? S]BG_A:/_"E_^%T?\+-_XN7_ ,(3_P +&_X1
MK_A77P=^(/Q9_P"1-_X2[P)_;']L?\()_8'_ "->E?V?_:O]J_Z=]A_LV\ /
M]/O_ (BCO^"%'_1\W_FLW[8?_P!#[7Z?_$O]O7]D[X/_ +&VF_\ !0+XB_%;
M_A'?V1=7^'_PG^*6G_%O_A!?B3J_VCP)\<;[P;IOPMUW_A M"\':G\38O^$H
MO?B!X1@_LR?P9%K&B?VOYGB+3](AL-3DLOXPO^(&/_K*+_YI-_\ E<5^O_\
MP7=^!?\ PR__ ,&P/Q0_9H_X2G_A./\ AG?]G_\ 8!^!?_":_P!B?\(S_P )
MA_PJ3X_?LM> /^$I_P"$<_M?Q!_PC_\ PD'_  C_ /:W]B?V]K?]E?:_L']K
MZE]G^V3 'Z??L4_\%F?^";'_  42^*>O_!3]CK]I#_A<'Q-\+_#_ %7XI:[X
M9_X4_P#'KX?_ &'P)HGB/PKX3U/7?[9^*7PN\$^'[G[-X@\;>&-/_LRSU6XU
MB;^T_M5OI\ME9:A<VGZ?U_F"?\&5/_*4WX^?]F ?%/\ ]:*_95K_ $^Z /S
M_;6_X+,_\$V/^"=OQ3T#X*?MB_M(?\*?^)OBCX?Z5\4M"\,_\*?^/7Q ^W>!
M-;\1^*_">F:[_;/PM^%WC;P_;?:?$'@GQ/I_]F7FJV^L0_V9]JN-/BLKW3[F
M[^P/V7/VH_@3^VC\"? W[2_[-'CG_A97P2^)7_"3?\(5XU_X1GQCX._MK_A#
MO&/B'P!XC_XISQ_X>\*^+=._L[Q;X5U[2?\ B;:#8?;/L'V^P^U:9=65[<?Y
MP?\ P>K?\I3?@'_V8!\+/_6BOVJJ_K]_X-<?^4%'[#/_ '<S_P"MA_M!4 ?O
M]117X0_\'#/_  53U'_@EA^P9J_C'X4^(_#^E_M8_'3Q!!\)_P!FNSU6P\*^
M*)]!U%DCU3XD?&&Z\"^(/$>DW.L^'_A7X(2XBT_6X_#WCWPKHOQE\9?!31_B
M)X-UKP=XLU&QN #[?_;6_P""IW_!/O\ X)V_V!;?MB_M0_#_ .#_ (@\4?V5
M/H7@+R/$_P 0/BG?:/K?_"5QZ9XN_P"%2?"W0/&WQ-MOA_<WO@GQ/HW_  L6
M\\)V_@2'Q'IG_",W'B*+Q!>Z?IMW^ /_ !&K?\$LO^B!_M__ /AK/V=?_HJJ
M_C"_X)$?\$B/VCO^"Z'[1WQJN;GXT_\ "#^$O __ !<7]IG]IGXB_:OBWX[G
M\=_%NZ\9:CX/@@\'ZCXR\.>+?BG\0/BGXM\.>+-9\1>(M9\6:)H^DZ/HGB[Q
M-XF\77'BVX\'>#O'W]?O_$$O^P+_ ,*L_LC_ (:N_:__ .%V_P#"O_[-_P"%
M@_:/@O\ \*L_X6G_ ,(Y]E_X3+_A3O\ PJW_ (2W_A7_ /PEO_$[_P"%:?\
M"]/^$C_X1S_BEO\ A;']I_\ %84 ?O\ ?\$]/^"QG_!/O_@I_P#VGHW[)OQL
M_P"$@^)OA?X?^%?B+X_^"GC7PIXG^'_Q3\":/XE\BUO(+W2O$>F6WA_QM_PA
M/B"YM/"?C_Q%\(?$WQ(\">&/$>I^'+:X\72V7C/P5J'B+]/Z_P 4;_@I/_P3
M[_:._P"",G[<2_!3Q-\0?^*M\)?\(O\ '7]G'X_?"W7+KPEK'B?P)_PENM0_
M#7XMZ%;Z1K=QXM^$GQ T3Q;X'UG3]3\/W.J_VQX-\=^$M0NO"?B7Q;X2_P"$
M0^(7BC_5:_X(M?\ !3#3O^"KG[!GP_\ VGKS1/#_ (0^*VE^(/$7PD_:#\"^
M$U\5-X5\(?&7P2FF7VHQ^&;SQ7IMK<S^'_&G@GQ'X%^*6C:;8ZQXV@\&:=X]
MMOA[JGCWQ9XI\(>(=4E /(/BS_P<>?\ !&/X'?%/XE_!3XI?MD_\(O\ $WX/
M_$#QE\+?B+X9_P"&>?VJ];_X1WQW\/\ Q'J7A/Q=H7]L^'?@;J_A_5_[(\0:
M1J&G_P!IZ%JNIZ/?_9_M6F:A>V4L%S+^WU?X@W_!6+_E*;_P4L_[/_\ VR/_
M %HKXC5_M\T > ?M1_M1_ G]B[X$^.?VE_VE_'/_  K7X)?#7_A&?^$U\:_\
M(SXQ\8_V+_PF/C'P]X \.?\ %.> /#WBKQ;J/]H^+?%6@Z3_ ,2G0;_[']O^
MWW_V73+6]O;?X_\ V*?^"S/_  38_P""B7Q3U_X*?L=?M(?\+@^)OA?X?ZK\
M4M=\,_\ "G_CU\/_ +#X$T3Q'X5\)ZGKO]L_%+X7>"?#]S]F\0>-O#&G_P!F
M6>JW&L3?VG]JM]/ELK+4+FT^0/\ @Z._Y04?MS?]VS?^MA_L^U_(%_P94_\
M*4WX^?\ 9@'Q3_\ 6BOV5: /]#S]M;]O7]D[_@G;\+- ^-?[8OQ6_P"%/_#+
MQ1\0-*^%NA>)O^$%^)/Q ^W>.];\.>*_%FF:%_8WPM\'>-O$%M]I\/\ @GQ/
MJ']IWFE6^CP_V9]EN-0BO;W3[:[_ # _XBCO^"%'_1\W_FLW[8?_ -#[7P!_
MP>K?\HLO@'_V?_\ "S_UG7]JJO\ -$U+X6^.](^%G@WXUZAH7V?X9?$#X@?$
MOX6^$?$W]IZ/+_:_COX/^'/A/XL^(NA?V-!J$OB"P_X1WP_\<?A;J']IZGI5
MEH^K_P#"4?9="U#4[W1/$5MI !_O<5^8'[:W_!9G_@FQ_P $[?BGH'P4_;%_
M:0_X4_\ $WQ1\/\ 2OBEH7AG_A3_ ,>OB!]N\":WXC\5^$],UW^V?A;\+O&W
MA^V^T^(/!/B?3_[,O-5M]8A_LS[5<:?%97NGW-W] ?\ !/S]I?\ X;(_8=_9
M,_:CN=6^'^K^(/CC^S_\+O'_ (\_X5;?_;_ FA?%/5_"6F?\+:\%:%YFO>*+
MW3/^%?\ Q-B\6>!M3\.:SXAU?Q'X4UCP[J'AGQ->R^(-(U+'^9)_P<A>+/B9
M^W-_P7W^)?P ^%?B;P_\:M7T'Q!^SC^Q?^SGX>\,ZS\/;/3M/\5:SX;\'RZY
M\(+GQC#<Z-H:>(-)_:C^*GQ6T3Q9>_$/Q&=1\$>*KS6?"'B36-!TCP?;Z/H
M!_H.?LN?\%ZO^"3W[:/QV\#?LT?LT?M6?\+*^-OQ*_X2;_A"O!7_  HS]I+P
M=_;7_"'>#O$/C_Q'_P 5'X_^#OA7PEIW]G>$O"NO:M_Q-M>L/MGV#[!8?:M3
MNK*RN/O_ /:C_:C^!/[%WP)\<_M+_M+^.?\ A6OP2^&O_",_\)KXU_X1GQCX
MQ_L7_A,?&/A[P!X<_P"*<\ >'O%7BW4?[1\6^*M!TG_B4Z#?_8_M_P!OO_LN
MF6M[>V_^4)_P:X_\IU_V&?\ NYG_ -8\_:"K^_S_ (.CO^4%'[<W_=LW_K8?
M[/M 'U_^Q3_P69_X)L?\%$OBGK_P4_8Z_:0_X7!\3?"_P_U7XI:[X9_X4_\
M'KX?_8? FB>(_"OA/4]=_MGXI?"[P3X?N?LWB#QMX8T_^S+/5;C6)O[3^U6^
MGRV5EJ%S:?I_7^8)_P &5/\ RE-^/G_9@'Q3_P#6BOV5:_T^Z /S _;6_P""
MS/\ P38_X)V_%/0/@I^V+^TA_P *?^)OBCX?Z5\4M"\,_P#"G_CU\0/MW@36
M_$?BOPGIFN_VS\+?A=XV\/VWVGQ!X)\3Z?\ V9>:K;ZQ#_9GVJXT^*RO=/N;
MO[ _9<_:C^!/[:/P)\#?M+_LT>.?^%E?!+XE?\)-_P (5XU_X1GQCX._MK_A
M#O&/B'P!XC_XISQ_X>\*^+=._L[Q;X5U[2?^)MH-A]L^P?;[#[5IEU97MQ_G
M!_\ !ZM_RE-^ ?\ V8!\+/\ UHK]JJOZ_?\ @UQ_Y04?L,_]W,_^MA_M!4 ?
M0'[4?_!>K_@D]^Q=\=O'/[-'[2_[5G_"M?C;\-?^$9_X37P5_P *,_:2\8_V
M+_PF/@[P]X_\.?\ %1^ /@[XJ\):C_:/A+Q5H.K?\2G7K_[']O\ L%_]EU.U
MO;*W_3[X3_%+P)\<?A9\-/C7\+==_P"$H^&7Q@^'_@WXI?#KQ-_9FL:)_P )
M%X$^('AS3?%GA'7?[&\1:?I'B#2/[7\/ZOI^H?V9KNE:9K%A]H^RZGI]E>Q3
MVT7^2+_P='?\IU_VYO\ NV;_ -8\_9]K_3[_ ."3O_*++_@FG_V8!^QO_P"L
MZ_#F@#[_ **** "OR!_:C_X+U?\ !)[]B[X[>.?V:/VE_P!JS_A6OQM^&O\
MPC/_  FO@K_A1G[27C'^Q?\ A,?!WA[Q_P"'/^*C\ ?!WQ5X2U'^T?"7BK0=
M6_XE.O7_ -C^W_8+_P"RZG:WME;_ */?M"_&OPK^S7\ OCA^T9XZT_Q!JW@G
MX _!_P")?QK\8Z7X3M=.OO%6I>%?A7X+UKQUXAT_PS8ZQJN@Z1>>(+S2-"O+
M?1K75-<T;3KC49+:&^U73K9Y;R'_ !9OV?/@+^T=_P %6?VL?CK=6T/Q ^)7
MQM\;_#_]L']L7XG:_P##KX/W7CS6/$OCOP=\-OB1\<FLY_ GPXM- TSPY_PO
M?XVQ^$_@IX=N-&T^PT?1?'?Q>\(Z5X9\,:[J=UX?\$:T ?['7[%/[>O[)W_!
M1+X6:_\ &O\ 8Z^*W_"X/AEX7^(&J_"W7?$W_""_$GX?_8?'>B>'/"OBS4]"
M_L;XI>#O!/B"Y^S>'_&WAC4/[3L]*N-'F_M/[+;ZA+>V6H6UI]?U_ER?\&<?
M[7FH_!7_ (*7>*OV6M1O?$$G@G]M3X/^(M&L]"T;0?"M[IQ^,OP!TG7_ (O^
M!?%GBS7]4EL_%.A>']!^%-G^T'X;MK;PI=:C!K/BKQUX93Q%X9O;:QL?$O@_
M_4;H _(']J/_ (+U?\$GOV+OCMXY_9H_:7_:L_X5K\;?AK_PC/\ PFO@K_A1
MG[27C'^Q?^$Q\'>'O'_AS_BH_ 'P=\5>$M1_M'PEXJT'5O\ B4Z]?_8_M_V"
M_P#LNIVM[96_S_\ \11W_!"C_H^;_P UF_;#_P#H?:^ /^"H_P#P:E?\/*/V
M[/CG^VM_PWG_ ,*7_P"%T?\ "LO^+:?\,N?\+&_X1K_A77P=^'WPF_Y'+_AH
MKP)_;']L?\()_;__ "*FE?V?_:O]E?Z=]A_M*\_F!_X+5_\ !M[_ ,.?/V6/
M /[2_P#PV7_PT1_PG'[0'A7X%_\ "%?\,[_\*D_LO_A)OAU\5?'_ /PE/_"1
M_P#"\_B;]M^Q?\*R_LG^Q/[!M/M/]M_;_P"U[?\ LW['?@']OO\ Q%'?\$*/
M^CYO_-9OVP__ *'VO0/A/_P<>?\ !&/XX_%/X:?!3X6_MD_\)1\3?C!\0/!O
MPM^'7AG_ (9Y_:KT3_A(O'?Q \1Z;X3\(Z%_;/B+X&Z1X?TC^U_$&KZ?I_\
M:>NZKIFCV'VC[5J>H65E%/<Q?YX?_!#'_@AC_P /H_\ AJ+_ (RB_P"&;/\
MAFS_ (4E_P T2_X7%_PFG_"XO^%N?]5<^%G_  CG_".?\*L_ZCO]K_V[_P P
MO^R_^)C_ $_?LG?\&:W_  R_^U/^S3^TO_P\<_X3C_AG?]H#X-_'3_A"O^&0
M?^$9_P"$P_X5)\1?#GC_ /X1;_A(_P#AJ'Q!_P (_P#\)!_PC_\ 9/\ ;?\
M8.M_V5]K^W_V1J7V?[', ?T>_MK?\%F?^";'_!.WXIZ!\%/VQ?VD/^%/_$WQ
M1\/]*^*6A>&?^%/_ !Z^('V[P)K?B/Q7X3TS7?[9^%OPN\;>'[;[3X@\$^)]
M/_LR\U6WUB'^S/M5QI\5E>Z?<W?0:S_P5L_8"T+]B7PG_P %&K[XU>()_P!B
M_P :>(+GPSH_QOT;X#?M%^(].L]1M?''B;X9RW/BSPAX>^$NJ?$3P%X?;XB>
M$]4\$6WBSQUX0\.>%;SQ5=>&=#L]9GU'QIX.M]=_@C_X/5O^4IOP#_[, ^%G
M_K17[55?T/?\$F?V0]._;T_X--? ?[(]Y9>'[S5_C/\ !_\ :^T;X?2^+->\
M5>&O"NB_&70OVP/CYXQ^!GBSQ-K'@J*Z\20>'_!?QD\.>!?%VLVUCIFNP:EI
MVB7.F:IX9\3Z1>7WA[4P#]GOV*?^"S/_  38_P""B7Q3U_X*?L=?M(?\+@^)
MOA?X?ZK\4M=\,_\ "G_CU\/_ +#X$T3Q'X5\)ZGKO]L_%+X7>"?#]S]F\0>-
MO#&G_P!F6>JW&L3?VG]JM]/ELK+4+FT_3^O\>7_@VP_:\U']D'_@L#^RQ?/>
M^((_!/[1_B!_V0_B-H_AG0?"NMZCXDT[X_7NE^'OAK97,OBB6SDT'P_H7[0=
MG\&?'7BS7O#&J:=XJMO"OA'6;/3HO$5M?7_@[Q)_L-4 > ?M1_M1_ G]B[X$
M^.?VE_VE_'/_  K7X)?#7_A&?^$U\:_\(SXQ\8_V+_PF/C'P]X \.?\ %.>
M/#WBKQ;J/]H^+?%6@Z3_ ,2G0;_[']O^WW_V73+6]O;?X _9<_X+U?\ !)[]
MM'X[>!OV:/V:/VK/^%E?&WXE?\)-_P (5X*_X49^TEX._MK_ (0[P=XA\?\
MB/\ XJ/Q_P#!WPKX2T[^SO"7A77M6_XFVO6'VS[!]@L/M6IW5E97'XP?\'GW
M[7FH_"']@SX(?LC^'+WQ!INK_MB_&"\UGQC+;:#X5U+PKKGP:_9K3PSXQ\0^
M$]9UC6)9_$GASQ!=?&3QI\ /%WAFY\(:9#/J6G>"/%FF:WXFTK2+B7P]XQ^0
M/^#(_P#9#TZ#PK^V/^WMKEEX?O-7U3Q!H/[(?PPU&VU[Q4OBKPYIV@Z=X:^,
MWQVLM9\,+%:^"9_#_C2Y\1_LZ3^&=>FGUWQ5:ZCX"\6:?;Q>$](O+I_&@!_2
M]^U'_P %ZO\ @D]^Q=\=O'/[-'[2_P"U9_PK7XV_#7_A&?\ A-?!7_"C/VDO
M&/\ 8O\ PF/@[P]X_P##G_%1^ /@[XJ\):C_ &CX2\5:#JW_ !*=>O\ [']O
M^P7_ -EU.UO;*W^?_P#B*._X(4?]'S?^:S?MA_\ T/M?P!_\'1W_ "G7_;F_
M[MF_]8\_9]K]?OV3O^#-;_AJ#]EC]FG]I?\ X>.?\(/_ ,-$?L__  ;^.G_"
M%?\ #(/_  DW_"'_ /"V_AUX<\?_ /"+?\)'_P -0^'_ /A(/^$?_P"$@_LG
M^V_[!T3^U?LGV_\ LC3?M'V.$ _I^_XBCO\ @A1_T?-_YK-^V'_]#[7W_P#L
M,?\ !4?]A/\ X*4?\+1_X8I^.?\ PNC_ (4O_P (3_PLO_BV7QB^'/\ PC7_
M  L;_A+O^$-_Y*S\/O G]L?VQ_P@GBO_ ) ']J_V?_97_$U^P_;M-^V?R!?\
M0,?_ %E%_P#-)O\ \KBOW^_X(8_\$,?^'+G_  U%_P 91?\ #2?_  TG_P *
M2_YHE_PIW_A"_P#A3O\ PMS_ *JY\4_^$C_X2/\ X6G_ -0+^R/["_YBG]J?
M\2X _?ZBBB@#\ ?^(H[_ ((4?]'S?^:S?MA__0^T?\11W_!"C_H^;_S6;]L/
M_P"A]K\ ?^(&/_K*+_YI-_\ E<5_,#_P6K_X)2?\.?/VI_ /[-'_  OK_AHC
M_A./V?\ PK\=/^$U_P"%7?\ "I/[+_X2;XB_%7P!_P (M_PCG_"Q?B;]M^Q?
M\*R_M;^V_P"WK3[3_;?V#^R+?^S?ME^ ?Z/G_$4=_P $*/\ H^;_ ,UF_;#_
M /H?:^O_ -BG_@LS_P $V/\ @HE\4]?^"G['7[2'_"X/B;X7^'^J_%+7?#/_
M  I_X]?#_P"P^!-$\1^%?">IZ[_;/Q2^%W@GP_<_9O$'C;PQI_\ 9EGJMQK$
MW]I_:K?3Y;*RU"YM/X0_^"7'_!J5_P /*/V$_@9^VM_PWG_PI?\ X71_PLW_
M (MI_P ,N?\ "QO^$:_X5U\8OB#\)O\ D<O^&BO G]L?VQ_P@G]O_P#(J:5_
M9_\ :O\ 97^G?8?[2O/Z?O\ @BI_P;>_\.?/VI_'W[2__#9?_#1'_"<?L_\
MBKX%_P#"%?\ #.__  J3^R_^$F^(OPJ\?_\ "4_\)'_PO/XF_;?L7_"LO[)_
ML3^P;3[3_;?V_P#M>W_LW['?@']/M?SP_M>_\'1W_!'[]DO4;WPU8_'/Q!^U
M7XVTGQ!H.C:QX5_9#\,67Q4TZQT[7_"LOBJ+Q99?%WQ#XA\!?L^>+/#^EQMI
M>@:];>!?B_XI\5:/XJUF+0KSPRESH?C$^&?Y@O\ @[>_X+$:C\;_ (RW?_!,
M/]GSQAX@T[X-_ 'Q 6_:MUCPSXP\*WW@OX[?&6.#PGXA\.?#BYB\+?VEJ\WA
M_P#9KU>WU&Q\6>'_ !%XHL8+KX^R:SIOBOX8Z=XD^ /@+QCJ/C__  11_P"#
M5KQW^WW\+/#'[6'[:WC[X@?LW?LY>-O+U/X3_#CP5H6CVWQV^.'@34?#FM-I
MOQ2L_$'C*UUOP_\ !_X?WOB"X\*ZMX U#7_AW\0M8^,7@ZV\1ZQI6A>"/!FM
M_#3XG>,@#^C[X6_\'DG_  2/^('CO0O"/BSPW^U_\#O#^K_VG_:'Q2^*7P:\
M$:OX$\+_ &#1]0U.U_MW3_@I\7_C!\3;C^V[VRMO#NF?\(S\.O$7E:QJ^GSZ
MS_9'A^+5==TS^C[]FC]JK]G']LCX6:3\:_V7/C1\/_CC\,M7^P0?\)-X U^U
MU?\ L+6+_P .:#XL_P"$1\:Z-F+Q!\/_ (@:9X?\4>'M0\1_#KQSI7AWQWX4
M_M>SM?$WAW2+V7[,/Y OVE_^#)?]EC4?A9JW_#'7[5W[0'@[XVV'V_4M"_X:
M7N/AU\2OA9XJ^R^'->_LSP;JW_"K?A;\*/%O@'^W/%K^&/M_Q+L_^%E?\(KX
M<M=>^S_"?QCJ=_I_]G?QA?LT?'3]LG_@AO\ \%'=)\4Z[X6^('PD^-O[._Q
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
M&HO^,HO^&;/^&;/^%)?\T2_X7%_PFG_"XO\ A;G_ %5SX6?\(Y_PCG_"K/\
MJ._VO_;O_,+_ ++_ .)B ?W^?\11W_!"C_H^;_S6;]L/_P"A]K[_ /V*?^"I
MW_!/O_@HE_;]M^QU^U#\/_C!X@\+_P!JSZ[X"\CQ/\/_ (IV.CZ)_P (K'J?
MB[_A4GQ2T#P3\3;GX?VU[XV\,:-_PL6S\)W'@2;Q'J?_  C-OXBE\066H:;:
M?R!?\0,?_647_P TF_\ RN*_DB_;[_8$_:X_X(X?M<>%_A!\7_%'A_PY\9/#
MGA_X??'[X1?%WX _$'6Y].NM.GUO41X5^(7P]\5'3O!/Q$\(>(/"'Q$\$^)=
M"AFUWPUX+\5:5XJ\%W&OZ!;W7ANZ\*^*M< /]MFOQ!^+/_!QY_P1C^!WQ3^)
M?P4^*7[9/_"+_$WX/_$#QE\+?B+X9_X9Y_:KUO\ X1WQW\/_ !'J7A/Q=H7]
ML^'?@;J_A_5_[(\0:1J&G_VGH6JZGH]_]G^U:9J%[92P7,OT_P#\$A?VO-1_
M;O\ ^":/[''[4OB&]\0:MXV^(?P?TW1OBCKOB;0?"OAC4?$WQE^%>K:M\(/C
M1XLMM \$RMX6TOP_XL^*W@+QCXD\)VVCVNC0#PKJFC/+X9\*W+S^&M*_R)?^
M"L7_ "E-_P""EG_9_P#^V1_ZT5\1J /]/O\ XBCO^"%'_1\W_FLW[8?_ -#[
M1_Q%'?\ !"C_ */F_P#-9OVP_P#Z'VOP!_X@8_\ K*+_ .:3?_E<4?\ $#'_
M -91?_-)O_RN* /[/?V*?V]?V3O^"B7PLU_XU_L=?%;_ (7!\,O"_P 0-5^%
MNN^)O^$%^)/P_P#L/CO1/#GA7Q9J>A?V-\4O!W@GQ!<_9O#_ (V\,:A_:=GI
M5QH\W]I_9;?4);VRU"VM/S _XBCO^"%'_1\W_FLW[8?_ -#[7T!_P14_X)2?
M\.?/V6/'W[-'_"^O^&B/^$X_: \5?'3_ (37_A5W_"I/[+_X2;X=?"KP!_PB
MW_".?\+%^)OVW[%_PK+^UO[;_MZT^T_VW]@_LBW_ +-^V7_\P/\ Q Q_]91?
M_-)O_P KB@#]_O\ B*._X(4?]'S?^:S?MA__ $/M'_$4=_P0H_Z/F_\ -9OV
MP_\ Z'VO\X/_ (+5_P#!*3_ASY^U/X!_9H_X7U_PT1_PG'[/_A7XZ?\ ":_\
M*N_X5)_9?_"3?$7XJ^ /^$6_X1S_ (6+\3?MOV+_ (5E_:W]M_V]:?:?[;^P
M?V1;_P!F_;+_ /7_ /X)<?\ !J5_P\H_83^!G[:W_#>?_"E_^%T?\+-_XMI_
MPRY_PL;_ (1K_A77QB^(/PF_Y'+_ (:*\"?VQ_;'_""?V_\ \BII7]G_ -J_
MV5_IWV'^TKP _N\_8I_X+,_\$V/^"B7Q3U_X*?L=?M(?\+@^)OA?X?ZK\4M=
M\,_\*?\ CU\/_L/@31/$?A7PGJ>N_P!L_%+X7>"?#]S]F\0>-O#&G_V99ZK<
M:Q-_:?VJWT^6RLM0N;3@/VH_^"]7_!)[]B[X[>.?V:/VE_VK/^%:_&WX:_\
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
M3] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_F"?\
M!ZM_RE-^ ?\ V8!\+/\ UHK]JJO]/NO\P3_@]6_Y2F_ /_LP#X6?^M%?M54
M?W^?\$T_^3=?B-_V?_\ \%8O_7IO[9%??]? '_!-/_DW7XC?]G__ /!6+_UZ
M;^V17W_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_"'_P?%_%+QWI'PL_X
M)V_!33]=^S_#+X@?$#]H[XI>+O#/]F:/+_:_COX/^'/A!X3^'6N_VS/I\OB"
MP_X1WP_\<?BEI_\ 9FF:K9:/J_\ PE'VK7=/U.]T3P[<Z1_=Y7\,?_!\%\%/
M%6N_ +]@;]HRSU#P_'X)^%?Q@^-/P4\0Z7<W6HIXJO/%7Q^\%^#/'7@[4-&L
M8M*FTBX\/Z;I'[-?CJW\375]KFG:C9ZCJWA.'2]*UFVOM8O-" /7_P#@R7^%
MO@32/V!?VKOC7I^A?9_B;\0/VO[CX6^+O$W]IZQ+_:_@3X/_  7^%WBSX=:%
M_8T^H2^'[#_A'?$'QQ^*6H?VGIFE66L:O_PE'V77=0U.RT3P[;:1_9[7\0?_
M  9+_M+_  LU']EC]J[]CK^UOL'QM\'?M 7'[2_]A:E?^'+7_A*OA9\2OAU\
M+OA;_:W@W3/[>?Q;KG_" ^+?A1]C^)=__P (Q:^'/"O_  LKX3V_]O7^I^,?
M[/T[^WR@#Q_XU_L]? +]I3PKI_@7]HSX'?!_X_>"=)\06OBS2_!WQK^&G@OX
MJ>%=-\56.G:KH]CXFT_P]XZT77M(L_$%GI&NZYI=KK-O9QZC;Z=K.JV,-REM
MJ-Y%-Z!X3\)^%? 7A7PSX%\"^&?#_@OP3X+\/Z-X3\'>#O">C:=X<\*^$_"O
MAS3K;1_#WAGPSX>T>VL](T'P_H6D6=GI>C:-I=G:Z=I>G6MM8V-M!;011+^0
M/_!9#_@M)\&O^".7A7]FGQ#\2OAWX@^+NK_M!_&"Y\*/X%\)ZS/X=\5:)\&O
M!>G6=]\9OB]X9O-1\+:IX)\5>(/AY<^)_ASH^C?"OQ/XQ^&<_CW4?'EM+8>,
M](TCP[XGU33/7_\ @F-_P5Y_8V_X*T>!/&OB[]E;6OB!;>(/A=_PCG_"V_A;
M\4O E]X0\=_#/_A-]8\?:9X"_MW4--NO$OPR\0?\)G9?#?Q%XBTS_A77Q%\;
M?V3H[:?!XN_X1OQ!<R:%  ?Y$O[/6C:C_P %!?\ @I)\#_#W[1GBSQ!J6K_M
MO?MO_#31OCMXZ\)VWA7PMXJU#4?VE/CSHMC\3_%GAFSM?#,_@GPYX@NKGQIK
MFL:-;6_@Z;PKI&HR6T4/AF32+==+/^XS7^'-^SUK.H_\$^O^"DGP/\0_M&>$
M_$&FZO\ L0_MO_#36?CMX%\)W/A7Q3XJT_4?V:_CSHM]\3_"?AF\M?$T'@GQ
M'X@M;GP7KFCZ-<V_C&'PKJ^HQVTL/B:/2+A=4'^XS0 5_G1_\'P7P4\*Z%\?
M?V!OVC+/4/$$GC;XJ?!_XT_!3Q#I=S=:<_A6S\*_ 'QIX,\=>#M0T:QBTJ'5
M[?Q!J6K_ +2GCJW\375]KFHZ=>:=I/A.'2]*T:YL=8O-=_T7*_SH_P#@^"^-
M?A77?C[^P-^SG9Z?X@C\;?"OX/\ QI^-?B'5+FUTY/"MYX5^/WC3P9X%\':?
MHU]%JLVKW'B#3=7_ &:_'5QXFM;[0].TZST[5O"<VEZKK-S?:Q9Z$ ?M_P#\
M&>GQK\5?%3_@C];^!?$.G^'[/2/V:_VG_C;\%/ MQHUKJ-OJ.K>%==LO W[1
MEYJ'BR:^U74;:^\01^-OC]XQTNVNM'L]!TY/"NF^&;&72IM7L]4US6?XHO\
MG::_[S_?_!%*_M=_X,]/@IXJ^%?_  1^M_'7B'4/#]YI'[2G[3_QM^-?@6WT
M:ZU&XU'2?"NA67@;]G.\T_Q9#?:5IUM8^()/&WP!\8ZI;6NCWFO:<_A74O#-
M]+JL.KWFJ:'HW\47_.TU_P!Y_O\ X(I0![!\ ? WBK_@EA_P=._#WX1> OAM
MX?\ !&D>$_\ @H_#\%/AKX"\3:YJ/CW3M!_9@_;%\0W'PR^'.H6VO6'C;4=<
MOO$$?[+GQ^T'Q5X3NO%'BK5?$&B^*GT8?$W2M4U?3?$_A>X_?[_@^"^-?BK0
MO@%^P-^SG9Z?X?D\$_%3XP?&GXU^(=4N;747\56?BKX ^"_!G@7P=I^C7T6J
MPZ1;^']2TC]I3QU<>)K6^T/4=1O-1TGPG-I>JZ-;6.L6>N_C!_P>*?LT?\*?
M_P""J^G?'32M)^(#>'_VM_V?_AOX_P!9\4^(K#/@2X^*?PNCO?@7XF\%?#K6
M[;0=,LI?^$7^&7P_^"GBGQ=X<NM7\2>(]$UCXC0:WJ%[I_A_Q?X3TBR^8/\
M@X5_:[\5?\%./^"BO[/&O^!?@1X@\-^-M<_8@_8,\)^#OA?X3UW4?B]XJ\:^
M*OVG?A?H_P"U]X>\,^&;/1_!'AG5]8\06.K_ +6EG\(-&T;2]"O]1\8ZCX.M
MO$MC;:;<^+HO"&@ 'G__  4"^ .G? O_ ((M_P#!"75'^'OB#X>>-OC]X@_X
M*:?'[XC1>)H?%5CJ/C+4?$_Q&_9E\'?#7XA6VC^*+AX]+\/^+/V?/ 7P9O/"
M<WABQTOPKXH\*QZ-XZTZWU&Y\57_ (AUK_0<_P"#7'_E!1^PS_W<S_ZV'^T%
M7\T/_!XQ\%/"O[-?P"_X(E?LY^!=0\0:MX)^ /P?_:.^"G@[5/%EUIU]XJU+
MPK\*_!?[%O@7P]J'B:^T?2M!TB\\07FD:#9W&LW6EZ'HVG7&HR7,UCI6G6SQ
M6</]+W_!KC_R@H_89_[N9_\ 6P_V@J /X _^#H[_ )3K_MS?]VS?^L>?L^U_
M9[_P3V_X.//^",?P._8%_8>^"GQ2_;)_X1?XF_!_]D#]FGX6_$7PS_PSS^U7
MK?\ PCOCOX?_  7\%>$_%VA?VSX=^!NK^']7_LCQ!I&H:?\ VGH6JZGH]_\
M9_M6F:A>V4L%S+_&%_P='?\ *=?]N;_NV;_UCS]GVOU^_9._X,UO^&H/V6/V
M:?VE_P#AXY_P@_\ PT1^S_\ !OXZ?\(5_P ,@_\ "3?\(?\ \+;^'7ASQ_\
M\(M_PD?_  U#X?\ ^$@_X1__ (2#^R?[;_L'1/[5^R?;_P"R--^T?8X0#T#_
M (./O^#C[]D[]KO]DZ__ &#?V#;_ /X7GX2^.?\ PAGB+X[_ !W\1>#/B3\/
M='\$:/\ #WXDZ%X_\+?#KX=>%O'^A>!/%NL?$#6/%O@30=:\7>+M:T!_ GAS
MP(\'A[P]!XT\6^,]4U3X/>?_ /!DO^S1\4]1_:G_ &KOVQ?[)^P?!+P=^S_<
M?LT?V[J5AXCM?^$J^*?Q*^(OPN^*7]D^#=3_ +!?PEKG_" ^$OA1]L^)=A_P
MD]KXC\*_\+*^$]Q_8-_IGC'^T-.^X/@I_P &/OP"T'Q5J%Y^T9^WS\8/BIX)
MD\/W5MI?A[X*?!;P7\ ?%5GXJ?4=*EL=9U#QCXZ\9_M*:1J7A^WTB'7+&Z\,
MV_@72=1O-1U'2M4A\66-MHUYH^N_V>? 'X _!K]EKX-?#W]GS]GSX>^'_A7\
M&_A7X?A\,^!? OAF&=-.TC3DGN+Z\N;F\OKB\U?7?$&NZO>:CXB\6>+/$.HZ
MMXJ\9>*M6UGQ7XKUG6?$FLZIJEV ?,'_  5._;6_X=V_\$^_VH?VQ;;0/^$H
M\0?!_P"'\'_"!Z%/I7]MZ/??%/X@>)] ^%OPE_X2[3(_%?@F]N?A_;?$WQMX
M3O/B+_8WB?3/$</@2W\17'AG[;X@BTW3[O\ S)/^#7']D/3OVM/^"P/P-OO$
MMEX?U;P3^RIX?\3_ +7GBK1]9U[Q5H&HWVH_"N]\/>'OA%>^$Y?"L2R:IX@\
M)_M!^/?A!XZN=!U_5-&\*ZQX5\+>)K/79=<MG'@[Q-^_W_![A^UYIT'A7]CC
M]@G0[WP_>:OJGB#7OVO/B?IUSH/BI?%7AS3M!T[Q+\&?@3>Z-XG:6U\$S^'_
M !I<^(_VBX/$V@PP:[XJM=1\!>$]0N)?">D7EJGC3\ ?^"'7_!=?PK_P1?\
M"O[1-G9_LB>(/VC/&W[1GB#X<7/B'Q#<_M):=\)_"OA_PK\)].\81>#M&T;P
M=%^SO\1]7E\02ZO\1_'5]XF\37WCJ;3M5TZ;PGI>E^$_#USX?UC6/%H!]_\
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
M1\=O'W]J?\)#>^'/^*U\ 3ZC\$O"O_"*ZGJ.@V'_ !*?V:)O[<\'>'/[)O\
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
M)KFQTNVNKF#P_P""_!/ASQ#XQ\6:S+$NG>'/"NA:SXAUBYL](TN^O(/]MF@
MK_(%_P"#H[_E.O\ MS?]VS?^L>?L^U_K]5_D"_\ !T=_RG7_ &YO^[9O_6//
MV?: /8/^"^'@;Q5_P3+_ .#@_P 7?M%_"[X;>'_#EM=?&#X"_P#!0[X&Z7XL
MUS4?&GA7XA>*I]7T#QU\0?%7B:QL?&S>,=+\/^+/VL? 7QHM]9\'3ZYX+U&R
MTZ"YA\$VGASP1=>"KP_U^_\ !X7\:_%7PK_X(_7'@7P]I_A^\TC]I3]I_P""
M7P4\=7&LVNHW&HZ3X5T*R\<_M&6>H>$YK'5=.MK'Q!)XV^ /@[2[FZUBSU[3
MG\*ZEXFL8M*AU>\TO7-&_&#_ (/>?V:/[.^*?[#_ .V+I&D_$"__ .$Q^'_Q
M#_9H^(.N_8/M7PL\*_\ "M?$<'Q2^#ND_P!IVN@I_8?Q \??\+7^.EY]@UOQ
M/=?\)5X<^&OVCPMH-A_PAWC#4-1_$'_@L#^W/_PU1^PG_P $%OA-_P *N_X0
M3_A0G[ 'BS_B?_\ ";?\)/\ \)7_ &-\8M7_ &*?^05_PB/A[^POM/\ PP)_
MPLO_ )"6L>3_ ,+8_P"$-_>_\()_PE?C( Y^X^ .G>!O^#:>;]H/4?A[X@\-
M>-OC]_P6>^'OAFS\=:S#XJL=.^)?P:^"?[&_Q^L? MSX3L]4N%\+:IX?\)_%
M;Q[^T'X=N?%GA33A/J'BJ/Q-X4\1:SJ-SX'L=+\/?V._\&5/_*++X^?]G_\
MQ3_]9U_95K\P/^"V'[-'_#(G_!JW_P $E_@7<Z3\0/#OB#2/V@/@#X_\>>%O
MBE8?V1X[\'_%/XX_L\_M;_'3XM^"M=T230?#5[X?_P"$,^)OQ(\6>%M,\.:S
MI$7B/P[H^D:?HGB:]U?Q!8:EJ]]^G_\ P94_\HLOCY_V?_\ %/\ ]9U_95H
M_A#_ ."UOQ2\=_&#_@KA_P %&O%GQ%UW_A(O$&D?M?\ QP^%NGZA_9FCZ1]G
M\"? [QOJGP4^%NA?9="T_3+*7_A%_AE\/_"/AG^TY[:76-;_ +(_MGQ%J&K^
M(+_4]5O?]EG]GKX*>%?V:_@%\#_V<_ NH>(-6\$_ 'X/_#3X*>#M4\676G7W
MBK4O"OPK\%Z+X%\/:AXFOM'TK0=(O/$%YI&A6=QK-UI>AZ-IUQJ,ES-8Z5IU
ML\5G#_C3?\%K?A;X[^#_ /P5P_X*->$_B+H7_".^(-7_ &O_ (X?%+3]/_M/
M1]7^T>!/CCXWU3XU_"W7?M6A:AJ=E%_PE'PR^('A'Q-_9D]S%K&B?VO_ &-X
MBT_2/$%AJ>E67^RS^SU\:_"O[2GP"^!_[1G@73_$&D^"?C]\'_AI\:_!VE^+
M+73K'Q5IOA7XJ>"]%\=>'M/\36.CZKKVD6?B"STC7;.WUFUTO7-9TZWU&.YA
ML=5U&V2*\F /8*_BB_X/</@IX5UW]B_]CC]HR\U#Q!'XV^%?[3^O?!3P]I=M
M=:<GA6\\*_'[X4^)?'7C'4-9L9=*FU>X\0:;J_[-?@6W\,W5CKFG:=9Z=JWB
MR'5-*UFYOM'O-"_M=K^*+_@]P^-?A70OV+_V./V<[S3_ !!)XV^*G[3^O?&O
MP]JEM:Z<_A6S\*_ 'X4^)? OC'3]9OI=5AU>W\0:EJ_[2G@6X\,VMCH>HZ=>
M:=I/BR;5-5T:YL='L]= . _X,??C7XJUWX!?M\_LYWFG^'X_!/PK^,'P6^-?
MA[5+:UU%/%5YXJ^/W@OQGX%\8Z?K-]+JLVD7'A_3=(_9K\"W'AFUL=#T[4;/
M4=6\63:IJNLVU]H]GH7\T/\ P='?\IU_VYO^[9O_ %CS]GVOZ7O^#'WX*>*M
M"^ 7[?/[1EYJ'A^3P3\5/C!\%O@IX>TNVNM1?Q59^*O@#X+\9^.O&.H:S8RZ
M5#I%OX?U+2/VE/ MOX9NK'7-1U&\U'2?%D.J:5HUM8Z/>:[_ #0_\'1W_*=?
M]N;_ +MF_P#6//V?: /?_P#@X._X)Z>(_P#@C#_P4U^%?[4/[*>I_P#"&_#+
MXU?$"^_:R_9FO8/"OPLL]'^!?QV^&'Q/TOQKXP^$/A'P!IT%QX?O?A_\'_$&
MM_#+Q9\.K?Q!\,=!\'1^!/'/AWX6&T\>WOP[\8^(]7_T7/\ @DQ_P4"\*_\
M!33]@SX%?M6Z//X?M?&WB/P^/"?QV\'>'Y-.@@^'OQ]\%I#H_P 3_#*^'K7Q
MGX]U?PGX?U35TB\>_#'1O&/B.?QI>_!KQI\./%/B&VM;GQ&L0Y__ (+ ?\$V
M/ G_  52_8=^)/[,WB9O[.^(&G?:OBE^SCXLG\4:QX5T?P3^T=X5\)>+-&^&
MNN^+KG2-%\5?VC\/]1_X2K6?!WQ%TRY\'^*KH^!/%7B+4?">GZ=\0-.\(>)M
M!_SP_P#@V?\ ^"B__#K/_@H[XW^ 7[5.H_\ "C?@E^T?YOP+_: _X6S:?\(!
M_P *-^.WPKU3Q)_PJGQ3\2_[:\#ZCXM\*_\ "*^+=1\=?!7QEHFN:S\.?!W@
MS_A;.I?$?XM:O::9\*(OL0!X!_P:X_\ *=?]AG_NYG_UCS]H*O\ 7ZK_ "!?
M^#7'_E.O^PS_ -W,_P#K'G[05?Z_5 'P!_P5B_Y19?\ !2S_ +, _;(_]9U^
M(U?Y@G_!KC_RG7_89_[N9_\ 6//V@J_T^_\ @K%_RBR_X*6?]F ?MD?^LZ_$
M:O\ ,$_X-<?^4Z_[#/\ W<S_ .L>?M!4 ?Z_5?@#_P '1W_*"C]N;_NV;_UL
M/]GVOW^K\ ?^#H[_ )04?MS?]VS?^MA_L^T ?YP?_!%3_@JW_P .?/VI_'W[
M2_\ PH7_ (:(_P"$X_9_\5? O_A"O^%H_P#"I/[+_P"$F^(OPJ\?_P#"4_\
M"1_\*Z^)OVW[%_PK+^R?[$_L&T^T_P!M_;_[7M_[-^QW_P#3]_Q'.?\ 6+K_
M ,W9_P#R1Z_$'_@U^_8*_9._X*)?M]?%WX*?MB_"G_A<'PR\+_L@>/OBEH7A
MG_A.OB3\/_L/CO1/C1\ /">F:[_;/PM\8^"?$%S]F\/^-O$^G_V9>:K<:/-_
M:?VJXT^6]LM/N;3^[S_B%Q_X(4?]&,_^;,_MA_\ T05 '^<'_P %J_\ @JW_
M ,/@_P!J?P#^TO\ \*%_X9W_ .$'_9_\*_ O_A"O^%H_\+;_ +4_X1GXB_%7
MQ_\ \)3_ ,)'_P *Z^&7V+[;_P +-_LG^Q/[!N_LW]B?;_[7N/[2^QV'^CY_
MP:X_\H*/V&?^[F?_ %L/]H*OX0_^#H']@K]D[_@G;^WU\(O@I^QU\*?^%/\
MPR\4?L@> ?BEKOAG_A.OB3\0/MWCO6_C1\?_  GJ>N_VS\4O&/C;Q!;?:?#_
M ()\,:?_ &99ZK;Z/#_9GVJWT^*]O=0N;O\ N\_X-<?^4%'[#/\ W<S_ .MA
M_M!4 ?O]7^:)_P 'M'Q2\=ZO^WU^RC\%-0UW[1\,OA_^R!;_ !2\(^&?[,T>
M+^R/'?Q@^-'Q1\)_$77?[9@T^+Q!?_\ "1>'_@=\+=/_ +,U/5;W1](_X1?[
M5H6GZ9>ZWXBN=7_TNZ_S9/\ @]P^"GBK0OVT/V./VC+S4/#\G@GXJ?LP:]\%
M/#VEVUUJ+^*K/Q5\ ?BMXE\=>,=0UFQETJ'2+?P_J6D?M*>!;?PS=6.N:CJ-
MYJ.D^+(=4TK1K:QT>\UT _I=_P"#3_X6^!/A_P#\$2OV<O%GA'0O[(\0?''X
M@?M$?%+XI:A_:>L7_P#PE'CO2/CAXW^"FGZ[]EU/4+VRT3[/\,O@_P##KPS_
M &9X=MM(T>7_ (1W^V9]/E\0:OKNJZG_ $?5_,%_P:._M+_"SXP?\$A?AO\
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
M]5U[2+/Q!9Z1KMG;ZS:Z7KFLZ=;ZC'<PV.JZC;)%>3?Y O\ P6T_X*Q^%?\
M@L+\??A1^T99_LV>(/V</&W@#X/Q_!3Q#I=S\=].^,OA7Q/X5T3QIXI\=>#M
M0T:QB^!WPFU?PIX@T_5_B#XZM_$UU?:YXNT[Q'IUQX3ATO2O"5SX=UB\\7?V
M^_\ !G'^UYIWQJ_X)H^*OV6M1O?#\?C;]BOXP>(M&L]"T;0?%5EJ(^#7Q^U;
M7_B_X%\6>+-?U26\\+:[X@U[XK7G[0?ANVMO"EUIT^C>%? OAE/$7AFRN;ZQ
M\2^, #^MVOY O^#U;_E%E\ _^S__ (6?^LZ_M55_7[7\@7_!ZM_RBR^ ?_9_
M_P +/_6=?VJJ /@#_@QC_P"<HO\ W9-_[]Q7]_E?P!_\&,?_ #E%_P"[)O\
MW[BO[_* /\P3_@]6_P"4IOP#_P"S /A9_P"M%?M55_7[_P &N/\ R@H_89_[
MN9_];#_:"K^0+_@]6_Y2F_ /_LP#X6?^M%?M55_7[_P:X_\ *"C]AG_NYG_U
ML/\ :"H _P ^/_@Y/_9#U']D'_@L#^U/8I9>((_!/[1_B!/VO/ASK'B;7O"N
MMZCXDT[X_7NJ>(?B5>VT7A>*SDT'P_H7[0=G\9O OA/0?$^EZ=XJMO"OA'1K
MS49?$5M?6'C'Q)_J=_\ !-?]KS3OV]/V#/V5?VN+.]\/WFK_ !G^#_AK6?B#
M%X3T'Q5X:\*Z+\9="2;P=\<O"?AG1_&LMUXD@\/^"_C)X<\=>$=&N;[4]=@U
M+3M$MM3TOQ-XGTB\L?$.I_RQ?\'J_P"QG_PFW[./[,G[=/A/P[]H\0? KX@:
MK\"_BWJ'AWX9?VIK%S\+/C!:_P!N^ O%/Q%^*6FRK>^&_A_\+?B;X0N?!GA'
M1/$UC>^'+GQW^TQ/%HVK^'/$&MR:9XVY_P#X-+/^"@7A7X5_\$H/^"AFC_$^
M?XP>+](_X)X>(/&_[5.L:7:R:=K^G:3\ O&WP?UOQU%\.O@I8^(?&>G6UCX@
MD\;? 'X[>,=5\(W47@GP6_BKXC:?XA7Q%=ZOXO\ &-YHP!_.#_P='?M>:=^U
MI_P6!^.5CX:O?#^K>"?V5/#_ (8_9#\*ZQHV@^*M U&^U'X5WOB'Q#\7;+Q9
M%XJE635/$'A/]H/Q[\7_  +;:]H&EZ-X5UCPKX6\,WFA1:Y;.?&/B;_2[_X)
M"_LAZC^PA_P31_8X_9:\0V7B#2?&WP\^#^FZS\4="\3:]X5\3ZCX9^,OQ4U;
M5OB_\:/"=MK_ ()B7PMJGA_PG\5O'OC'PWX3N='NM9@/A72]&27Q-XJN4G\2
MZK_EB?\ !$?]E_Q5_P %)?\ @L#^S;X8^*;^(/BMI%W\8-2_:@_:<\5>/_!>
MH_'G3O%_A7X87MU\7?&R?'<>(KZ2VU'P_P#'WQM8Z+\&?%/C3X@ZC?Z=<^*O
MC#I;ZM8^,-7U:T\*^(?]EJ@#_(%_X.CO^4Z_[<W_ ';-_P"L>?L^U^OW[)W_
M  >4_P##+_[+'[-/[-'_  [C_P"$X_X9W_9_^#?P+_X37_AK[_A&?^$P_P"%
M2?#KPYX _P"$I_X1S_AE[Q!_PC__  D'_"/_ -K?V)_;VM_V5]K^P?VOJ7V?
M[9-^0/\ P='?\IU_VYO^[9O_ %CS]GVO[/?^">W_  ;A_P#!&/XX_L"_L/?&
MOXI?L;?\)1\3?C!^R!^S3\4OB+XF_P"&AOVJ]$_X2+QW\0/@OX*\6>+M=_L;
MP[\<M(\/Z1_:_B#5]0U#^S-"TK3-'L/M'V73-/LK**"VB /S _XCG/\ K%U_
MYNS_ /DCU_3]_P $5/\ @JW_ ,/@_P!ECQ]^TO\ \*%_X9W_ .$'_: \5? O
M_A"O^%H_\+;_ +4_X1GX=?"KQ_\ \)3_ ,)'_P *Z^&7V+[;_P +-_LG^Q/[
M!N_LW]B?;_[7N/[2^QV'S_\ \0N/_!"C_HQG_P V9_;#_P#H@J_3_P#8I_8*
M_9._X)V_"S7_ (*?L=?"G_A3_P ,O%'Q U7XI:[X9_X3KXD_$#[=X[UOPYX5
M\)ZGKO\ ;/Q2\8^-O$%M]I\/^"?#&G_V99ZK;Z/#_9GVJWT^*]O=0N;L ^OZ
M*** "O\ ,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_  >K?\I3?@'_ -F
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
M .^CT ??_P#P94_\HLOCY_V?_P#%/_UG7]E6OZ_:_D"_X,J?^467Q\_[/_\
MBG_ZSK^RK7]?M !1110!_(%_P>K?\HLO@'_V?_\ "S_UG7]JJOY@?^#;W_@M
M7^RQ_P $?/\ ALO_ (:7\ _M >./^&B/^&=_^$*_X47X5^'7B;^R_P#A4G_"
M\_\ A)/^$I_X3_XJ_#+[%]M_X6;H/]B?V3_;?VG[)J_V_P#LW[/9_;_Z?O\
M@]6_Y19? /\ [/\ _A9_ZSK^U57\P/\ P;>_\$5/V6/^"P?_  V7_P -+^/O
MV@/ _P#PSO\ \,[_ /"%?\*+\5?#KPS_ &I_PMO_ (7G_P ))_PE/_"?_"KX
MF_;?L7_"LM!_L3^R?[$^S?:]7^W_ -I?:+/[  ?T_?\ $:M_P2R_Z('^W_\
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
MX1G_ (37P5_PDWC'P=_;7_"'>,?#WC_PY_Q4?@#Q#X5\6Z=_9WBWPKH.K?\
M$IUZP^V?8/L%_P#:M,NKVRN/C_\ 8I_X(S?\$V/^"=OQ3U_XU_L=?LW_ /"G
M_B;XH^'^J_"W7?$W_"X/CU\0/MW@36_$?A7Q9J>A?V-\4OBCXV\/VWVGQ!X)
M\,:A_:=GI5OK$/\ 9GV6WU"*RO=0MKL _E"_X/G/^<77_=[/_OH]?O\ ?\&N
M/_*"C]AG_NYG_P!;#_:"K[__ &Y_^"7'["?_  4H_P"%7?\ #:WP,_X71_PI
M?_A-O^%:?\7-^,7PY_X1K_A8W_"(_P#"9?\ ))OB#X$_MC^V/^$$\*?\A_\
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
M.[J#Q_X3U/P=K6L?$Z/XG?ZW5?F!^V+_ ,$8/^"8'[?/CNS^*7[5/[(/P_\
MB!\3;?[1_:'Q%\.ZWX_^#_COQ;YNC^&/#MK_ ,+%\7?!3Q?\._$'Q/\ [!\/
M^#?#NA>$?^%BZAXH_P"$*T>RGTSPC_8EEJ>JP7P!_ER?\%;_ /@JE\??^"XW
M[7'PO\46/P>\0>"=(T3P_P"&?@I^SI^RUX"\6>-/C/J/_"5>+];A?7-0TVUA
MT;0[;QC\8/B]XVU+2]!DNO OPR\(:CKWA7PQ\)? 5YI7B75_!-OXDUO_ $O/
M^"!'_!/'Q5_P30_X)H_"+X#_ !4\*^'_  G^T'XO\0>-?C7^T98^&?&.H^-M
M.;XF>/=62ST/3[G5)KNZ\-P>(/!?P;\.?"GX;>++7X>%OA[-XJ\$ZSJWAO5?
M%\>J7'CKQ1]/_L4_\$L?^"??_!.W^W[G]CK]E[X?_!_Q!XH_M6#7?'OG^)_B
M!\4[[1];_P"$5DU/PC_PMOXI:_XV^)MM\/[F]\$^&-9_X5U9^++?P)#XCTS_
M (2:W\.Q>(+W4-2N_O\ H _QI?\ @IA_P3]_:?\ ^"&'_!0O1+SP]!X@\/>%
MO"?Q@7X[_L%_M!ZA'X?\>Z=XR\*_#3Q]IOBOX;ZIJNHZAX,TGP3K/Q@^%=RG
M@ZQ^-?@#6/ NGZ=8>*FM=4B\+:I\*?'/P_\ $7B_]7_VZ?\ @[U_:._;#_8=
M\9_LG^$_V6OA_P# 3X@?&CX?Q?"WX]_&[3/B+=?$;1_$G@3Q/X2OO#GQGT+X
M6_";Q/\ #VR_X5E_PLW[;<Z3I^I^)OB)\6-8\ ^!-5UW1]&U"^^($OASXJ^%
MO]'S]I?]E7]G']LCX6:M\%/VH_@O\/\ XX_#+5_M\_\ PC/C_0+75_["UB_\
M.:]X3_X2[P5K.(O$'P_^(&F>'_%'B'3_  Y\1? VJ^'?'?A3^U[VZ\,^(M(O
M9?M(_*#PG_P;+_\ !#GP7XJ\,^,='_81\/WFK^$_$&C>)M+L_%GQM_::\>^%
M;K4="U&VU2QMO$W@7QU\:?$?@GQIX?GN;6*+6?"?C'P]KOA7Q'IS7.C^(=&U
M32+R\L9P#^4+_@T$_P""5GQE\<?M0:'_ ,%2/B-X<\0>"?V?/@KX?^*/AG]G
M[7;F_@T:?XV?&7Q?X?UCX0>*[G1M U#PYJESXJ^#_P //!/B?XE:3XF\66&K
M^$(#\91X3\.>%]9\82>"?C%X:\-?Z3=<_P"$_"?A7P%X5\,^!? OAGP_X+\$
M^"_#^C>$_!W@[PGHVG>'/"OA/PKX<TZVT?P]X9\,^'M'MK/2-!\/Z%I%G9Z7
MHVC:79VNG:7IUK;6-C;06T$42]!0 5_D"_\ !T=_RG7_ &YO^[9O_6//V?:_
MU^J_(']J/_@@K_P2>_;1^.WCG]I?]I?]E/\ X65\;?B5_P (S_PFOC7_ (7G
M^TEX._MK_A#O!WA[P!X<_P"*<\ ?&+PKX2T[^SO"7A70=)_XE.@V'VS[!]OO
M_M6IW5[>W !\ ?\ !WE\"_\ A;?_  1M\:^/_P#A*?\ A'_^&7_V@/@3\=/[
M)_L3^U?^$X_X2#7=4_9H_P"$6^W_ -KZ;_PC/V3_ (:(_P"$U_MO['X@^T?\
M(?\ \(Y_9$/_  D']O:)_F1_LS_#CQ5^V'^TK^Q[^RAXA^)WB#1-(^)?Q@^$
MG[+_ (%\0ZRNH^.=.^#?A7XS_&]HKQ_"?@Z^\0:-;)X?TGQM\5/&/Q'N?!>C
MZSX8T[7/%7B'Q-J4M]I^K^)=4UB3_<9^+/PM\"?''X6?$OX*?%+0O^$H^&7Q
M@^'_ (R^%OQ%\,_VGK&B?\)%X$^('AS4O"?B[0O[9\.ZAI'B#2/[7\/ZOJ&G
M_P!IZ%JNF:Q8?:/M6F:A97L4%S%^8/[+G_!!7_@D]^Q=\=O W[2_[-'[*?\
MPK7XV_#7_A)O^$*\:_\ "\_VDO&/]B_\)CX.\0^ /$?_ !3GC_XQ>*O"6H_V
MCX2\5:]I/_$VT&_^Q_;_ +?8?9=3M;*]MP#\@/\ @]6_Y19? /\ [/\ _A9_
MZSK^U51_P94_\HLOCY_V?_\ %/\ ]9U_95K^C[]M;]@K]D[_ (*)?"S0/@I^
MV+\*?^%P?#+PO\0-*^*6A>&?^$Z^)/P_^P^.]$\.>*_">F:[_;/PM\8^"?$%
MS]F\/^-O$^G_ -F7FJW&CS?VG]JN-/EO;+3[FT/V*?V"OV3O^"=OPLU_X*?L
M=?"G_A3_ ,,O%'Q U7XI:[X9_P"$Z^)/Q ^W>.];\.>%?">IZ[_;/Q2\8^-O
M$%M]I\/^"?#&G_V99ZK;Z/#_ &9]JM]/BO;W4+F[ /Y O^#O?_@C_P"._BE_
MPCW_  5#_9H^&W_"2WOP_P#A_=>%/VV-&\)6NCQ>(V\">#/)N?AW^T._AG1_
M"=MX@\;?\(3X?N=>\$_&[QIJWB_Q!K'A#X6>%_@U?6'A;3/AE\-_B-XL\-_A
M#_P0X_X.._C+_P $I-.F_9\^+_A'Q!^T?^Q?K/B"SU32? MKXG@TGXA?L[ZC
MK?BJSOOB#XI^"EYK5I>:1KOA_7M(O/$OB+5?@1KNH^$?"OB/XF/I_BO0/'_P
MKU'Q%\4]4^(/^LU7X@_MT_\ !NY_P2H_;[UCQGX]^(_[/O\ PJ3XV^./*GUG
MX[_LWZY)\)/'=SK%QX[OO'_B;Q=K'A:VM-8^"7COX@>.]3UCQ!IOC?XB_$[X
M2>./'>NZ/K<D;>(K?4]$\)ZIX> /R ^*7_![1^P+I'@37=0^"G[*/[7_ ,0/
MB;;_ -F?\(SX1^*5O\%_@_X$U?S=8T^#6?[=^(OA/XI?''Q!X=^P>'Y=5U/3
M/[/^%OBC^U]8LM/T*Z_L2RU.Y\1:1_#'\:_C7^WG_P %O/V\]/UW7=/\0?'[
M]J/X_>(+7P-\+/A9X&M7L?"O@CPK8OJNK:+\-OAMHNK:K+I'PX^#_P .-(EU
M_P 2ZYKGB77X].T;3H_&WQ?^+_C;4=<U'X@_$'4O[_/"?_!F%_P2A\.>*O#/
MB'6/BA^V_P"/=(T'Q!HVLZIX%\6?%SX/V?A7QIIVEZC;7U]X3\37G@7]GOP7
MXVM?#_B.V@ET?6;GP=XQ\)^*H-.O+F7P]XFT+5UL]4M?Z'OV.OV _P!C;_@G
M_P"!+SX=?L>?L]_#_P"!WA_5_L__  DVH>';.^U?QWXX^P:QXGUW1O\ A8OQ
M2\67_B#XF_$C_A&KWQGXG@\(_P#"=^+O$7_"'Z/J\_AWPO\ V1X?BMM,A /'
M_P#@DQ_P3]\*_P#!,O\ 8,^!7[*6CP>'[KQMX<\/CQ9\=O&/A^/3IX/B%\??
M&B0ZQ\3_ !,OB&U\&> M7\6>']+U=XO 7PQUGQCX<@\:67P:\%_#CPMXAN;J
MY\.+*?\ ,D_X.CO^4Z_[<W_=LW_K'G[/M?Z_5?D#^U'_ ,$%?^"3W[:/QV\<
M_M+_ +2_[*?_  LKXV_$K_A&?^$U\:_\+S_:2\'?VU_PAW@[P]X \.?\4YX
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
MFJW&CS?VG]JN-/EO;+3[FT/V*?V"OV3O^"=OPLU_X*?L=?"G_A3_ ,,O%'Q
MU7XI:[X9_P"$Z^)/Q ^W>.];\.>%?">IZ[_;/Q2\8^-O$%M]I\/^"?#&G_V9
M9ZK;Z/#_ &9]JM]/BO;W4+F[ /\ %E_:8^''BK]CS]I7]L+]E#P]\3O$&MZ1
M\-/C!\6_V7_'7B'1EU'P-IWQD\*_!CXWK%9OXL\'6/B#6;9_#^K>-OA7X.^(
M]MX+UC6?$^G:'XJ\/>&=2BOM0U?PUI>L1_Z;G_!H;\"_^%2?\$;?!7C_ /X2
MG_A(/^&H/V@/CM\=/[)_L3^RO^$'_P"$?UW2_P!FC_A%OM_]KZE_PDWVO_AG
M?_A-?[;^Q^'_ +/_ ,)A_P (Y_9$W_"/_P!O:W]__M1_\$%?^"3W[:/QV\<_
MM+_M+_LI_P#"ROC;\2O^$9_X37QK_P +S_:2\'?VU_PAW@[P]X \.?\ %.>
M/C%X5\):=_9WA+PKH.D_\2G0;#[9]@^WW_VK4[J]O;C]/OA/\+? GP.^%GPT
M^"GPMT+_ (1?X9?!_P"'_@WX6_#KPS_:>L:W_P ([X$^'_AS3?"?A'0O[9\1
M:AJ_B#5_[(\/Z1I^G_VGKNJZGK%_]G^U:GJ%[>RSW,H!_DB_\&N/_*=?]AG_
M +N9_P#6//V@J_U&_P#@I1^R'IW[>G[!G[57[(]Y9>'[S5_C/\'_ !+HWP^E
M\6:]XJ\->%=%^,NA)#XQ^!OBSQ-K'@J*Z\20>'_!?QD\.>!?%VLVUCIFNP:E
MIVB7.F:IX9\3Z1>7WA[4_F#]ES_@@K_P2>_8N^.W@;]I?]FC]E/_ (5K\;?A
MK_PDW_"%>-?^%Y_M)>,?[%_X3'P=XA\ >(_^*<\?_&+Q5X2U'^T?"7BK7M)_
MXFV@W_V/[?\ ;[#[+J=K97MO^OU '^*-^P[^US^T=_P1-_X*.Q_$[_A$/-^)
MO[.7Q ^)7P*_:+^!%YX]NM,\.>/M'TS5-4\ ?%WX2>)/%/P[U?5_#^K_ -D>
M(-(_X2#P5X@V_$#P)H?Q3\%> /B/_P (UXZLO"]CI>H_V^?\1M'[ O\ PJS^
MU_\ AE']K_\ X7;_ ,*__M+_ (5]]G^"_P#PJS_A:?\ PCGVK_A#?^%Q?\+2
M_P"$M_X5_P#\);_Q)/\ A9?_  HO_A(_^$<_XJG_ (5/_:?_ !1]?O\ ?\%"
M_P#@CG_P3[_X*?\ ]F:S^UE\$_\ A(/B;X7^'_BKX=> /C7X*\5^)_A_\4_
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
M?'_B/_BH_'_B'Q5XMU'^T?%OBK7M6_XFVO7_ -C^W_8+#[+IEK965N >/_\
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
MM/\ M#X6_%+XR^"-(\">*/M^CZAIEK_;NH?!3X0?!_XFV_\ 8E[>VWB+3/\
MA&?B+X=\W6-(T^#6?[7\/RZKH6I_T??LT?LJ_LX_L;_"S2?@I^RY\%_A_P#
M[X9:1]@G_P"$9\ :!:Z1_;NL6'AS0?"?_"7>-=9Q+X@^('Q U/P_X7\/:?XC
M^(OCG5?$7COQ7_9%G=>)O$6KWL7VD@!^RK^S1\+/V-_V<?@O^RY\%-)_LCX9
M? [X?Z!X \,^?8>'+#6-=_LBU']L^-?%W_")Z#X7\/ZG\0/B!X@EU7QS\1?$
M>G^'M(_X2OQWXB\1>)KJRBO=7N<^_P!%% '^0+_P='?\IU_VYO\ NV;_ -8\
M_9]K_3[_ ."3O_*++_@FG_V8!^QO_P"LZ_#FO /VH_\ @@K_ ,$GOVT?CMXY
M_:7_ &E_V4_^%E?&WXE?\(S_ ,)KXU_X7G^TEX._MK_A#O!WA[P!X<_XISP!
M\8O"OA+3O[.\)>%=!TG_ (E.@V'VS[!]OO\ [5J=U>WMQ^GWPG^%O@3X'?"S
MX:?!3X6Z%_PB_P ,O@_\/_!OPM^'7AG^T]8UO_A'? GP_P##FF^$_".A?VSX
MBU#5_$&K_P!D>'](T_3_ .T]=U74]8O_ +/]JU/4+V]EGN90#Y@_X*4?M>:=
M^P7^P9^U5^UQ>7OA^SU?X,?!_P 2ZS\/HO%F@^*O$OA76OC+KJ0^#O@;X3\3
M:/X*EM?$D_A_QI\9/$?@7PCK-S8ZGH4&FZ=K=SJ>J>)O#&D6=]XATS_)%_X(
MC_L&Z=_P4<_X*7?LV_LW>,=%\0:M\&W\0:E\3OC_ "Z-X>\5:SIT'P:^%>DW
M7C'Q'X?\6:QX0U[PIJ_P^\/_ !9U?3_#WP)MOB/%XFT:?PCXJ^*GAF]T=M6\
M2/HGA[6/]?K]KW]C;]GC]N_X-7O[/G[4O@[Q!\0_@WJWB#0?$VN^!=&^*?Q;
M^%>G>)M1\,3RWV@6WBR\^$'CKP%J_BSP_I>KM:^(K;PGXDU'5/"H\5:-X9\5
MOHS^)/"OAK5-*^7_ -BG_@C-_P $V/\ @G;\4]?^-?['7[-__"G_ (F^*/A_
MJOPMUWQ-_P +@^/7Q ^W>!-;\1^%?%FIZ%_8WQ2^*/C;P_;?:?$'@GPQJ']I
MV>E6^L0_V9]EM]0BLKW4+:[ /D#_ (A<?^"%'_1C/_FS/[8?_P!$%7Q!_P %
M*/\ @UU_X)CV?[!G[56O_L7?LK>(/AU^U'X*^#_B7XC_  9UKPGX_P#VI/CI
MXJUWQ5\,TA^(+_#'PS\+/$_QPUO2/$_B#XSZ1X:U/X0:,S:%K^HZ#J/CFV\2
MZ'X?UW7-'T[2;S^MVB@#_(E_X-<?VO-._9+_ ."P/P-L?$M[X?TGP3^U7X?\
M3_LA^*M8UG0?%6OZC8ZC\5+WP]XA^$5EX3B\*RM)I?B#Q9^T'X"^$'@6YU[7
M]+UGPKH_A7Q3XFO-=BT.V0>,?#/[O?\ !\Y_SBZ_[O9_]]'K^A[PG_P;/?\
M!%'P%XJ\,^.O O['_B#P7XV\%^(-&\6>#O&/A/\ :R_;5\.>*O"?BKPYJ-MK
M'A[Q-X9\0Z/^T79ZOH/B#0M7L[/5-&UG2[RUU'2]1M;:^L;F"Y@BE7[?_;G_
M ."7'["?_!2C_A5W_#:WP,_X71_PI?\ X3;_ (5I_P 7-^,7PY_X1K_A8W_"
M(_\ "9?\DF^(/@3^V/[8_P"$$\*?\A_^U?[/_LK_ (E7V'[=J7VP _S@_P#@
MBI_P<A?\.?/V6/'W[-'_  QI_P -$?\ "<?M >*OCI_PFO\ PT1_PJ3^R_\
MA)OAU\*O '_"+?\ ".?\*,^)OVW[%_PK+^UO[;_MZT^T_P!M_8/[(M_[-^V7
M_P"O_P#Q'.?]8NO_ #=G_P#)'K]_O^(7'_@A1_T8S_YLS^V'_P#1!4?\0N/_
M  0H_P"C&?\ S9G]L/\ ^B"H \ _X(J?\'(7_#X/]J?Q]^S1_P ,:?\ #.__
M  @_[/\ XJ^.G_":_P##1'_"V_[4_P"$9^(OPJ\ ?\(M_P (Y_PHSX9?8OMO
M_"S?[6_MO^WKO[-_8GV#^R+C^TOMEA_3[7Y@?L4_\$9O^";'_!.WXIZ_\:_V
M.OV;_P#A3_Q-\4?#_5?A;KOB;_A<'QZ^('V[P)K?B/PKXLU/0O[&^*7Q1\;>
M'[;[3X@\$^&-0_M.STJWUB'^S/LMOJ$5E>ZA;7?Z?T ?R!?\'JW_ "BR^ ?_
M &?_ /"S_P!9U_:JKX _X,8_^<HO_=DW_OW%?V>_MK?L%?LG?\%$OA9H'P4_
M;%^%/_"X/AEX7^(&E?%+0O#/_"=?$GX?_8?'>B>'/%?A/3-=_MGX6^,?!/B"
MY^S>'_&WB?3_ .S+S5;C1YO[3^U7&GRWMEI]S:>?_L,?\$N/V$_^":__  M'
M_ABGX&?\*7_X71_PA/\ PLO_ (N;\8OB-_PDO_"N?^$N_P"$-_Y*S\0?'?\
M8_\ 8_\ PG?BO_D ?V5_:']J_P#$U^W?8=-^Q@'V_P"+/"?A7Q[X5\3>!?'7
MAGP_XT\$^-/#^L^$_&/@[Q9HVG>(_"OBSPKXCTZYT?Q#X9\3>'M8MKS2->\/
MZ[I%Y>:7K.C:I9W6G:IIUU<V-];3VT\L3?XPW_!5/]@3XR_\$</^"A?B/X0:
M7XH\0>'+;PYX@L/C]^R!\7?#/Q!@G^(5U\&I_'WB,?!3XA7/BKPAIW@G5_"'
MQ@\(:OX)OM"\636?AKP7/I7Q,\%ZSK_@6WNO!-UX+\5:Y_M,U\0?MO?\$WOV
M)?\ @H]X5\#^#OVT?@'X?^-6D?#3Q!J/B;P%>7/B'QQX&\5>%-1UG3ETO7K;
M1O'7PR\4>"_&UKX?\1VT&F2^)O":^(3X5\2:CX>\)ZQKFC:AJ_@_PO?:0 ?/
M_P#P1:_X*8:=_P %7/V#/A_^T]>:)X?\(?%;2_$'B+X2?M!^!?":^*F\*^$/
MC+X)33+[48_#-YXKTVUN9_#_ (T\$^(_ OQ2T;3;'6/&T'@S3O'MM\/=4\>^
M+/%/A#Q#JDO^3+_P5B_Y2F_\%+/^S_\ ]LC_ -:*^(U?Z[7[$/\ P23_ & O
M^"</BKQQXQ_8N^"OB#X*ZO\ $OP_IWAGQ[9VWQY_:+\<^%?%>G:-J+:IH-SK
M/@7XF_%KQIX)NO$'ARYGU.+PSXL;P\/%7AO3O$/BS1]#UG3](\8>*+'5_F#X
ML_\ !N'_ ,$8_CC\4_B7\:_BE^QM_P )1\3?C!\0/&7Q2^(OB;_AH;]JO1/^
M$B\=_$#Q'J7BSQ=KO]C>'?CEI'A_2/[7\0:OJ&H?V9H6E:9H]A]H^RZ9I]E9
M106T0!_.#_Q'.?\ 6+K_ ,W9_P#R1Z/^(YS_ *Q=?^;L_P#Y(]?O]_Q"X_\
M!"C_ *,9_P#-F?VP_P#Z(*C_ (A<?^"%'_1C/_FS/[8?_P!$%0 ?\$,?^"YW
M_#Z/_AJ+_C%W_AFS_AFS_A27_-;?^%Q?\)I_PN+_ (6Y_P!4C^%G_".?\(Y_
MPJS_ *CO]K_V[_S"_P"R_P#B8_O]7P!^PQ_P2X_83_X)K_\ "T?^&*?@9_PI
M?_A='_"$_P#"R_\ BYOQB^(W_"2_\*Y_X2[_ (0W_DK/Q!\=_P!C_P!C_P#"
M=^*_^0!_97]H?VK_ ,37[=]ATW[']_T ?Y@G_!ZM_P I3?@'_P!F ?"S_P!:
M*_:JK^OW_@UQ_P"4%'[#/_=S/_K8?[05?7_[:W_!&;_@FQ_P42^*>@?&O]L7
M]F__ (7!\3?"_P /]*^%NA>)O^%P?'KX?_8? FB>(_%?BS3-"_L;X6_%'P3X
M?N?LWB#QMXGU#^T[S2KC6)O[3^RW&H2V5EI]M:?8'[+G[+GP)_8N^!/@;]FC
M]FCP-_PK7X)?#7_A)O\ A"O!7_"3>,?&/]B_\)CXQ\0^/_$?_%1^/_$/BKQ;
MJ/\ :/BWQ5KVK?\ $VUZ_P#L?V_[!8?9=,M;*RMP#W^O\V3_ (/+?^">/BKX
M<?M0> O^"D?@SPKX?M?@W^T+X?\  'P4^+_B&V\8ZC>^*I?VG_!?A_QG%X:U
M#6?!VOW;QZ7X?\6?L^> O"6@^&;KX>+/X?BU'X0>++GQQI7A?Q)XCT+6/B/_
M *3=<_XL\)^%?'OA7Q-X%\=>&?#_ (T\$^-/#^L^$_&/@[Q9HVG>(_"OBSPK
MXCTZYT?Q#X9\3>'M8MKS2->\/Z[I%Y>:7K.C:I9W6G:IIUU<V-];3VT\L3 '
M^<)_P1:_X.OO"O[$/[+_ ,/_ -CO]MWX*_&#XJ>"?@GX?\1:)\)?CE\(?$VG
M>./B9)X5?Q!IE]X#^$_C/X??%SQAX3TAO#_@+2-4\6>'?"GC+PU\4=)T[PM\
M/?#7PK^%VC?!XVVC:EXUD/\ @M+_ ,'7WA7]M[]E_P"('['?[$7P5^,'PK\$
M_&SP_P"'=$^+7QR^+WB;3O _Q,C\*IX@U.^\>?"?P9\/OA'XP\6:0OA_Q[I&
ME^$_#OBOQEXE^*.K:=XI^'OB7XJ?"[6?@\+;6=-\:Q_O]\:_^#/3_@C]\5/%
M6G^(? MM^T_^S7I%GX?M=&N/ OP4^-MEKWA75M1M]1U6^F\6:A>?M&>!OC]X
MVC\07UMJ-GH]U;:7XQTWPJFG:%I4MCX9L]7FUS5-9/@I_P &>G_!'[X5^*M0
M\0^.K;]I_P#:4TB\\/W6C6_@7XU_&VRT'PKI.HW&HZ5?0^+-/O/V<_ WP!\;
M2>(+&VTZ\T>UMM4\8ZEX5?3M=U66^\,WFKPZ'JFC '\\/_!F5^PMK'Q2_;)^
M*W[>7B[P9]H^&7[+OP_UKX=?"WQ9J4OCO1MW[1WQ@L8=&U"?P;<Z98VW@7QM
M_P (1\!;GXBZ+\2_#OB+7[VZ\(?\+K^$_B&#PC=7NMZ%XF\-_P!7O_!T=_R@
MH_;F_P"[9O\ UL/]GVOV^^%OPG^%GP.\":%\+?@I\-/A_P#!_P"&7A?^T_\
MA&?AU\+?!OASX?\ @3P[_;>L:AXBUG^PO"/A/3=(\/Z1_:_B#5]5UW4_[/T^
MW^WZQJ>H:G=>;>WMS/+P'[4?[+GP)_;1^!/CG]FC]I?P-_PLKX)?$K_A&?\
MA-?!7_"3>,?!W]M?\(=XQ\/>/_#G_%1^ /$/A7Q;IW]G>+?"N@ZM_P 2G7K#
M[9]@^P7_ -JTRZO;*X /\X/_ (,J?^4IOQ\_[, ^*?\ ZT5^RK7^GW7Y@?L4
M_P#!&;_@FQ_P3M^*>O\ QK_8Z_9O_P"%/_$WQ1\/]5^%NN^)O^%P?'KX@?;O
M FM^(_"OBS4]"_L;XI?%'QMX?MOM/B#P3X8U#^T[/2K?6(?[,^RV^H165[J%
MM=_I_0!_D2_\')W_  2LU'_@FU^WGXD\8^!?#GA_0?V3OVOO$'CCXL?LXV?A
M^_\ "MM!X0U&S?POJGQJ^#R^!?#7ASP=;> ?#_PO\;^.[.+X8Z)I?AZ\\*VW
MP:\2?#C1['QEXD\8Z%X_L?#W]SG_  ;,?\%7-8_X*6?L.W/@GXMW7VK]IK]C
M7_A7_P '_BIK,^K^._$^L?%+P)?^$FMOA#\>O%WB;QG;7_VKX@?$K_A#O'FA
M_$6TC\<^,=8U/QW\/O$7Q)U*'P?HOQ*\*>$],_9_]KW]B_\ 9@_;T^#5[\ /
MVN/A!X?^,_PIO/$&@^+(O#VLWOB#0M1T7Q5X:GEET?Q-X3\8^#M8\.>-O!?B
M""VNM3T2YUGPCXCT34=2\*Z[XF\(:G<WGA;Q/XAT?4_C_P#9#_X(@_\ !,?]
M@OXRV7Q__9'_ &>/$'P8^*UGX?U[PG+XAT;]HS]J37=.UKPKXE@BBUCPSXL\
M'>,?C5XC\$^-/#\]S:Z9K=MHWB[PYK>G:;XJT+PSXOTRVL_%/ACP]K&F '^;
M)_P='?\ *=?]N;_NV;_UCS]GVO\ 7ZK\@?VH_P#@@K_P2>_;1^.WCG]I?]I?
M]E/_ (65\;?B5_PC/_":^-?^%Y_M)>#O[:_X0[P=X>\ >'/^*<\ ?&+PKX2T
M[^SO"7A70=)_XE.@V'VS[!]OO_M6IW5[>W'Z_4 ?YLG_  >(?\$O/"OP!^,O
MPR_X*+? _P $^'_!_P ._P!ICQ!J?PX_:+TOPS8Z=HFG1_M/B#Q!XZT/XG7-
MC-XODN=1\0?'[P38^+9?%B^#_A]HWA^P\5?!O6?'WCOQ!K/Q$^-5Q>:C^4'_
M  :X_P#*=?\ 89_[N9_]8\_:"K_6:^/WP!^#7[4OP:^(7[/G[0?P]\/_ !4^
M#?Q4\/S>&?'7@7Q-#.^G:OISSV]]9W-M>6-Q9ZOH7B#0M7L].\1>$_%GA[4=
M)\5>#?%6DZ-XK\*:SHWB31M+U2T_.']ES_@@K_P2>_8N^.W@;]I?]FC]E/\
MX5K\;?AK_P )-_PA7C7_ (7G^TEXQ_L7_A,?!WB'P!XC_P"*<\?_ !B\5>$M
M1_M'PEXJU[2?^)MH-_\ 8_M_V^P^RZG:V5[;@'Z_4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5_F"?\'JW_*4WX!_]F ?
M"S_UHK]JJO\ 3[K_ #!/^#U;_E*;\ _^S /A9_ZT5^U50!_?Y_P33_Y-U^(W
M_9__ /P5B_\ 7IO[9%??]? '_!-/_DW7XC?]G_\ _!6+_P!>F_MD5]_T %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JK_
M $^Z_P P3_@]6_Y2F_ /_LP#X6?^M%?M54 ?W^?\$T_^3=?B-_V?_P#\%8O_
M %Z;^V17W_7P!_P33_Y-U^(W_9__ /P5B_\ 7IO[9%??] !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 445^$/\ P<G_ +7FG?L@_P#!'[]J>^2]\/Q^-OVC_#Z?
MLA_#G1_$V@^*M;T[Q)J/Q^LM4\/?$JRMI?"\MG'H/B#0OV?+/XS>.O">O>)]
M4T[PK;>*O".C6>HQ>(KF^L/!WB0 _P \/]M;_@MG_P %)/VU/VVOVC?BY^RU
M^TY^V_\ "/X4^+/$'CCQ9\*?@3\#_C3\>? 6G>!?@%\'/ ]U=6_B;6OAA\._
MBMXJ\-^&/$&E_!OX>77Q:_:%UGPWJ5SX+L?%2_$OQXESI?A99&LOZ?O^#0+_
M (*M?'W]I3Q5^T_^Q%^U%\4?C!\?O&VD^'U_:I^%/Q:^+/C;QI\5/%6F^%;'
M4? ?PC^*GPZ\1^//B'\1=>U>S\/V>KZ[\)_$OPJ\(^&_"<>G6^HZS\;M9\1^
M(DN=1\-Z;-^0'_!HS_P3Q^&?[9_[4'[77Q-^.OA7P_XZ^#?P:_9@\3?!35/"
MMSXQ^(7A+Q5-XJ_;4\/^-_A%?:AHQ\"W>@QWGA^\_9\T+]H_P%XFNM3\466H
M^'M1\?\ A/7O".E7'B2RL_%7@K\H/V"OBEK'_!'S_@M7\*=9^+>N_#__ (P_
M_:_\=?L]_M!>,8-,\=^-? FE^!/[>\8_LS?M$^//".G:#I_A_P"('B#_ (1_
MX?\ B#QYXL^'31^&?[8N=8T_P[<ZEX$UK_3/!]^ ?[/5%%?QQ?\ !PM_P<+?
MMH?\$F?VT/AC^SG^SG\,?V8/&G@GQI^S!X+^->J:I\:_!?Q6\1^*K?Q5XC^*
MWQJ\"WVGZ??>!?C5\.-(B\/Q:1\.-#N+6UN-#NM134;K59IM5GMI[.SL0#^Q
MVBO\^/\ :2_X.C_^"A?[7/A7X/\ [/W_  2$_9^\0>.?V@S^S!\*?B=^UK\6
M?A'^S9X^^-7BKP9\9=0T[X6ZO\6_#_[/'P8UJR^(MMH'P?\ AGXVUC5/@[XH
M^(_QI\*?$N#Q7J/C Z?X$;1H_#W@CXP_$[\P/@I_P=:_\%H_V8OC[J%C^U;X
MB\/_ +0>D>#?$%UX"^+7[.?QK^!GPY^!?BKPWJ/AWQII4/CS3=/USX1_#CX9
M^-OAU\8-'MM \1>!;63Q[I?CSPKX1U'6M5O/%/PD\4:OI&FV]@ ?ZK=%?P1_
MMU_\'1_[7'[7/BK2OV?O^""/[/WQ@\<ZN?@_X;^)WQ3^+,?[-FM_&KX^^#-1
MU#4?A_J^M>'_  %\&-)LOB+X)T#P_P##.YUA/@[\6_B/\0?"GQ+\*^*_&GC#
M4M/^%+:-I'A[X??&'XG?D!\%/^#K7_@M'^S%\?=0L?VK?$7A_P#:#TCP;X@N
MO 7Q:_9S^-?P,^'/P+\5>&]1\.^--*A\>:;I^N?"/X<?#/QM\.OC!H]MH'B+
MP+:R>/=+\>>%?".HZUJMYXI^$GBC5](TVWL #_5;HKP#]E7]I?X6?MD?LX_!
M?]J/X*:M_:_PR^./P_T#Q_X9\^_\.7^L:%_:]J/[9\%>+O\ A$]>\4>'],^(
M'P_\01:KX&^(OAS3_$.K_P#"*>._#OB+PS=7LM[I%SC^.+_@JG_P>(:=\"_C
M+XC^!/\ P34^&7P?^/UM\//$%AI?BW]I_P"+&I^*O$_P:\9:C8P>([3QGX6^
M#W@;X>>(/ 6K^+/#^EZN_A5=$^.\OQ/C\*^*)]+\96OA#P!XJ\$ZCX'^+6M
M']SE%?Y8D'_!<K_@Z6^%'@3PC^U9\25_: U']F73O^%=?$6Y\>_%+_@GC\//
M"O[./C[P)XJUCP[)X3@UWXM^&?V=O /E_#_XK_VYH?A_3/$7@GXF^%=8URU\
M5:>/ WB[3M:U'1M23^C[_@BC_P '4O@3]OOXI^&/V3_VUO /P_\ V;OVC?&W
MEZ9\)_B/X*UW6+;X$_'#QWJ/B/6ETWX6V?A_QE=:WX@^#_Q O?#]QX5TGP!I
M^O\ Q$^(6C_&+QC;>(]'TK7?!'C/6_AI\,?&0!_7[17Y@?\ !9G]M;XI_P#!
M.W_@FQ^TA^V+\%- ^'_BCXF_!_\ X4__ ,(SH7Q2TKQ'K?@2^_X6!\>OA=\+
M=9_MW3/"?BOP3X@N?LWA_P ;:K>:9_9_B?3/)UBWT^XNOMME%<Z?=_R!? W_
M (/1OC8G[./[5GB;]H[X+?L_ZC^TUIW_  JGP[^QC\./@_X)^+OA7P)KFL>*
MK7XIM\5/B+\>O$'BWXL>/M_P_P#A1_8?PUN;3PCX0UGPKX[\?:QXJA\)Z1/I
MVBZCXE^)WPH /]#RBO\ +D_:]_X+Q_\ !T+\*]1O?C1\7_"/Q@_80^%/BSQ!
MH/A/PWX>UG_@GUHO@+X-:3XJ'A665/#/A/QC^U+\'/B'XVU3Q!XGMO"OB7QM
M<Z-KOQ1\3:B\Z^)I] MM+\+:5:Z/HW]+W_!O!_P</_%/_@K1\4_C/^S1^TO\
M&/A_X$^-O@3X?WWQT\%>-?@78^(]'^%FM_"S1_$?@'P!XD\+>*?#GC_Q]X[\
M6Z/\0-'\6^.]!U;1-;TG7M8\.>,/#FL:O87^D>!-3\"6=Y\2P#^KVBOS@_X*
MI_\ !3#X-?\ !*']D?Q'^U+\7]$\0>-+F?Q!8?#;X1?#+PRL]KJ/Q3^,OB/1
M/$>O>%?!-SXH.FZII'@+P^VD>$_$OB3Q9XYUVUNH-!\*^'-9?0-#\:>-I_"O
M@+Q5_GQ_$7_@Z)_X+F_MH_M'0>&?V(4_X51_PDW_  D6G_#']E_]F_\ 9S\%
M?M)>.]:T?0[KQ=XT74]8OOB/\,/BO\0/'WQ T/X?QK;>-]=\#Z-X!\"7FC^"
M)/%FG?"WP7O\0/< '^IW17^='^SS_P ':G[>?[)?A7]H/]G/_@J-^SOX@UC]
MJ/P1\'_$-S\"?%NO? Y_@]\3+'X^Z_IVI^,/AAHW[7GP/NO$/P5T@?!_6=(\
M8>"+B+Q-\(M#^&?C31_A[X9LID\)_%#7/B*WCOPS^G__  ;T_P#!PM^VA_P5
MF_;0^)W[.?[1GPQ_9@\%^"?!?[,'C3XUZ7JGP4\%_%;PYXJN/%7ASXK?!7P+
M8Z?J%]XZ^-7Q'TB7P_+I'Q'URXNK6WT.UU%]1M=*FAU6"V@O+.^ /[':***
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
MKIUR\5Y" ?L]17^>'^Q[_P 'HWQLN-8^..L_MU_!;]G_ /X1+PE^S_XE\1?
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
M<6,NG 'C_P#P7J_X?Z?\/8OVK/\ ABG_ (>__P##,O\ Q8S_ (5I_P ,N?\
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
M^W?^VA\0OV<_B[X0^#_ASP3_ ,$^OVG_ -L_X*?!G5/AQH'C32/%7B;PK/\
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
M^#?P!\/ZG^U3\7_!WB"/3KZ#XC>%?A7XF\':/X:^'3>'M?\ !GC;PMXO\/\
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
M^+<GBK2_@U\&=1\6P>#/''A?PG)X2T%O#7BGXS^(/$_PIUNZUO4KGPWX_P#
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
MM\)/B!^Q_P#LR_\ "O\ P1J:>/?AU^P'J'_#./B#1_&NL1R>"_BE/\6_VH/
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
M?:QX>\3>&?$.CW-GJ^@^(-"U>SL]4T;6=+O+74=+U&UMKZQN8+F"*5?\Z/\
MX-P_^"A/[?7QQ_X+.?L;?"WXU_MP_M?_ !@^&7BC_AH;_A)OAU\4OVEOC1\0
M/ GB+^Q/V5/CEXBT;^W?"/BSQKJ_A_5_[(\0:1I6NZ9_:&GW'V#6-,T_4[7R
MKVRMIXO[7?\ @IM_P4V_X)M^/?\ @FW_ ,%!O O@7_@H-^Q!XT\;>-/V(/VK
M_"?@[P=X3_:O^ WB/Q5XL\5>(_@-X^T?P]X9\,^'M'\?7FKZ]X@UW5[RSTO1
MM&TNSNM1U34;JVL;&VGN9XHF_P ^/_@UQ_Y3K_L,_P#=S/\ ZQY^T%0!_H>?
M\''GQ8^*?P._X(Q_MD_%+X*?$OX@?!_XF^%_^&>?^$9^(OPM\9>(_A_X[\._
MVW^U7\#?#NL_V%XN\)ZEI'B#2/[7\/ZOJNA:G_9^H6_V_1]3U#3+KS;*]N8)
M?Y8?^#13]MW]M#]I3_@I)\;? O[1G[7?[3_Q^\$Z3^Q!\2?%FE^#OC7\??BM
M\5/"NF^*K'X\_LU:/8^)M/\ #WCKQ9KVD6?B"STC7=<TNUUFWLX]1M].UG5;
M&&Y2VU&\BF_I>_X.CO\ E!1^W-_W;-_ZV'^S[7\@7_!E3_RE-^/G_9@'Q3_]
M:*_95H _T^Z*** /Y(O^#IWX ?\ !0O0?@UX:_;]_8)_:Q_;?^'MM\$/#]MX
M+_:2^ '[/'QG\?>!/A[9_!JQG\;^+YOVH!X<^'_C7PGJ[^(/ 6KZI!X8^+E]
M!HGCN>\^&=]X7\:Z@_P]\$_!#QOK>N_D!_P:Y_\ !>'XRO\ M0:C^PK^W;\>
M_C!\<=(_:E\0:6W[._Q=^._QB@\93_"OXRZ3X?UL77PXU3Q5\5=1D\;:CX?^
M/UM8^&?"G@#P_IOCC5H-&^,ND>%O#7@GX8W>K_''QIXJTG_0\\6>$_"OCWPK
MXF\"^.O#/A_QIX)\:>']9\)^,?!WBS1M.\1^%?%GA7Q'IUSH_B'PSXF\/:Q;
M7FD:]X?UW2+R\TO6=&U2SNM.U33KJYL;ZVGMIY8F_P <7_@NU_P2\\5?\$N?
MV\_B9\/-'\$^(-&_9<^*GB#7?B/^R/XQN;'47\*ZQ\,]6?3M8U/X8Z-XAU/Q
M?X\U?5_$'[/FK^(HOA3XF;QCXD3XA:[IVD^$_BIXA\/Z-H?Q4\(RZD ?Z3G_
M  7S_P""KFC_ /!*;]AWQ!XV\,W7VK]IKX[_ /"2_!_]E_1M/U?P)'K'AKQW
M?^$M5N;[X]:GX9\:6VO?\)'\/_@1YFC:YKMI;>!O&.CZUX[U_P"%OPV\60^'
M-%^)3^+-%_A"_P""*,W_  6(_P""M'[9/ACX-_\ #R+_ (*?^&_V<O!/E^+O
MVH_C7X*_:R^.5S_PK/P(MCK5UX>\.V>J^)OBA;^'[+X@?&#Q!HG_  @/@"#[
M%XOUC2?M/B/XH?\ "NO&W@SX7>.=/@_*']O3]NO]I_\ X*[_ +4'PI^(?Q&T
MKQ!\0_C(_P '_P!GG]E_P%X.\)^&_#^L^*O&/BKPQX?T_1]>?PSX>^&7P_\
M!LFM>(/CI^T'XH^)7Q6T;P78>&]4U'PSJ/Q4MOA7X7OM6\-^%?"\2?ZC?_!
MS_@E'H__  2F_8=\/^"?$UK]J_::^.__  C7Q@_:@UG4-(\"1ZQX:\=W_A+2
MK:Q^ NF>)O!=SKW_  D?P_\ @1YFLZ'H5W<^.?&.CZUX[U_XI?$GPG-X<T7X
ME)X3T4 _;ZBBB@#^.+_@Y7_X.&?B9_P3Z\5:#^Q%^PWJ_A_1OVH]4\/^%?B/
M\7_CE<P?#WXAP? CPKJVHW%]X:^&.C?#[7X_%FD)\8/'ND:7:^)?$S?%/PFF
MG>$?@UXJ\)ZSX2\/^)]<^*FA>-?A7_&%\)/^"<G_  6\_P""QNG1_M&:#\,O
MVG_VOM(T'P_IOA/PW\=OVC?C-:6>G:WX5MO%7CVU3PS\*OB?^U+\2O#%M\0_
M#_A7QMI?CVW\2:-\,M<\2:=X"\57E_#XHMM!U?Q):KJ?V!_P=L_!3Q5\*_\
M@M)\8?'7B'4/#]YI'[2GP?\ @!\:_ MOHUUJ-QJ.D^%="^'.F_LYWFG^+(;[
M2M.MK'Q!)XV^ /C'5+:UT>\U[3G\*ZEX9OI=5AU>\U30]&_;[_@C'_P=E_LP
M?#3X!?L_?L:_MZ?#GQ!\";;X"_!_X?\ P4\'?M*?#BP\0?$WX9^(?"OPI\%Z
M[X?\/:A\3OAOH]AJGQ6\!>(&\+>$_AOX26Z^']A\:=.\<_$+Q!X@\4ZAI7P8
M\$VL6G:> ?RP^/\ X:?\%DO^"!OQ3\%?\)%J7[0'[#/BWXK_ /".?$O0O^$
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
M7_!:O]J?_@CY_P ,:?\ #-'@']G_ ,<?\-$?\-$?\)K_ ,+T\*_$7Q-_9?\
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
M9X@\4?#[PSXCUVUMO&7CNU_X3FSUGP?\+?'MEH/BF/1OE_\ X(+?\%Z?"O\
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
MT/QAI$2V&H_UN_\ !5;_ (+7? G]@C_@G'X;_;/^%OB?X?\ Q,^('[2_P_\
M"'B/]A;X=>-9/&/AO_A=W_"PM+\*>(K'Q_>^$8M%L/B!:_#_ .&OP_\ &.G_
M !-\?V>NVWP]\_'ASX2ZGXU^'GQ ^)G@R=P#]OJ*_B#_ ."*/_!?K_@L1_P5
MH_;)\,?!O_AGG]D#PW^SEX)\OQ=^U'\:_!7P5^.5S_PK/P(MCK5UX>\.V>J^
M)OVL[?P_9?$#XP>(-$_X0'P!!]B\7ZQI/VGQ'\4/^%=>-O!GPN\<Z?!_;Y0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7^8)_P>K?\I3?
M@'_V8!\+/_6BOVJJ_P!/NO\ ,$_X/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/
M_DW7XC?]G_\ _!6+_P!>F_MD5]_U\ ?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17
MW_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %?YDG_!Y]^UYIWQ>_;S^"'[(_AR
M]\/ZEI'['7P?O-9\8RVV@^*M-\5:'\9?VE'\,^,?$/A/6=8UB6#PWXC\/VOP
M;\%_ #Q=X9N?"&F30:;J/C?Q9IFM^)M5U>WE\/>#O])OXL_%+P)\#OA9\2_C
M7\4M=_X1?X9?!_X?^,OBE\1?$W]F:QK?_".^!/A_X<U+Q9XNUW^QO#NGZOX@
MU?\ LCP_I&H:A_9FA:5J>L7_ -G^RZ9I][>RP6TO^*-_QE/_ ,%D/^"CO_0V
M_M-?MQ_M ?\ 51=>\'>!O^$MU3_NJ'Q \,_L_P#[/_P_M/\ J;?^%4_ GX>?
M\O.B^$OE /[_ #_@V=^//_!.W]@[_@E1\,O"?Q>_;Y_9 ^&OQM^._P 0/B!^
MTA\6_AM\1?VS?V78]8\"ZQXQDT?P-X#T>#0]-\<VNI^#OM_P2^&OPK\3>(O!
M'C.YO_'?A3QWK_B[1O%<?AS4[63P3X7_ )8O^#JFS_9J\;?\%+A^U+^RO^T3
M\'_VC/!/[3GP?\ ZS\0==^$G[07P0^-&G>$/C+\)])M_A!JWA./0/A9KVJ>*
M? 7A]OA3X3^#7B33;GX@VLT'B_Q5K_CU_!_B;5;;P_K7AKP3]/\ _$%3_P %
M3?\ HOG[ '_AT_VBO_H5:^8/VT/^#5+_ (*2?L0_LO\ Q?\ VK?'7CC]F#XJ
M>"?@GX?LO%GC'P=\"/$OQY\<?$R3PJ_B#1]'\0^)M+\/:Q^SOX3TAO#_ ("T
MC5+SQ[X_UG5/$>DZ=X6^'OAKQ3XIOKDVVC2Q2 ']WG_!MA^UYIW[7W_!'[]E
MB^>]\/R>-OV</#[_ +(?Q&T?PSH/BK1-.\-ZC\ ;+2_#WPULKF7Q1+>1Z]X@
MUW]GR\^#/CKQ9KWAC5-1\*W/BKQ=K-GIT7AVYL;_ ,'>&_XXO^#U;_E*;\ _
M^S /A9_ZT5^U57H'_!F5^W3K'PM_;)^*W[!OB[QG]G^&7[47P_UKXB_"WPGJ
M47CO6=O[1WP?L8=9U"#P;;:9?7/@7P3_ ,)O\!;;XBZU\2_$7B+0+*Z\7_\
M"E/A/X>@\76M[HFA>&?$GG__  >K?\I3?@'_ -F ?"S_ -:*_:JH _I^_P"#
M1W]FCX6?!_\ X)"_#?XZ>$])W?$W]K?X@?%GQ_\ %OQ3J%AX<.L7'_"KOBQX
M^^!?@+P5IFMZ;H.F>()?A_X7\/\ P_N?%.A>'/$VK^)/[$\=_$;XI:WHU[I]
MEXODTBR_EA_X//?"?A7PY_P5?^%^L>'O#/A_0=7\>_L0?"/Q9XZU31M&T[2]
M1\:>*K/XP?M">!;/Q-XLOK&V@N?$?B"U\$^"_!W@ZVUG6);S48/"OA/PSX>B
MN5TC0=+L[7^QW_@UQ_Y04?L,_P#=S/\ ZV'^T%7\@7_!ZM_RE-^ ?_9@'PL_
M]:*_:JH _I^_X-'?V:/A9\'_ /@D+\-_CIX3TG=\3?VM_B!\6?'_ ,6_%.H6
M'APZQ<?\*N^+'C[X%^ O!6F:WIN@Z9X@E^'_ (7\/_#^Y\4Z%X<\3:OXD_L3
MQW\1OBEK>C7NGV7B^32++^6'_@\]\)^%?#G_  5?^%^L>'O#/A_0=7\>_L0?
M"/Q9XZU31M&T[2]1\:>*K/XP?M">!;/Q-XLOK&V@N?$?B"U\$^"_!W@ZVUG6
M);S48/"OA/PSX>BN5TC0=+L[7^QW_@UQ_P"4%'[#/_=S/_K8?[05?R!?\'JW
M_*4WX!_]F ?"S_UHK]JJ@#]?_P!F+]I?XI_LB?\ !E=:?'3X*:M_PCOQ-TCX
M?_&SP!X9\4P7_B/2-8\'_P#"\?\ @HW\0O@7K/C7PCK?A/7O#7B#P_\ $#P9
MX?\ B1JOBGX=>(]/U>+_ (1WQWI'AW6[JRU>RL+G2+[^:'_@V$_8-^#7[?'_
M  5&\/>%_C_HOA_QM\*?V?/@_P"-_P!IGQ#\*/%GAZ?Q%X5^+FH^$/$W@+X=
M^#O!WB:WBU[1K9/#^D^-OBIX<^(VLZ=K=AXO\*^-M.\!W/PU\7^#]7\+>-M8
MDL_ZG?V$?V.O'?[?/_!G3X7_ &5OA;>?9_B;\0/A_P#'_P 1?#K3_L^CR_\
M"6^._@__ ,% OBG\:_"/PZ^U>(O$_@WP_H/_  L_Q!\.]/\ AU_PEVN^(K+1
M_!7_  E'_"7:G!J=EHD^E7W\@7_!O?\ \%)_ G_!+S_@H[X/^-?QB7[-\!?B
ME\/_ !9^SW\=/$UGX7UCQ?XC\!^!/&VJ>%_%FD>//#FC:)K6F7LO_"+_ !-^
M'_P^U#QJUKI7C;6)/A8OC^U\'^!/$GCJY\+6T8!_L->+/"?A7Q[X5\3>!?'7
MAGP_XT\$^-/#^L^$_&/@[Q9HVG>(_"OBSPKXCTZYT?Q#X9\3>'M8MKS2->\/
MZ[I%Y>:7K.C:I9W6G:IIUU<V-];3VT\L3?XPW_!7/]F;3O\ @F1_P5I_:8^!
M_P"SGXQ\0>$](^!?Q@\%_$[X$^(?">H^*O"_BKX3:=X]\(^!_P!H/X8>'_#/
MBNZ\8>)?&Q\0?!.V\<:'X/T;XCW'BUO%7B'4?!MMX[F;1=7U1M.T_P#V&OBE
M^U5^SC\%_P!G'7?VO/B3\:/A_P"'_P!F7P_\/],^*5S\:X-?M?$'@35? GB"
MUT^Z\)Z[X1U7PR=8_P"$[_X3O^V-#LOAUIG@F+Q!K'Q&UCQ!X=T'P-I_B#6O
M$&C:???XXO[>O[0GCO\ X+!_\%5_BM\6_A)X#_XJW]L#]H#P+\+?V??A[.NC
M^"M8U31_+\'? ']G;0O%TVO>._$'A+P_\0/$'A+P_P" X_B+J<GCW_A!+;QW
MJ'B+4M-U#1?"7V.WL #_ $//^"[OQT_X:@_X-@?BA^TO_P (M_P@_P#PT1^S
M_P#L _'3_A"O[;_X2;_A#_\ A;?Q^_9:\?\ _"+?\)'_ &1X?_X2#_A'_P#A
M(/[)_MO^P=$_M7[)]O\ [(TW[1]CA_D!_P"#1K]FCX6?M$?\%<-.\1?%+2?^
M$@_X9?\ V?\ X@_M+_#K0KRP\.:KX<N_BGX?\;_"WX6^$=6\2:9XBT'6_M'_
M  @__"V]0^(O@J_T*?P_XC\,_%/P?X \7:9KT/\ PC\^GZE_8[_P<$_!3PK^
MS7_P;5_'7]G3P+J'B#5O!/P!^#_[#?P4\':IXLNM.OO%6I>%?A7^TA^S'X%\
M/:AXFOM'TK0=(O/$%YI&A6=QK-UI>AZ-IUQJ,ES-8Z5IUL\5G#_+%_P94_\
M*4WX^?\ 9@'Q3_\ 6BOV5: /[O/^"UOPM\"?&#_@D?\ \%&O"?Q%T+_A(O#^
MD?L@?'#XI:?I_P#:>L:1]G\=_ [P1JGQK^%NN_:M"U#3+V7_ (1?XF_#_P (
M^)O[,GN9='UO^R/[&\1:?J_A^_U/2KW_ #1/^#7'_E.O^PS_ -W,_P#K'G[0
M5?Z??_!6+_E%E_P4L_[, _;(_P#6=?B-7^8)_P &N/\ RG7_ &&?^[F?_6//
MV@J /U?_ .#W#XU^*M=_;0_8X_9SO-/\/Q^"?A7^S!KWQK\/:I;6NHIXJO/%
M7Q^^*WB7P+XQT_6;Z759M(N/#^FZ1^S7X%N/#-K8Z'IVHV>HZMXLFU35=9MK
M[1[/0OZ'O^#1W]FCX6?!_P#X)"_#?XZ>$])W?$W]K?X@?%GQ_P#%OQ3J%AX<
M.L7'_"KOBQX^^!?@+P5IFMZ;H.F>()?A_P"%_#_P_N?%.A>'/$VK^)/[$\=_
M$;XI:WHU[I]EXODTBR_"#_@]P_9?\5:7\??V./VT;-_$&K>"?''P?U[]E_Q#
M';>"]1'A7P%XJ^%?C3Q+\5_!SZS\1(KZYTAO$'Q<TCXQ^.E\,^"[[3-&U%=.
M^"?BS7-+OO$ML^L6_A/]7_\ @T=_X*/?LX_$+_@GW\-_V!-<\?\ P_\ A_\
MM-?L_P#Q ^+/AWPG\*O$7CJUM/'?QS\"?$#Q/X^_:-MOB+\.O#>LZ3X?_P"$
M@_X1_P#X2#XD^%_%WA'P-J/Q UCP7H_PO@^(/C:?PSHOQ \,V" 'L'_!WW^R
M_P"%?C/_ ,$EM<^/%X_A_2?&W['GQ@^%WQ'\/:W<^"].USQ5K?A7XJ>+M'^
M'C'X8Z-XOEOM/U?P-X?\0ZO\2_ OQ)\3-8C6=.\2ZC\&_">DZIX?DN4T?Q'X
M8_FA_P"#*G_E*;\?/^S /BG_ .M%?LJU^WW_  >!_P#!2[X6?#W]C9_^"='P
M]\6?#_QQ\;?VB/B!X4_X7IX6TW7?#GB;Q'\#/A9\)+[X=?'32/\ A,M$T3QY
M9>+?AE\0/B;XMO?@[J/PT_X3#P/K?ASQG\++3XL7=K_9NIV_A;5W_$'_ (,J
M?^4IOQ\_[, ^*?\ ZT5^RK0!_I]T444 ?X@W_!)W_E*;_P $T_\ L_\ _8W_
M /6BOAS7^WS7^-+_ ,%_OV#=1_X)]?\ !4;]HOX9V>B^']$^%/Q=\0:A^TS^
MSY9^$_#WA7P7X5L/@U\9_$WB35-.\'>&? OA37M<MO!WA_X0^-M-\=?!#1M.
MOK?PQ/J^G?#.V\7Z7X/\.^%O$OAZQ'^BY_P11_X+Y_LX_P#!5?X6>&/"?C7Q
M!\/_ ('?MSZ1Y?AWQ_\ LY7_ (EM=(_X63K%AX<UKQ)>?$7]FBP\1ZK+X@^(
M'P_U/P_X7\1^)M>\(V=SXB\=_!/^R-6T;Q_/J_A>+P5\5?B2 ?O]7\ ?_!\Y
M_P XNO\ N]G_ -]'K^WW]I?]JK]G']C?X6:M\:_VH_C1\/\ X'?#+2/M\'_"
M3>/]?M=(_MW6+#PYKWBS_A$?!6C9E\0?$#X@:GX?\+^(=0\.?#KP-I7B+QWX
MK_LB]M?#/AW5[V+[,?\ ($_X+??\%2?^'N'[<6J?M(:-\-_^%7?#+P3\/]&^
M!?P4\.ZG-]I\=W_PL\(>+?''B[2O%/Q2GM=4U/P_%\0/%'B#X@>)M8U#1/"<
MC>'/!VCW.A>"+;5_&U[X;U#XB^,0#^WW_@RI_P"467Q\_P"S_P#XI_\ K.O[
M*M?YT?[$7P4\*_M*?MH?LB?LY^.M0\0:3X)^/W[3_P  O@IXQU3PG=:=8^*M
M-\*_%3XK>$_ OB'4/#-]K&E:]I%GX@L](UV\N-&NM4T/6=.M]1CMIK[2M1MD
MELYO]AK_ ((P?L=>._V!O^"8'[(/[*WQ2O/M'Q-^'_P_UOQ%\1=/^SZ/%_PB
M7COXP>/_ !A\:_%WPZ^U>'?$_C+P_KW_  K#Q!\1-0^'7_"7:%XBO='\:_\
M"+_\)=ID&F66MP:58_Y(O_!)W_E*;_P33_[/_P#V-_\ UHKX<T ?[;/A/PGX
M5\!>%?#/@7P+X9\/^"_!/@OP_HWA/P=X.\)Z-IWASPKX3\*^'-.MM'\/>&?#
M/A[1[:STC0?#^A:19V>EZ-HVEV=KIVEZ=:VUC8VT%M!%$O\ AS?\%"?A;X$^
M!W[?7[</P4^%NA?\(O\ #+X/_M?_ +2WPM^'7AG^T]8UO_A'? GP_P#C1XU\
M)^$="_MGQ%J&K^(-7_LCP_I&GZ?_ &GKNJZGK%_]G^U:GJ%[>RSW,O\ N<U_
MB#?\%8O^4IO_  4L_P"S_P#]LC_UHKXC4 ?Z_7_!6+_E%E_P4L_[, _;(_\
M6=?B-7^8)_P:X_\ *=?]AG_NYG_UCS]H*O\ 3[_X*Q?\HLO^"EG_ &8!^V1_
MZSK\1J_RY/\ @V7\6>%?!?\ P7&_81UCQCXF\/\ A/2+SQ!\;?"=GJGB;6=.
MT'3KKQ5X]_9E^-/@7P+X9MK[5+FUMI_$'C3QMXC\/>#O">C12MJ/B/Q5KNC>
M'M'MKS5]4L;.< _TG/\ @OC^TO\ %/\ 9$_X)"_MM?'3X*:M_P ([\3=(^'_
M (1\ >&?%,%_XCTC6/!__"\?BQ\/_@7K/C7PCK?A/7O#7B#P_P#$#P9X?^)&
MJ^*?AUXCT_5XO^$=\=Z1X=UNZLM7LK"YTB^_SH_^#83]@WX-?M\?\%1O#WA?
MX_Z+X?\ &WPI_9\^#_C?]IGQ#\*/%GAZ?Q%X5^+FH^$/$W@+X=^#O!WB:WBU
M[1K9/#^D^-OBIX<^(VLZ=K=AXO\ "OC;3O =S\-?%_@_5_"WC;6)+/\ T>_^
M"PW[,VH_\%'/^":/[=7['WP-\8^']6^,C^'_  Y:V?AO1M1\*ZSJ,'QE^%>K
M?"K]J7P+\%/%B:IXP\*:1\/O$'Q9TC3_ (?:7;:KXUUW1H/"/A7XJ>&?B??:
M?JWAM[&UUC_,D_X-[_\ @I/X$_X)>?\ !1WP?\:_C$OV;X"_%+X?^+/V>_CI
MXFL_"^L>+_$?@/P)XVU3POXLTCQYX<T;1-:TR]E_X1?XF_#_ .'VH>-6M=*\
M;:Q)\+%\?VO@_P ">)/'5SX6MHP#_8:\6>$_"OCWPKXF\"^.O#/A_P :>"?&
MGA_6?"?C'P=XLT;3O$?A7Q9X5\1Z=<Z/XA\,^)O#VL6UYI&O>']=TB\O-+UG
M1M4L[K3M4TZZN;&^MI[:>6)O\8;_ (*Y_LS:=_P3(_X*T_M,? _]G/QCX@\)
MZ1\"_C!X+^)WP)\0^$]1\5>%_%7PFT[Q[X1\#_M!_##P_P"&?%=UXP\2^-CX
M@^"=MXXT/P?HWQ'N/%K>*O$.H^#;;QW,VBZOJC:=I_\ L-?%+]JK]G'X+_LX
MZ[^UY\2?C1\/_#_[,OA_X?Z9\4KGXUP:_:^(/ FJ^!/$%KI]UX3UWPCJOADZ
MQ_PG?_"=_P!L:'9?#K3/!,7B#6/B-K'B#P[H/@;3_$&M>(-&T^^_QQ?V]?VA
M/'?_  6#_P""J_Q6^+?PD\!_\5;^V!^T!X%^%O[/OP]G71_!6L:IH_E^#O@#
M^SMH7BZ;7O'?B#PEX?\ B!X@\)>'_ <?Q%U.3Q[_ ,();>.]0\1:EINH:+X2
M^QV]@ ?['7[)WQT_X:@_98_9I_:7_P"$6_X0?_AHC]G_ .#?QT_X0K^V_P#A
M)O\ A#_^%M_#KPYX_P#^$6_X2/\ LCP__P )!_PC_P#PD']D_P!M_P!@Z)_:
MOV3[?_9&F_:/L</O]>/_ +/7P4\*_LU_ +X'_LY^!=0\0:MX)^ /P?\ AI\%
M/!VJ>++K3K[Q5J7A7X5^"]%\"^'M0\37VCZ5H.D7GB"\TC0K.XUFZTO0]&TZ
MXU&2YFL=*TZV>*SA]@H _P @7_@Z._Y3K_MS?]VS?^L>?L^U_?Y_SJR_]X ?
M_@==?P!_\'1W_*=?]N;_ +MF_P#6//V?:_O\_P"=67_O #_\#KH _P X/_@@
M=^S1\+/VN_\ @KU^Q+\"_C7I/_"1?#+5_B!XN\?^)O"T]AX<U?1_&'_"COA/
M\0/CIHW@KQ=HGBS0?$OA_P 0?#_QGX@^&^E>%OB+X<U#2)?^$B\":OXBT2UO
M=(O;^VU>Q_V.OBS\+? GQQ^%GQ+^"GQ2T+_A*/AE\8/A_P",OA;\1?#/]IZQ
MHG_"1>!/B!X<U+PGXNT+^V?#NH:1X@TC^U_#^KZAI_\ :>A:KIFL6'VC[5IF
MH65[%!<Q?Y(O_!KC_P IU_V&?^[F?_6//V@J_P!?J@#_ !!O^"3O_*4W_@FG
M_P!G_P#[&_\ ZT5\.:_O\_X/5O\ E%E\ _\ L_\ ^%G_ *SK^U57\ ?_  2=
M_P"4IO\ P33_ .S_ /\ 8W_]:*^'-?W^?\'JW_*++X!_]G__  L_]9U_:JH
M_(#_ (,EOV:/A9\0/VCOVS?VH_%FD_VS\3?V;OA_\'_ 'PD_M"P\.:CH_A?_
M (:*NOBS_P )[XUTS^TM!O?$&B?$"W\/_!^V\#:%XC\,^(="\KP)\0OBEX9U
MFRUNR\61_P!F?T??\'8'PM\"?$#_ ((E?M&^+/%VA?VOX@^!WQ _9W^*7PMU
M#^T]8L/^$7\=ZO\ '#P1\%-0UW[+IFH65EK?VCX9?&#XB^&?[,\16VKZ/%_P
MD7]LP:?%X@TC0M5TS\0?^#&/_G*+_P!V3?\ OW%?O]_P='?\H*/VYO\ NV;_
M -;#_9]H _D"_P"#*G_E*;\?/^S /BG_ .M%?LJU\_\ _!W%^TO\4_C!_P %
M>OB1\"_%FK;?AE^R1\/_ (3> /A)X6T^_P#$8T>W_P"%H_"?P#\=/'OC74]$
MU+7M3\/Q?$#Q1X@^(%MX6UWQ'X9TCPW_ &WX$^'/PMT36;+4+WPA'J][] ?\
M&5/_ "E-^/G_ &8!\4__ %HK]E6O/_\ @\#_ &.O'?P._P""G[_M4ZA>?VQ\
M,OVX/A_X4\1>$=0^SZ/I_P#PCOCO]G_P!\.O@I\1?AU]E@\3ZOX@U?\ LCP_
MI'PM^(O_  EVI^'?"6CW_P#PMC_A$="@UJ]\">(M5E /[7?^#<S]@WX-?L5_
M\$N?V:/%'@71?#]_\5OVM/@_\,/VF?CE\5[;P]/H_BKQUJ/Q6\-#XB?#[P=K
M-Q?:]XEN3X?^"?@GQQ9_#GPSIVEW^D^%;W4;'Q9\2K'P?X9\4_$_QK'>_ '_
M  =]_L&_!KXR_P#!.K7/VXY=%\/^'?V@_P!D'Q!\+K6Q^(-MX>GN?%7C_P"#
M7Q,^*&C_  LU3X*:SJUGKVC6R>'])\;?%31_BSX9U7Q#I/C2?PEJ/AOQ9X?\
M':?X;C^+OCK6KCW_ /X-CO\ @JG\&OVW/V#/@[^RU>>(_#_A[]K']C#X/^%/
MA/X\^%$=A/X>G\0_!KX:)9?#OX2_&'P%;ZEXC\1W/C3P_/X(M? OAOXMZW8W
M6GS^%OC+-J2:IX-\%>#O'/PCD\5_ '_!WW_P53^#7@?]E_7/^"6_PY\1^'_&
MW[0?QJ\0?"[Q-^T#H5M83ZS!\$_@UX0\0:/\7_"EMK.OZ?XCTNV\*_&#XA^-
MO#'PUU;PSX3O](\7SCX-'Q9XC\4:-X/C\;?!WQ+XE /@#_@R/_:@\5:7\??V
MQ_V+KQ/$&K>"?''P?T']J#P])<^--1'A7P%XJ^%?C3PU\*/&*:-\.Y;&YTAO
M$'Q<TCXQ^!6\3>-+'4]&U%=.^"?A/0]4L?$ML^CW'A/Y@_X/)?V*?^%'?\%!
M/AY^V+I6O_VCX?\ VZ/A^_\ ;.A:AJOVO6/#OQ3_ &9/#'PT^%OB;^S-,MO"
MFD66D?#_ %?X9:O\%+S0OM7B?Q=XCO\ QVGQ2N-0_L#P^OA/3Y?M_P#X,C_V
M0]1G\5?MC_M[:Y9>(+/2-+\/Z#^R'\,-1MM>\*MX5\1ZCKVH^&OC-\=K+6?#
M"Q77C:#Q!X+MO#G[.D_AG7II]"\*W6G>/?%FGV\7BS5[.Z?P7_1]_P ')_[(
M>G?M??\ !'[]J>Q2R\/R>-OV</#Z?M>?#G6/$VO>*M$T[PWJ/P!LM4\0_$J]
MMHO"\5Y'KWB#7?V?+SXS>!?">@^)]+U'PK<^*O%VC7FHR^';FQL/&/AL ^?_
M /@G[_P6W^&<O_!OA#_P4/\ BC?>(/&/C;]C#X/Q_ CXY:+XL\4_$+Q+XJ^(
M_P"T_P#"_2/!GP^^'VE^)OBG??#G5]7N_$'[4NK^,O@OXSUGQ_!H'C[P_P##
MC4?C=<P>-O%.O7/@/QKJT7\0?_!N'^RMXJ_X*'_\%F?A3XZ^)7Q%\0:M<_ '
MQ!J?_!0+XO\ C'Q!XNU&^^)GQ&\5?"OXD>#M8\-3MXAU_P .^-I/%_B#Q?\
MM!^-OASJGQ.D\47FC:CK_P /9/B/?6'C/3O&SZ%+=_ '@/\ ;0\5>'/^"4/[
M2'["7_"W_$&A:1X]_;?_ &8/COX<^$&C66HZ7IWC3PK9_!_]HO0/C_JGBSQ+
MHFCP6WB/P_:^-O!?[%>I6W@#Q]XFO-.@\5>$_#/C;P#X675]!\7Z[:_WN?\
M!FU^Q3_PH[_@GW\0_P!L75=?_M'Q!^W1\0$_L;0M/U7[7H_AWX6?LR>)_B7\
M+?#/]IZ9<^%-(O=(^(&K_$W5_C7>:[]E\3^+O#E_X$3X6W&G_P!@>(%\6:?*
M ?TO?M>^$_V+_$?P:O=8_;V\,_LP:]^SYX"\0:#XLU'5/VO=&^%.J?!KP7XJ
MO)Y? OACQ->WWQFMI_!/ASQ!=7/C2?P=H.LSRV>HSS^+)?#VGW+2:\]G=?QA
M>!/^#A3_ (($?\$BO"OQR^&'_!)?]B[XP?$?5_%GB#P1XFN/%]M/XD\!?#/X
MU:C%IV@6\UMK/QO_ &C/%WQ%_:CT#P_\,]#UCQC:^&?">L? F7PK;_$)/%C>
M%-&TO2/B/KGQ,U3H/^#XOXI>.](^%G_!.WX*:?KOV?X9?$#X@?M'?%+Q=X9_
MLS1Y?[7\=_!_PY\(/"?PZUW^V9]/E\06'_".^'_CC\4M/_LS3-5LM'U?_A*/
MM6NZ?J=[HGAVYTCX_P#^#1O]A;_@E1^UKH_QS\6?M,^#/A_^T!^VU\+/B!-J
M?A/X"?&.63Q'X$\._LXW?@32/#%M\4M*^#&LV-O\/_BW_;?Q \<>,/#/CC4/
M&-M\4+7X6:QX<^"VLZ=H7PL\2^)O#/B/Q^ ?C#_P7%_X+B^*O^"T'BK]G:\O
M/V=O#_[.?@G]G/P_\1[;P]X>MOB/J/Q8\5>(/%7Q8U'P?+XQUG6?&,O@_P"'
M&D1>'XM(^''@6Q\,^&;'P+#J.E:C#XLU35/%GB&V\0:/H_A+^QW_ (,J?^46
M7Q\_[/\ _BG_ .LZ_LJU^ /_  =L_M(?L.^(/BG^R5^P;^Q3H_P_\.V7[ W_
M  TMIGQ8\)_!'P1X2\%? GX;^._CCXC^%6LZE\+?"5MX-CTSP_+\0/"_B#X?
M^*M:^,NGZ!H$6C^&O&/BU/#VJZ[??$VP^)?AGP9^_P!_P94_\HLOCY_V?_\
M%/\ ]9U_95H _D"_X.CO^4Z_[<W_ ';-_P"L>?L^U_I]_P#!)W_E%E_P33_[
M, _8W_\ 6=?AS7^8)_P='?\ *=?]N;_NV;_UCS]GVO\ 2[_X)(_%CX6:C_P2
MR_X)8?V?\2_A_?\ _"8_L@?LV?"?PC]C\9>'+K_A*OBG\-?V=;?_ (6+\-/#
MGD:D_P#;GQ \ _\ "J/BE_PFO@W3/M7B/PK_ ,*U\?\ ]NZ;8?\ "'>(O[.
M/\T3_@Z._P"4Z_[<W_=LW_K'G[/M?Z+G[/7QK\5?LU_\&\7P/_:+\"Z?X?U;
MQM\ ?^",/PT^-?@[2_%EKJ-]X5U+Q5\*_P!A_1?'7A[3_$UCH^JZ#J]YX?O-
M7T*SM]9M=+US1M1N-.DN8;'5=.N7BO(?\Z/_ (.CO^4Z_P"W-_W;-_ZQY^S[
M7^CY^R=\"_\ AJ#_ ((%_LT_LT?\)3_P@_\ PT1_P2 ^#?P+_P"$U_L3_A)O
M^$/_ .%M_L8>'/ '_"4_\(Y_:_A__A(/^$?_ .$@_M;^Q/[>T3^U?LGV#^U]
M-^T?;(0#_+D_X)&?LS:=_P %-_\ @K3^S/\  _\ :,\8^(/%FD?'3XP>-/B=
M\=O$/BS4?%7BCQ5\6=.\!>$?''[0?Q/\/^)O%=KXP\->-AX@^-EMX'USP?K/
MQ'M_%J^*O#VH^,KGQW"VM:OI:Z=J'^SSX3\)^%? 7A7PSX%\"^&?#_@OP3X+
M\/Z-X3\'>#O">C:=X<\*^$_"OAS3K;1_#WAGPSX>T>VL](T'P_H6D6=GI>C:
M-I=G:Z=I>G6MM8V-M!;011+_ (LW[!7[0GCO_@CY_P %5_A3\6_BWX#_ .*M
M_8__ &@/'7PM_:"^'L"Z/XUUC2]'\OQC\ ?VB="\(S:#X[\/^$O$'Q \/^$O
M$'CR/X=:G'X]_P"$$N?'>G^'=2U+4-:\)?;+>_\ ]CKX6_M5?LX_&C]G'0OV
MO/AM\:/A_P"(/V9?$'P_U/XI6WQKGU^U\/\ @32O GA^UU"Z\6:[XNU7Q,='
M_P"$$_X03^Q]<LOB+IGC:+P_K'PYUCP_XBT'QSI_A_6O#^LZ?8@'^5)_P<]_
ML&_!K]@?_@J-XA\+_ #1?#_@GX4_M!_!_P $?M,^'OA1X3\/3^'?"OPCU'Q?
MXF\>_#OQCX.\,V\NO:S;/X?U;QM\*_$?Q&T;3M$L/"'A7P3IWCRV^&OA#P?I
M'A;P3H\EY_;Y\%?VH/%7[8O_  :D_$GX\>.D\02>-M4_X)0?ME?#CQCK?BSQ
MIJ/Q#\5>-_%7P!^$?QM^ 'B'XG>)O%^L6-AJ^K>(/BMJ_P ,+SXDZRNJ#4=1
MTW4?%5SI-]X@\3W-C+XCU7^"/_@X0_X*3^!/^"H?_!1WQA\:_@ZOVGX"_"WX
M?^$_V>_@7XFO/"^L>$/$?CSP)X)U3Q1XLU?QYXDT;6]:U.]B_P"$H^)OQ ^(
M.H>"FNM*\$ZQ'\+&\ 6OC#P)X;\=6WBFVD_T'-'_ &0]1_80_P"#83XR_LM>
M(;+Q!I/C;X>?\$H/VM]9^*.A>)M>\*^)]1\,_&7XJ? KXN_%_P"-'A.VU_P3
M$OA;5/#_ (3^*WCWQCX;\)W.CW6LP'PKI>C)+XF\57*3^)=5 /\ .C_X('?L
MT?"S]KO_ (*]?L2_ OXUZ3_PD7PRU?X@>+O'_B;PM/8>'-7T?QA_PH[X3_$#
MXZ:-X*\7:)XLT'Q+X?\ $'P_\9^(/AOI7A;XB^'-0TB7_A(O FK^(M$M;W2+
MV_MM7L?]CKXL_"WP)\<?A9\2_@I\4M"_X2CX9?&#X?\ C+X6_$7PS_:>L:)_
MPD7@3X@>'-2\)^+M"_MGP[J&D>(-(_M?P_J^H:?_ &GH6JZ9K%A]H^U:9J%E
M>Q07,7^2+_P:X_\ *=?]AG_NYG_UCS]H*O\ 7ZH _P 0;_@D[_RE-_X)I_\
M9_\ ^QO_ .M%?#FO]OFO\0;_ ()._P#*4W_@FG_V?_\ L;_^M%?#FO\ ;YH
M*_@#_P"#YS_G%U_W>S_[Z/7]_E?P!_\ !\Y_SBZ_[O9_]]'H ^__ /@RI_Y1
M9?'S_L__ .*?_K.O[*M?P!_\%8O^4IO_  4L_P"S_P#]LC_UHKXC5_?Y_P &
M5/\ RBR^/G_9_P#\4_\ UG7]E6OX _\ @K%_RE-_X*6?]G__ +9'_K17Q&H
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
MO(-.U[4?!?A.^U2VNKGPYH\MGT'_  94_P#*++X^?]G_ /Q3_P#6=?V5:/\
M@]6_Y19? /\ [/\ _A9_ZSK^U50!\ ?\&,?_ #E%_P"[)O\ W[BOY8O^"Z7Q
MK\5?'[_@L#_P41\=>,=/\/Z;J^A?M/\ Q$^"EG;^&;74;/3I/"O[-=[%^SGX
M%U"YAU35=9N7\0:MX)^%?A[5/%EU%>0Z=?>*KS6;[1]*T+2+BQT/3OZG?^#&
M/_G*+_W9-_[]Q7\T/_!PC^R_XJ_94_X+ _MN>&/$+^(-2TCXN_&#Q!^U!X%\
M5:SX+U'P7IWBGPK^TI>W'Q=O$\)B^OM4MO%7A_X>>-O$_C'X,W/C31]1FT[7
M_%7PS\3/+8^'=7M]4\*Z& ?U^_ '_@[8_P"")O[+7P:^'O[/G[/G[(/[;_PK
M^#?PK\/P^&? O@7PS\)OV?$T[2-.2>XOKRYN;R^_:QO-7UWQ!KNKWFH^(O%G
MBSQ#J.K>*O&7BK5M9\5^*]9UGQ)K.J:I=_PA_P#!2'XL?LC_ !T_;:^/GQ?_
M &%?@]X@^ /[+GQ#\0>'_$WPY^$7B;1-$\,:CX-U&^\#^%S\2K:V\*^%_&7C
MWPMX3\/ZI\5D\<:[X3\)^%/$LGA7POX5U31M \-:-X5T/3K#PKHO^IW_ ,$Z
MO@?_ ,$3?^"D?[(_PG_:K^#/_!.W_@G!/;>-/#^E6OQ*\"Z-^RQ^SYXCU'X)
M_&6UT32+[XC?!3Q9>7_P:\)ZNWB#P%J^J):6VJZCX3\.0>-_"MUX9^)/AC3Y
M_!/C3PQJFH_S0_%G_@NS_P $"_A1^V3\2_@;_P .*/V0/B5^S+\-?B!XR\ ?
M\-1?"?X._L8>,?$?C[_A#K'4M+_X37X:?"/_ (5+IWP_\5?#_P 5?$#3OLO@
MWQ'_ ,-)V']N?"R_TWXF_8K76KK_ (5H@!_<[^Q%\:_%7[2G[%_[(G[1GCK3
M_#^D^-OC]^S!\ OC7XQTOPG:ZC8^%=-\5?%3X4^$_'7B'3_#-CK&JZ]J]GX?
ML]7UV\M]&M=4US6=1M].CMH;[5=1N4EO)OI^O/\ X3Z9H^B?"SX::-X=^%O_
M  H[P_I'P_\ !NF:%\%/[/\  FD?\*?T>P\.:;:Z9\+?[*^%NN^*/AEIG_"O
M[**#PG_9_P .O$WB+P)9?V1]F\(Z[J_A^+3]0N/0* /\P3_@]6_Y2F_ /_LP
M#X6?^M%?M55_0]^UO_P2LU'_ (*G_P#!M_\ \$ZO!WPI\.>']4_:P^!?[$'[
M&'Q8_9KO-5O_  KX7GU[44_9R^&FE_$CX/77CKQ!X<U:YT;P_P#%3P0]Q+I^
MB1^(? 7A76OC+X-^"FL?$3QEHO@[PGJ-];_SP_\ !ZM_RE-^ ?\ V8!\+/\
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
M!^_W_$%3_P %3?\ HOG[ '_AT_VBO_H5:/\ B"I_X*F_]%\_8 _\.G^T5_\
M0JU_?Y_P]B_X)9?])+/V /\ Q,C]G7_YXU'_  ]B_P""67_22S]@#_Q,C]G7
M_P">-0!Y_P#\$9_V*?BG_P $[?\ @FQ^SA^QU\:]?^'_ (H^)OP?_P"%P?\
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
M/9^*K7Q-X%768+;P7;^'M" /\Z/_ ()._P#*4W_@FG_V?_\ L;_^M%?#FO\
M7Z_X*Q?\HLO^"EG_ &8!^V1_ZSK\1J_R!?\ @D[_ ,I3?^":?_9__P"QO_ZT
M5\.:_P!?K_@K%_RBR_X*6?\ 9@'[9'_K.OQ&H _S!/\ @UQ_Y3K_ +#/_=S/
M_K'G[05?Z+G_  <._&OQ5\ ?^"+?_!0#QUX.T_P_J6KZ[\']*^"EY;^)K74;
MS3H_"O[2GQ&\$?LY^.M0MH=+U71KE/$&D^"?BIXAU3PG=2WDVG6/BJST:^UC
M2M=TBWOM#U'_ #@_^#9?Q9X5\%_\%QOV$=8\8^)O#_A/2+SQ!\;?"=GJGB;6
M=.T'3KKQ5X]_9E^-/@7P+X9MK[5+FUMI_$'C3QMXC\/>#O">C12MJ/B/Q5KN
MC>'M'MKS5]4L;.?_ $G/^"V7P+_X;H_X)4?\%#_V;_A)XI_X2+XF^%OA_:ZW
M<^$/AUHG_"UO';_%/X'2?#/]KGPG\"Y_ 7AG5[?Q!9?$#XP>']$\!Z/X=TB2
M.7Q'::/\5O"/C?3?"WBFRO\ 1M(U\ _S _\ @B#^V%^P[^P=^W%I?[4'[=?P
M.^('QW\)?#7X?ZSJ?P-T;X=>&O"7C'6/ O[1T?BWP/<^"/BE/X9\=_$?X:^$
MK_\ X0[PE:_$!_#NH:K?:_=>%/'=_P"$?&GAO0K7Q;X<T#Q9X7_I^_X*@_\
M!S;_ ,$=_P#@HO\ L._'[]E_Q9^RA^U_XJ\6^*OA_P"+M3^ FL_$7X8? W3M
M'^&/[1VG>$M?MO@Q\4H/$WAC]IS4?%OA7_A%?%NHVR>(M0\,V.HW6L^!-1\7
M>"]9T+Q5X2\5>(_">N_S@_\ !O?\;?V'?@W_ ,%'?!^F_P#!0OX4?L__ !(_
M9R^-OP_\6?!*\\3?M+^%?"7C+X6?!#QWX@U3POXL\ ?%?5M&\:^!O&WA^V^T
M^(/!,'PDO_%6IR>#-'\ ^'/BKKWCWQ5XYT7P9X:\1VVI?Z'G_!3KX4?\$7O^
M"7W[&WQ/_:Y^*7_!,#]@#Q;_ ,(E_8_ASX=?"VS_ &8/V4O"7B/XO_%/Q;?)
MIGA'P!X<U#Q%X _["'B_QK>:%I'BWQ'X4^%GA+Q_X]TSP5XM_P"$2GT*] /X
M8_\ @TF^-?BKX5_\%I/@]X%\/:?X?O-(_:4^#_Q_^"GCJXUFUU&XU'2?"NA?
M#G4OVC+/4/"<UCJNG6UCX@D\;? 'P=I=S=:Q9Z]IS^%=2\36,6E0ZO>:7KFC
M?ZS5?QQ?\$&_^"H'_!,/]O[]J"T\!_ ?_@BS\'_V.OVL? 7A_P"(WQ)L?BC\
M%/A=^R7JGA7X:?!K3?#^@>"=4\;:A\:+/PK^S]\9-'\0>,/$GQ&/PCNO WPV
M^$OC>>33O%FE:EJVN/X.U7QU/X(_L=H _ '_ (.CO^4%'[<W_=LW_K8?[/M?
MR!?\&5/_ "E-^/G_ &8!\4__ %HK]E6OZ_?^#H[_ )04?MS?]VS?^MA_L^U_
M(%_P94_\I3?CY_V8!\4__6BOV5: #_@]6_Y2F_ /_LP#X6?^M%?M55_3]_P:
M._LT?"SX/_\ !(7X;_'3PGI.[XF_M;_$#XL^/_BWXIU"P\.'6+C_ (5=\6/'
MWP+\!>"M,UO3=!TSQ!+\/_"_A_X?W/BG0O#GB;5_$G]B>._B-\4M;T:]T^R\
M7R:19?S _P#!ZM_RE-^ ?_9@'PL_]:*_:JK^OW_@UQ_Y04?L,_\ =S/_ *V'
M^T%0!_.#_P 'Q?PM\":1\4_^"=OQKT_0OL_Q-^('P_\ VCOA;XN\3?VGK$O]
MK^!/@_XC^$'BSX=:%_8T^H2^'[#_ (1WQ!\<?BEJ']IZ9I5EK&K_ /"4?9==
MU#4[+1/#MMI'Z?\ _!E3_P HLOCY_P!G_P#Q3_\ 6=?V5:^ /^#YS_G%U_W>
MS_[Z/7W_ /\ !E3_ ,HLOCY_V?\ _%/_ -9U_95H _@#^$__ !LH_P""IOPT
M_P"%Z?\ %*?\-]_M_P#@W_A<7_"I_P#B1?\ "-?\-4?M%:;_ ,+!_P"%:?\
M"8?\)W_8_P#8_P#PG>K_ /"&_P#"4_\ "9?V?]FTW^V_^$A\FZ^V?[;/A/PG
MX5\!>%?#/@7P+X9\/^"_!/@OP_HWA/P=X.\)Z-IWASPKX3\*^'-.MM'\/>&?
M#/A[1[:STC0?#^A:19V>EZ-HVEV=KIVEZ=:VUC8VT%M!%$O^*-XF\)^*O^"1
M7_!5^VT?QCX9\0?$75_^"??[;_A/Q99Z7XFT;4?@MJ/QJ\*_ ?XP:-XZ\"^)
MK:QU2V\:W/@;P_\ '3P3H7A[QCX3UF*+QSIUOX5\::-XAT>Y\8:1+8WFJ?['
M7P4_;6_9'_:+^ 6H?M2_!7]HWX/^/?V?-!\/W7B;QC\5]-\<:)9^%?AMIVE^
M"]*^(GB&V^+=QK%UIMS\(?$'@[P3KFE>)/'OA/XG6OA/Q5X TZ\C?QIHVA2+
M+'& ?YD?_!W+^S1\+/V=_P#@KAJ/B+X6Z3_PC_\ PU!^S_\ #[]I?XBZ%9V'
MAS2O#EI\4_$'C?XI?"WQ=JWAS3/#N@Z)]G_X3C_A4FG_ !%\:W^NS^(/$?B;
MXI^,/'_B[4]>F_X2"#3]-_K>_P"")_QK\5?LU_\ !JQX5_:+\"Z?X?U;QM\
M?V8/^"B_QK\':7XLM=1OO"NI>*OA7\;?VKO'7A[3_$UCH^JZ#J]YX?O-7T*S
MM]9M=+US1M1N-.DN8;'5=.N7BO(?XHO^#F+]NGP)^WC_ ,%5_B;XL^$/C/X?
M_$KX)? CX?\ P_\ V;_A)\2?AU%K$FC^.M'\'1ZQXY\>:Q/KFI7UUIGC'[!\
M;?B5\5/#/AWQOX,MK#P)XK\":!X1UGPI)XCTRZC\;>*/[??^"$7P+_X:@_X-
M@?A?^S1_PE/_  @__#1'[/\ ^W]\"_\ A-?[$_X2;_A#_P#A;?Q^_:E\ ?\
M"4_\(Y_:_A__ (2#_A'_ /A(/[6_L3^WM$_M7[)]@_M?3?M'VR$ _P V/_@F
M]\6/V1_@7^VU\ _B_P#MU?![Q!\?OV7/AYX@\0^)OB-\(O#.B:)XGU'QEJ-C
MX'\4'X:VUSX5\4>,O 7A;Q9X?TOXK/X'UWQ9X3\5^)8_"OBCPKI>LZ!XET;Q
M5H>HW_A76O[O/C]_P=L?\$3?VI?@U\0OV?/V@_V0?VW_ (J?!OXJ>'YO#/CK
MP+XF^$W[/CZ=J^G//;WUG<VUY8_M8V>KZ%X@T+5[/3O$7A/Q9X>U'2?%7@WQ
M5I.C>*_"FLZ-XDT;2]4M/X@_^";WQ!^#7['7_!2[X!Z]^WM\ _#_ (T^#?PS
M^,'B'X8_M.?!CX_?#R?6-.\$:=XCTGQ1\'O&WB#XA?";Q%\/?'FKZOX@_9\U
M?Q%/\39OAQ/X"NO%6I>*OAU;^%]/70/$D]IJ^E?ZG?Q^_9@_X(:_LZ?LC_$+
M]MWQC^P?_P $X->_9\\!?!^;XUV?C'P9^R]^R#JFG?$GPK>:);ZQX%T_X5^(
M=4\/Z'X)\8^(/B]<ZEX>\-?"&UB\66>G>/\ Q5XL\*:-H^JM)KMC+( ?Y@G_
M  0M^-?BKX _\%@?^"=WCKP=I_A_4M7UW]I_X=_!2\M_$UKJ-YIT?A7]I2]E
M_9S\=:A;0Z7JNC7*>(-)\$_%3Q#JGA.ZEO)M.L?%5GHU]K&E:[I%O?:'J/\
ML-?M5?LT?"S]LC]G'XT?LN?&O2?[7^&7QQ^'^O\ @#Q-Y%AX<O\ 6-"_M>U/
M]C>-?"/_  EF@^*/#^F?$#X?^((M*\<_#KQ'J'A[5_\ A%/'?AWP[XFM;*6]
MTBVQ_&%_P20_X+#_ /!)G]M?]LGX1_ 'P[_P0+_9_P#V?/VC?%'Q \,:G^SQ
MXV^!?PP_8Z^('_",ZQX&L?$WQ)\:?%+Q3XY\5_#7]EWQ!\*_^%,>'_!4'Q"T
M34/AU;_$OQWK_P#9FKP^$="B\9Z3X6T/QA_6[_P45_;R^#7_  3<_9'^+'[5
M?QFUKP_!;>"_#^JVOPU\"ZSXAG\.:C\;/C+=:)J]]\.?@IX3O+#0?%FKKX@\
M>ZOI;VESJNG>$_$<'@CPK:^)OB3XGT^#P3X+\3ZIIP!_D2_M/? O]LG_ ((?
M?\%!/B)\.M&\4_$#X1?&#X7?\+4T3X*?'K3-$L?"&L?$?X$_%GPQ\0/@_I7Q
MT^%MW:ZOXSLO#7_"R/AEX@\30:?J_A/Q=JGC'X->.VUWP[;>*?#?Q@^&NH3>
M'_U>_P"#7/\ X([Z=_P4)_:@U']I[X_^#_#_ (G_ &//V2_$&EMXA\"^/O!_
MBK6/"O[0WQEUOP_K=]X.^'%E>1?V3X)UGP_\*[E/#GQ2^,GA_6]8\2P7FG7W
MPO\ A[XO^&/B;P'\9]8U30ORA\#_  M_;B_X+M?\%!/C'J_@;0O^%E?M-?'?
M_A=/[0GB:VFU/Q;'X$\*:/X.\,:KXFT;P':>+/%FH>,?^%:_#^U^P>"?V<?@
M*OQ)\7V'@3PUK&O_  ?^&NN>._#FBW5MK-G]?_\ !"__ (*K?%/_ ((O?MQ:
M_P""OBWX;_X1?X"_&#X@>#?@Q^V]X ^(OA#Q'HGCOX3_ /"O_%OB#PXOQ,@L
MM.\*:S\3="^('[.M[XL\>7OB+X7Q^'-3_P"$ZT>X\7> -2\+V7CJ7P/XU^'X
M!_K]45S_ (3\6>%?'OA7PSXZ\"^)O#_C3P3XT\/Z-XL\'>,?">LZ=XC\*^+/
M"OB/3K;6/#WB;PSXAT>YO-(U[P_KND7EGJFC:SI=Y=:=JFG75M?6-S/;3Q2M
M^,/PG_X.//\ @C'\<?BG\-/@I\+?VR?^$H^)OQ@^('@WX6_#KPS_ ,,\_M5Z
M)_PD7COX@>(]-\)^$="_MGQ%\#=(\/Z1_:_B#5]/T_\ M/7=5TS1[#[1]JU/
M4+*RBGN8@#]OJ*** /QA_P""P7A/_@B'9_#,^.O^"O?AG]F"UMO$?A_2?"?A
M7QCX[T:[@_:@UWPKX+^(7AW6#X9^!OB'X16R_M8ZIX?\)^,?'NEZIXWT;X+7
MD^G:#X?\::_?>.[:U\$>(_%4MY_.#:_\'??_  3T_8Z^#7P4_9\_X)R_\$W/
MC!/\&_AMX?U7PS%X%^)WCWP#^SIIW@C3K6?3[[1[GP_>>#C^U;J_Q-\0>,]7
MU/Q?XB^(_BSQOJ/ASQ5J7BJ1O%>N:SX_\2>-/$.J:5^$/_!V!\4O'?Q _P""
MVO[1OA/Q=KO]K^'_ ('?#_\ 9W^%OPMT_P#LS1[#_A%_ FK_  /\$?&O4-"^
MU:9I]E>ZW]H^)OQ@^(OB;^T_$5SJ^L1?\)%_8T&H1>'](T+2M,_K=_X(2_\
M!.K_ ((5ZE_P2Y^&?[5<7PG_ &8/VA]7O_@_H6L_MH_&K]JS2O!_Q6@^$/QE
M^'7AK4?&GQO\)^(-*^->D?\ "$_L\>'_ (2W/BW6+07/A[PGX$@\8_!K2?AE
M\2?&/B;XGZ1/X8^)VN '^>'_ ,%(?VWO%7_!1[]MKX^?MH^,? _A_P"&FK_&
MKQ!X?N;/P%X9U'4=9T[PIX5\#>!_"_PR\"Z-<Z]JBP7/B/Q!:^"?!?AY?%GB
M:+3/#VG>)/%1UG7-'\)^#](U"Q\+Z1_J-_\ .K+_ -X ?_@==?YLG_!<7]KS
MX-?MW_\ !5#]K7]J7]GR]\0:M\&_B'X@^'&C>!==\3:#/X8U'Q-IWPK^"WPV
M^$%YXLMM OI6U?2_#_BS5_ 6H^)/"=MXAM=&\5#PKJFC/XK\,^%?$CZIX:TK
M_2;_ .=67_O #_\  ZZ /\X/_@@=^S1\+/VN_P#@KU^Q+\"_C7I/_"1?#+5_
MB!XN\?\ B;PM/8>'-7T?QA_PH[X3_$#XZ:-X*\7:)XLT'Q+X?\0?#_QGX@^&
M^E>%OB+X<U#2)?\ A(O FK^(M$M;W2+V_MM7L?\ 8Z^+/PM\"?''X6?$OX*?
M%+0O^$H^&7Q@^'_C+X6_$7PS_:>L:)_PD7@3X@>'-2\)^+M"_MGP[J&D>(-(
M_M?P_J^H:?\ VGH6JZ9K%A]H^U:9J%E>Q07,7^2+_P &N/\ RG7_ &&?^[F?
M_6//V@J_U^J /\0;_@D[_P I3?\ @FG_ -G_ /[&_P#ZT5\.:_M=_P"#X+XU
M^*M"^ 7[ W[.=GI_A^3P3\5/C!\:?C7XAU2YM=1?Q59^*O@#X+\&>!?!VGZ-
M?1:K#I%OX?U+2/VE/'5QXFM;[0]1U&\U'2?"<VEZKHUM8ZQ9Z[_%%_P2=_Y2
MF_\ !-/_ +/_ /V-_P#UHKX<U_<Y_P 'L'[+_BKXA_LC_LE_M7^'G\0:EI'[
M,_Q@\=?#CQUX>T;P7J.MZ=I?A7]I31/"4MG\3O%GC&QOC;>!_#_AKQM\$_!W
MPXMEUC1IM.\3^*OC)X9TV+Q!HVKV^EZ/XJ ,#_@R7_9H^%FG?LL?M7?MB_V3
M]O\ C;XQ_: N/V:/[=U*P\.77_"*_"SX:_#KX7?%+^R?!NI_V"GBW0_^$^\6
M_%?[9\2[#_A)[KPYXJ_X5K\)[C^P;#4_!W]H:C^_W_!>O]FCX6?M0?\ !(_]
MN7P[\4M)^U_\*D_9_P#B;^TO\.M=L[#PY<>(_!_Q3_9W\$>(?BEX1U;PYJ?B
M+0?$'_"/_P#"0?\ "/ZA\.O&M_H4&F^(]5^%GCCQ_P"$=,U[1/\ A)I]0A_F
M!_X,UO\ @H]^SC\,OA9\>?\ @G[\8O'_ ,/_ (1?$WQ?^T!HGQM^!>H>/_'5
MKX;_ .%ZZQ\6?#GPZ^"FK_"CP5:ZWI.F>'Y?B!X7\0?#_P"'TWASPK:^,]4\
M=_%+_A:-['X/\#-9?#7Q3JLW[O?\')__  45^#7[(/\ P31_:G^#*?%CX/Q_
MM1_M'_!]/@W\.?@+XFU6?6_B%XD^'OQ^U;5/A=\2O'UMX"\+ZO9^*=!\/Z%\
M*;/XS:CX3^*'B=-.^&=M\3/".C>&-1O?$6N7UAX$\2 '\$?_  :X_P#*=?\
M89_[N9_]8\_:"K_7ZK_(%_X-<?\ E.O^PS_W<S_ZQY^T%7^OU0 5_B#?\%8O
M^4IO_!2S_L__ /;(_P#6BOB-7^WS7^(-_P %8O\ E*;_ ,%+/^S_ /\ ;(_]
M:*^(U '^WS7^(-_P5B_Y2F_\%+/^S_\ ]LC_ -:*^(U?[7/ASXL?"SQC_P (
M!_PB/Q+^'_BK_A:_P_O?BQ\+?^$<\9>'-<_X65\+-._X0K^T/B7X _LS4KK_
M (3'X?V'_"ROAU]M\9>'?[1\.6O_  GW@KS]23_A*M"^W_XHW_!6+_E*;_P4
ML_[/_P#VR/\ UHKXC4 ?[/7[*O[-'PL_8W_9Q^"_[+GP4TG^R/AE\#OA_H'@
M#PSY]AX<L-8UW^R+4?VSXU\7?\(GH/A?P_J?Q ^('B"75?'/Q%\1Z?X>TC_A
M*_'?B+Q%XFNK**]U>YS_ ),G_!S1X3\*^"_^"XW[=VC^#O#/A_PGI%YX@^"7
MBR\TOPSHVG:#IUUXJ\>_LR_!;QUXZ\37-CI=M:VT_B#QIXV\1^(?&/BS698F
MU'Q'XJUW6?$.L7-YJ^J7UY/_ +#5?Y O_!T=_P IU_VYO^[9O_6//V?: /[7
M?VN_C7XJ^ /_  :'>$_'7@[3_#^I:OKO_!*#]B+X*7EOXFM=1O-.C\*_M*?#
MOX!?LY^.M0MH=+U71KE/$&D^"?BIXAU3PG=2WDVG6/BJST:^UC2M>TBWOM#U
M'^"+_@B#^V%^P[^P=^W%I?[4'[=?P.^('QW\)?#7X?ZSJ?P-T;X=>&O"7C'6
M/ O[1T?BWP/<^"/BE/X9\=_$?X:^$K__ (0[PE:_$!_#NH:K?:_=>%/'=_X1
M\:>&]"M?%OAS0/%GA?\ T'/C5^R_XJ_;%_X-2?AM\!_ K^()/&VJ?\$H/V-?
MB/X.T3PGX+U'XA^*O&_BKX _"/X)?'_P]\,?#/A#1[ZPU?5O$'Q6U?X86?PV
MT9M+.HZCINH^*K;5K'P_XGN;&+PYJO\ !'_P;W_&W]AWX-_\%'?!^F_\%"_A
M1^S_ /$C]G+XV_#_ ,6?!*\\3?M+^%?"7C+X6?!#QWX@U3POXL\ ?%?5M&\:
M^!O&WA^V^T^(/!,'PDO_ !5J<G@S1_ /ASXJZ]X]\5>.=%\&>&O$=MJ0!_1]
M_P %0?\ @YM_X([_ /!1?]AWX_?LO^+/V4/VO_%7BWQ5\/\ Q=J?P$UGXB_#
M#X&Z=H_PQ_:.T[PEK]M\&/BE!XF\,?M.:CXM\*_\(KXMU&V3Q%J'AFQU&ZUG
MP)J/B[P7K.A>*O"7BKQ'X3UW\8?^#2;XU^*OA7_P6D^#W@7P]I_A^\TC]I3X
M/_'_ ."GCJXUFUU&XU'2?"NA?#G4OVC+/4/"<UCJNG6UCX@D\;? 'P=I=S=:
MQ9Z]IS^%=2\36,6E0ZO>:7KFC?W.?\%.OA1_P1>_X)??L;?$_P#:Y^*7_!,#
M]@#Q;_PB7]C^'/AU\+;/]F#]E+PEXC^+_P 4_%M\FF>$? 'AS4/$7@#_ +"'
MB_QK>:%I'BWQ'X4^%GA+Q_X]TSP5XM_X1*?0KW\X/^"#?_!4#_@F'^W]^U!:
M> _@/_P19^#_ .QU^UCX"\/_ !&^)-C\4?@I\+OV2]4\*_#3X-:;X?T#P3JG
MC;4/C19^%?V?OC)H_B#QAXD^(Q^$=UX&^&WPE\;SR:=XLTK4M6UQ_!VJ^.I_
M! !_8[1110!_B#?\%8O^4IO_  4L_P"S_P#]LC_UHKXC5]__ /'4U_UG^_\
M.BE? '_!6+_E*;_P4L_[/_\ VR/_ %HKXC5_M\T ?X\OPQ_X(C_\%U/^"CGQ
ME\0>,?B)^S;^T^_C;5O$'PXT;XH?'_\ ;RU+QA\*]1@T[68%\(:+XLUKQ'^T
M3=:?\5OBSX?^'WA;PI'%XAMOA3X>^*GBKPCX5T;0='M_#+W.K>#=$UC_ $^_
M^"5G_!,_X-?\$H?V1_#G[+7P@UOQ!XTN9_$%_P#$GXN_$WQ,T]KJ/Q3^,OB/
M1/#F@^*O&UMX7&I:II'@+P^VD>$_#7AOPGX&T*ZNH-!\*^'-&37]<\:>-I_%
M7CWQ5^C]% '^0+_P='?\IU_VYO\ NV;_ -8\_9]KZ?\ V>O^#13_ (*2?M*?
M +X'_M&>!?C;^Q!I/@GX_?!_X:?&OP=I?BSXD_'FQ\5:;X5^*G@O1?'7A[3_
M !-8Z/\ LU:]I%GX@L](UVSM]9M=+US6=.M]1CN8;'5=1MDBO)OF#_@Z._Y3
MK_MS?]VS?^L>?L^U_I]_\$G?^467_!-/_LP#]C?_ -9U^'- '^='^T+_ ,&B
MG_!23]FOX!?'#]HSQU\;?V(-6\$_ 'X/_$OXU^,=+\)_$GX\WWBK4O"OPK\%
MZUXZ\0Z?X9L=8_9JT'2+SQ!>:1H5Y;Z-:ZIKFC:=<:C);0WVJZ=;/+>0_,'_
M  :X_P#*=?\ 89_[N9_]8\_:"K_3[_X*Q?\ *++_ (*6?]F ?MD?^LZ_$:O\
MP3_@UQ_Y3K_L,_\ =S/_ *QY^T%0!_?Y_P '1W_*"C]N;_NV;_UL/]GVOY O
M^#*G_E*;\?/^S /BG_ZT5^RK7]?O_!T=_P H*/VYO^[9O_6P_P!GVOXHO^#1
M3]H7X!?LU_\ !23XV^.OVC/CC\'_ ( ^"=6_8@^)/A/2_&/QK^)?@OX5^%=2
M\57WQY_9JUBQ\,Z?XA\=:UH.D7GB"\TC0M<U2UT:WO)-1N-.T;5;Z&V>VTZ\
MEA /]5NBO@#_ (>Q?\$LO^DEG[ '_B9'[.O_ ,\:N@\)_P#!3;_@FWX]\5>&
M? O@7_@H-^Q!XT\;>-/$&C>$_!W@[PG^U?\  ;Q'XJ\6>*O$>HVVC^'O#/AG
MP]H_CZ\U?7O$&NZO>6>EZ-HVEV=UJ.J:C=6UC8VT]S/%$P!]OU_GQ_\ !Z?^
MV]\ O%NH_L^_\$_O#W@?P_XO_:#^$WB#3OVAO'7QFM]1\%ZAJ/P:\*^-O"OB
MSPQ9_L^0I8KJWC;1O$'Q4MG\'?&3XA>'M8N?!.G6_A7PI\ ?$L6F?$&/Q?I>
MH^ /Z_?^"L__  4"\*_\$R_V#/CK^U;K$_A^Z\;>'/#Y\)_ GP=X@DTZ>#XA
M?'WQHDVC_##PRWAZZ\9^ M7\6>']+U=Y?'OQ.T;P=XC@\:67P:\%_$?Q3X>M
MKJY\.-$?\D7]D/\ 9?\ VG_^"RG_  4+LOA]I;^(/%_Q6_:4^,&O?%S]H_XO
MZ-X+\/W&G?#7PKXV\?1:_P#'3]H?Q9X:TR^^'G@G2_#_ (8N?%5]K5MX7L]6
M\$Z=XH\5:EX9^%G@40^*?%_A'0KP Y__ ()8_M9?"S]A?_@H)^R]^UE\:_A#
M_P +Q^&7P5^($_B/Q-X @M_#EYK"?;_#&O\ AO1O'_A&S\66EQX?O?B!\'_$
M&MZ5\7OAU9ZA=^'?M?COP-X=M[7QKX"O9;;QKH'^VSX3\6>%?'OA7PSXZ\"^
M)O#_ (T\$^-/#^C>+/!WC'PGK.G>(_"OBSPKXCTZVUCP]XF\,^(='N;S2->\
M/Z[I%Y9ZIHVLZ7>76G:IIUU;7UC<SVT\4K?YLG_!T_\ \$/O G[&?_"D_P!L
M/]AWX#?\(+^RQ%\/_"_P2_: \,^ -+UC4_#GPE\=^"O['\)_"GXK^-=9UKQM
MXB\02_\ "\?#]_I?@/Q)XJD\,:9H]Q\4_A_9^*/B5XY\4?&?]HV*Y\0?;_\
MP9Q_\%4]1U[3O%7_  2D^,WB/P_!;>"_#_B+XL?L92W%AX5\.:C>:==>*M?\
M8_'[X/3:Q)XCTO5_'OB!=7\6/\9_A[HFG>"_$?BJS\*VOQ^U/Q/XR@\$^"_
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
M?_\ @^<_YQ=?]WL_^^CU]_\ _!E3_P HLOCY_P!G_P#Q3_\ 6=?V5: //_\
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
M4MO%7Q@^'GC;Q/\ $K5O$WA.PTCPA.?@T/"?B/POHWC"/P3\8O$OAK[_ /\
M@YQ_X*I_!K]B/]@SXQ?LM6?B/P_XA_:Q_;/^#_BOX3^ _A1)83^(9_#WP:^)
M:7OP[^+7QA\>V^F^(_#ESX+\/P>"+KQUX;^$FMWUUJ$_BGXRPZ:FE^#?&O@[
MP-\7)/"@!_(%_P &@G[4'BKX,?\ !6G0_@/9IX@U;P3^V'\'_BC\./$.B6WC
M34=#\*Z)XJ^%?A'6/C_X.^)VL^$(K'4-(\<^(/#VD?#3QU\-O#*WQT;4?#6G
M?&3Q9JVE^(([9]8\.>)_8/\ @]6_Y2F_ /\ [, ^%G_K17[55<__ ,&<?[(>
MH_&K_@I=XJ_:EU&R\01^"?V*_@_XBUFSUW1M>\*V6G#XR_'[2=?^$'@7PGXL
MT#5(KSQ3KOA_7OA3>?M!^)+:Y\*6NG0:-XJ\"^&7\1>)K*VOK'PUXPZ#_@]6
M_P"4IOP#_P"S /A9_P"M%?M54 ?T/?\ !H)^P;\&O@U_P3JT/]N.+1?#_B+]
MH/\ :^\0?%&UOOB#<^'I[;Q5X ^#7PS^*&L?"S2_@IHVK7FO:S;/X?U;QM\*
M]8^+/B;5?#VD^"Y_%NH^)/"?A_QCI_B2/X1>!=:M_P"MVOP!_P"#7'_E!1^P
MS_W<S_ZV'^T%7[_4 %?Y O\ P='?\IU_VYO^[9O_ %CS]GVO]?JO\@7_ (.C
MO^4Z_P"W-_W;-_ZQY^S[0!_?Y_SJR_\ > '_ .!UU_G!_P#! []FCX6?M=_\
M%>OV)?@7\:])_P"$B^&6K_$#Q=X_\3>%I[#PYJ^C^,/^%'?"?X@?'31O!7B[
M1/%F@^)?#_B#X?\ C/Q!\-]*\+?$7PYJ&D2_\)%X$U?Q%HEK>Z1>W]MJ]C_H
M^?\ .K+_ -X ?_@==?P!_P#!KC_RG7_89_[N9_\ 6//V@J /];KXL_"WP)\<
M?A9\2_@I\4M"_P"$H^&7Q@^'_C+X6_$7PS_:>L:)_P )%X$^('AS4O"?B[0O
M[9\.ZAI'B#2/[7\/ZOJ&G_VGH6JZ9K%A]H^U:9J%E>Q07,7^*-_P2=_Y2F_\
M$T_^S_\ ]C?_ -:*^'-?[?-?X@W_  2=_P"4IO\ P33_ .S_ /\ 8W_]:*^'
M- ']KO\ P?!?&OQ5H7P"_8&_9SL]/\/R>"?BI\8/C3\:_$.J7-KJ+^*K/Q5\
M ?!?@SP+X.T_1KZ+58=(M_#^I:1^TIXZN/$UK?:'J.HWFHZ3X3FTO5=&MK'6
M+/7>@_X,E_V:/A9IW[+'[5W[8O\ 9/V_XV^,?V@+C]FC^W=2L/#EU_PBOPL^
M&OPZ^%WQ2_LGP;J?]@IXMT/_ (3[Q;\5_MGQ+L/^$GNO#GBK_A6OPGN/[!L-
M3\'?VAJ._P#\'L'[+_BKXA_LC_LE_M7^'G\0:EI'[,_Q@\=?#CQUX>T;P7J.
MMZ=I?A7]I31/"4MG\3O%GC&QOC;>!_#_ (:\;?!/P=\.+9=8T:;3O$_BKXR>
M&=-B\0:-J]OI>C^*OF#_ (,UO^"CW[./PR^%GQY_X)^_&+Q_\/\ X1?$WQ?^
MT!HGQM^!>H>/_'5KX;_X7KK'Q9\.?#KX*:O\*/!5KK>DZ9X?E^('A?Q!\/\
MX?3>'/"MKXSU3QW\4O\ A:-['X/\#-9?#7Q3JLP!_3]_P7K_ &:/A9^U!_P2
M/_;E\._%+2?M?_"I/V?_ (F_M+_#K7;.P\.7'B/P?\4_V=_!'B'XI>$=6\.:
MGXBT'Q!_PC__  D'_"/ZA\.O&M_H4&F^(]5^%GCCQ_X1TS7M$_X2:?4(?\X/
M_@UQ_P"4Z_[#/_=S/_K'G[05?WN?\')__!17X-?L@_\ !-']J?X,I\6/@_'^
MU'^T?\'T^#?PY^ OB;59];^(7B3X>_'[5M4^%WQ*\?6W@+POJ]GXIT'P_H7P
MIL_C-J/A/XH>)TT[X9VWQ,\(Z-X8U&]\1:Y?6'@3Q)_!'_P:X_\ *=?]AG_N
MYG_UCS]H*@#]7_\ @]P^-?BK7?VT/V./V<[S3_#\?@GX5_LP:]\:_#VJ6UKJ
M*>*KSQ5\?OBMXE\"^,=/UF^EU6;2+CP_IND?LU^!;CPS:V.AZ=J-GJ.K>+)M
M4U76;:^T>ST(_P""%G_!P'_P2A_X)0_L2Z#\(/&/[,'[3\_[4?C3Q!XI\3?M
M,?%WX2?#OX/^(].^*>HVOCCQF/A+;1^*O'?[0_A/Q2WA_P !?"G5/#VA:;X3
MB\->'/"N@^*KKQ[K^CZ-/KGC3Q9XJ\5=_P#\'N'[+_BK2_C[^QQ^VC9OX@U;
MP3XX^#^O?LO^(8[;P7J(\*^ O%7PK\:>)?BOX.?6?B)%?7.D-X@^+FD?&/QT
MOAGP7?:9HVHKIWP3\6:YI=]XEMGUBW\)_8'_  :K:/\ \$H?VU_V)3^S=\9O
MV./V(/'W[:'[-/B#Q]=>,Y?BW\"O@_\ $GXR_&'X->,?'%QXQ\)?&N36/''P
ML75]4\/^$]7\>O\  G4M*T[Q-X\G\!P>"/ =[XGU#PMIWQ0^'GAYP#^<'_@X
M7_X*6_\ !/3_ (*E?&7X)?M!_L;_ +/_ ,8/A#\9+7P_XT\,_M.^.OBWX0\
M^"]1^+VG:;!\/['X%W,EG\.OBY\2](\0^(/ VD:?X_\ #NI>+-;T[0_%4_A6
M?P'X4N=9\1^&_!WA72_!_P#9[_P9Z?&OQ5\5/^"/UOX%\0Z?X?L](_9K_:?^
M-OP4\"W&C6NHV^HZMX5UVR\#?M&7FH>+)K[5=1MK[Q!'XV^/WC'2[:ZT>ST'
M3D\*Z;X9L9=*FU>SU37-9^(/^"S?_!0/_@B]_P $G/VCO"G[+GA/_@B/^P!^
MU9\36^']EX_^+?\ 9_PR_92^%NC_  D_X2BZ?_A O!6I_P!F_L]_&#Q!<?$#
M6_#]E<^.==\.>)O#W@7^P_ GB3X6^)M&O?%]EX_D_P"$;_H]_P""0WQJ_9 _
M:1_8VT7X_?L+?LA_\,;_ +.7Q3^('CO4_"W@G_A5'[/_ ,%_^%A:QX4OK7X;
M>*_BE_P@W[/'C;QMX?MOM/B#P3??#W^T/&=QH7CO4?\ A77G2Z%_PA@\%ZYK
M8!_-%_P=W?\ !'?4?BIX5M_^"I_[.?@_Q!KWQ$^''A_0_!?[7'@7P3X/\*RP
M:M\&O"VG>)K[3/VH-<O-,_LGQMK/B#X5VR:'\._B3?7%I\0YT^#47@;Q%,_P
MX^'?P#\7:IK/\$5_\4OVCOVBO#G[-'[+_P#;OQ ^*OA_X/\ ]O?"W]ESX&^'
M-,NM;_L;6/C;\4]6\=^(="\ >"/#.GM>^)/B!\4?B;XOV7NI_8=:\=^+/L_@
MKP7_ &A>^'_!O@;0-"_L=_X.[O\ @L1IWQ4\56__  2P_9S\8>']>^'?PX\0
M:'XT_:X\=>"?&'BJ6?5OC+X6U'Q-8Z9^R_KEGIG]D^"=9\/_  KN4T/XB?$F
MQN+OXAP)\98O WAV9/AQ\1/@'XNTO6?Y0OCS_P $ZOVN/V;?V8/V6/VQOBO\
M)_$&@_L^?M?>']4UGX6>.I-*UNV@TW4;/Q!XKL=%\)^/;/5M(TNY\*^(/B'X
M)\,6_P :?A)<R)>>%?BU\&O$FF^,OAWXF\22:%\0=+\% '^LW_P11_X)1^!/
M^"2_[&WACX-_9?A_XD_:-\;>7XN_:C^-?@K2-8MO^%F>.VOM:NO#WAVSU7Q-
M<W'B"]^'_P '_#^M_P#" ^ (/L7A#1]6^S>(_BA_PKKP3XS^*/CG3Y_U^K^<
M'_@W-_X+7?\ #U3]G'5? 'Q^\3_#^R_;G^ FVP^(_AS0I/[!UCXR_"RWM?#U
MGX?_ &E]/\%+HND>'](_M?Q!J\_@KXI:#\/;S6_#GA+QW8:9XCFTGX8^%_C!
M\,? %C_1]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7^
M8)_P>K?\I3?@'_V8!\+/_6BOVJJ_T^Z_S!/^#U;_ )2F_ /_ +, ^%G_ *T5
M^U50!_?Y_P $T_\ DW7XC?\ 9_\ _P %8O\ UZ;^V17W_7P!_P $T_\ DW7X
MC?\ 9_\ _P %8O\ UZ;^V17W_0 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?F!_
MP6,_9>_:G_;7_P""??QL_9-_9#\6?#_X?_$WX\_\(IX*\0>/_B+\4_B+\*='
M\,_"R+Q/IGB3XCV4%Y\,?AC\3_$'C+_A8GA_09?A#XB\ 7MIX7\.:_X$^(?B
MZXU[Q'>66F-X*\8?SP_\$&_^#9C]I7_@FU^WG:?M<?M=>,?V8/B7I'@+X/\
MQ&T;X,Q?!3XC_&_5/%7A#XR^.7T#P<_BS4-'\3_"7X5^&]6\/O\ !O6?C#X1
MNK;6M3\0P6VH^+-*U.S\,MJ^GZ=XA\/?VNT4 %>?_%GX6^!/CC\+/B7\%/BE
MH7_"4?#+XP?#_P 9?"WXB^&?[3UC1/\ A(O GQ \.:EX3\7:%_;/AW4-(\0:
M1_:_A_5]0T_^T]"U73-8L/M'VK3-0LKV*"YB] HH _SH_P!BG_@U)_X*[_L5
M_M<?LY?M7^#OCS^Q!>:O\ _C!X'^(]YX>\,_M#_M-_#S4?'7A70M;M9?'7PQ
MN?&.E_LCZM<Z-X?^*G@E_$/PX\6-+HVNZ=>^%?%.LZ;K'A_7M(O+[1[W]/\
M_@X6_P"#>G]M#_@K-^VA\,?VC/V<_B=^S!X+\$^"_P!F#P7\%-4TOXU^-/BM
MX<\57'BKPY\5OC5XZOM0T^Q\"_!7XCZ1+X?ETCXCZ';VMU<:Y:ZB^HVNJPS:
M5!;06=Y??V.T4 ?F!_P1G_8I^*?_  3M_P"";'[.'['7QKU_X?\ BCXF_!__
M (7!_P )-KOPMU7Q'K?@2^_X6!\>OBC\4M&_L+4_%GA3P3X@N?LWA_QMI5GJ
M?]H>&-,\G6+?4+>U^VV45MJ%W^$/_!PM_P &]/[:'_!6;]M#X8_M&?LY_$[]
MF#P7X)\%_LP>"_@IJFE_&OQI\5O#GBJX\5>'/BM\:O'5]J&GV/@7X*_$?2)?
M#\ND?$?0[>UNKC7+747U&UU6&;2H+:"SO+[^QVB@#\P/^",_[%/Q3_X)V_\
M!-C]G#]CKXUZ_P##_P 4?$WX/_\ "X/^$FUWX6ZKXCUOP)??\+ ^/7Q1^*6C
M?V%J?BSPIX)\07/V;P_XVTJSU/\ M#PQIGDZQ;ZA;VOVVRBMM0N_PA_X.%O^
M#>G]M#_@K-^VA\,?VC/V<_B=^S!X+\$^"_V8/!?P4U32_C7XT^*WASQ5<>*O
M#GQ6^-7CJ^U#3['P+\%?B/I$OA^72/B/H=O:W5QKEKJ+ZC:ZK#-I4%M!9WE]
M_8[10!^8'_!&?]BGXI_\$[?^";'[.'['7QKU_P"'_BCXF_!__A<'_"3:[\+=
M5\1ZWX$OO^%@?'KXH_%+1O["U/Q9X4\$^(+G[-X?\;:59ZG_ &AX8TSR=8M]
M0M[7[;916VH7?Y _\%@/^#5K]G'_ (*!^._B3^U!^S-X^_X97_:M\=_:O$OB
MS1I]"M=9_9Q^,?CN'1_%ES<^(/%WAG1K6R\6_#+X@?$WQ;>^#W^(OQ;\'7WB
MO1VM='\1>--1^!7COXI>,O$WBS5_ZO:* /\ ,$_X@J?^"IO_ $7S]@#_ ,.G
M^T5_]"K7];O_  1]_P"#<3]D?_@D_P"*A\<Y?%WB#]I[]K%O#^K>&;'XT>._
M#&B>$_"OPWT[5]1\10:I<_ WX76=WXGN?AYX@\5>"-4T?P5XW\6>(?B#\0_%
M6H:=I>OV/@[6? 7@[XB>.O!.M?T/44 ?F!_P69_8I^*?_!1+_@FQ^TA^QU\%
M-?\ A_X7^)OQ@_X4_P#\(SKOQ2U7Q'HG@2Q_X5_\>OA=\4M9_MW4_"?A3QMX
M@MOM/A_P3JMGIG]G^&-3\[6+C3[>Z^Q64MSJ%I^$/_!O3_P;T_MH?\$F?VT/
MB=^T9^T9\3OV8/&G@GQI^S!XT^"FEZ7\%/&GQ6\1^*K?Q5XC^*WP5\=6.H:A
M8^.O@K\.-(B\/Q:1\.-<M[JZM]<NM134;K2H8=*GMI[R\L?[':* /F#]MWX*
M>*OVE/V+_P!KO]G/P+J'A_2?&WQ^_9@^/OP4\':IXLNM1L?"NF^*OBI\*?%G
M@7P]J'B:^T?2M>U>S\/V>KZ[9W&LW6EZ'K.HV^G1W,UCI6HW*16<W\<7_!&?
M_@U^_;Z_X)V_\%)_V</VQ?C7\7?V0/%'PR^#_P#PN#_A)M"^%OC[XT:WX[OO
M^%@? 7XH_"W1O["TSQ9\ /!/A^Y^S>(/&VE7FI_VAXGTSR='M]0N+7[;>Q6V
MGW?]WE% 'YP?\%0[/_@GI\5/V7_&W[(__!1;]HGX/_ /X4_M/^'[[1M+E^(_
M[07@']G_ ,5:MJ/P\\0>$/&-CXL^&.L>.M>TFVUGQ!\*_&R?#[Q<UM+IGBGP
MJFH_\(_IGC[PSX@\+:]>>'M9_BB_:7_X,E_VI].^*>K?\,=?M7?L_P#C'X)7
M_P!OU+0O^&E[CXB_#7XI^%?M7B/7O[,\&ZM_PJWX6_%?PEX^_L/PDGAC[?\
M$NS_ .%:_P#"5>([K7OL_P )_!VF6&G_ -H_T_?\'!W_  1DUC_@L'^SC\*]
M#^$GBOX?_#_]IK]G_P"(%]XB^%?BSXI7OCNT\":IX$^(%KI>C?%[X=:[<^#$
M\0?\(_\ \)!_PC_@/QSIGBZ3X;?$#6+;6/A?I_@G38/#.B_$#Q7XFL/X@O@7
M\(/^#I;_ ((R_P#"4_!3]F_X#?M?_#_P_P#%C^Q/BEXB\,_!WX$?#S]N#X6/
MK$7]K^$X-=M=9\(^#/VD?AE\/?B!J-EHD>G^,-,T?5?"_CO7_#FC?#ZZ\;Z?
MJ'A_3/AU<P 'U!^UU_P;#:=_P30_X)&?MD?MD?M2_&/P_P#&7]J/PKX?^!VC
M?#+P9\)(_%6E_!KX,ZCXM_:\^%_@?Q1XLC\6Z\OAKQ3\9_$'B?X4ZW:Z)IMM
MXD\ > /"O@"?Q/X]MG\,_$/7+?P%\0_"G/\ _!E3_P I3?CY_P!F ?%/_P!:
M*_95KY_^.GP@_P"#I;_@LU_PBWP4_:0^ W[7_P 0/#_PG_MOXI>'?#/QB^!'
MP\_8?^%B:Q+_ &1X3GUVZUGQ=X,_9N^&7Q"^(&G66MR:?X/TS6-5\4>.] \.
M:S\0;KP1I^G^']3^(MS/_;[_ ,&^/_!&36/^"/G[./Q4T/XM^*_A_P#$#]IK
M]H#X@6/B+XJ>+/A;>^.[OP)I?@3X?VNJ:-\(?AUH5SXS3P__ ,)!_P (_P#\
M)!X\\<ZGXNC^&WP_UBYUCXH:AX)U*#Q-HOP_\*>)K\ _?ZBBB@#\X/\ @IA_
MP2L_9'_X*O?!K1/A!^U+X<\007/@OQ OB;X9?%WX;7^B>'/C+\+-1NI]-'BB
MV\$^*M>\.>+-(7P_X]TC2[70O'/A/Q)X:\1^%=>@M=#U]]&@\;>"_ 7BKPK_
M  !_M>_\&<?_  4N^"NHWNH_LM>*O@_^VIX)D\0:#HVA6>C>(M)^ /QE.G7O
MA675-?\ %GBSP+\7]?L_A3H/A_0?%-G=>%+:V\-_M!^.O%6LP:CX9\1)X9L;
M:]\2V/@__4;HH _R1?A;_P &G_\ P6U^('CO0O"/BS]G+X?_  .\/ZO_ &G_
M &A\4OBE^T1\#]7\">%_L&CZAJ=K_;NG_!3QO\8/B;<?VW>V5MX=TS_A&?AU
MXB\K6-7T^?6?[(\/Q:KKNF?U^_\ !'__ (-6OV<?^"?GCOX;?M0?M,^/O^&J
M/VK? GV7Q+X3T:#0K71OV<?@YX[FT?PG<VWB#PCX9UFUO?%OQ-^('PR\6V7C
M!_AU\6_&-]X4T=;76/#OC33O@5X$^*7@WPSXLTC^KVB@ K_.C_8B_P"#13_@
MI)^S7^VA^R)^T9XZ^-O[$&K>"?@#^T_\ OC7XQTOPG\2?CS?>*M2\*_"OXK>
M$_'7B'3_  S8ZQ^S5H.D7GB"\TC0KRWT:UU37-&TZXU&2VAOM5TZV>6\A_T7
M** "O\Z/]MW_ (-%/^"DG[2G[:'[7?[1G@7XV_L0:3X)^/W[3_Q]^-?@[2_%
MGQ)^/-CXJTWPK\5/BMXL\=>'M/\ $UCH_P"S5KVD6?B"STC7;.WUFUTO7-9T
MZWU&.YAL=5U&V2*\F_T7** .?\6>$_"OCWPKXF\"^.O#/A_QIX)\:>']9\)^
M,?!WBS1M.\1^%?%GA7Q'IUSH_B'PSXF\/:Q;7FD:]X?UW2+R\TO6=&U2SNM.
MU33KJYL;ZVGMIY8F_P Z/]I?_@R7_:GT[XIZM_PQU^U=^S_XQ^"5_P#;]2T+
M_AI>X^(OPU^*?A7[5XCU[^S/!NK?\*M^%OQ7\)>/O[#\))X8^W_$NS_X5K_P
ME7B.ZU[[/\)_!VF6&G_VC_H^44 ?B#_P0"_X);?%/_@DG^P[XB_9X^-?Q(^'
M_P 2/B;\0/V@/'OQT\33_"V'Q'+X$\*_\)!X2^'7PZT;PMH7B+Q9I?AOQ!XO
MW>'_ (7:5XIU/6]0\%^#/L.L>*-0\*6ND:G9>&K;Q=XF^ /^"P'_  :M?LX_
M\% _'?Q)_:@_9F\??\,K_M6^._M7B7Q9HT^A6NL_LX_&/QW#H_BRYN?$'B[P
MSHUK9>+?AE\0/B;XMO?![_$7XM^#K[Q7H[6NC^(O&FH_ KQW\4O&7B;Q9J_]
M7M% '^8)_P 05/\ P5-_Z+Y^P!_X=/\ :*_^A5K^MW_@C[_P;B?LC_\ !)_Q
M4/CG+XN\0?M/?M8MX?U;PS8_&CQWX8T3PGX5^&^G:OJ/B*#5+GX&_"ZSN_$]
MS\//$'BKP1JFC^"O&_BSQ#\0?B'XJU#3M+U^Q\':SX"\'?$3QUX)UK^AZB@
MHHHH _A#_P""S/\ P:_?M]?\%$O^"D_[2'[8OP4^+O[('A?X9?&#_A3_ /PC
M.A?%+Q]\:-$\=V/_  K_ . OPN^%NL_V[IGA/X >-O#]M]I\0>"=5O-,_L_Q
M/J?G:/<:?<77V*]EN=/M/Z??^&*?BG_PY?\ ^'=']O\ P_\ ^%V_\.P/^&*?
M^$I_M7Q'_P *L_X6G_PRE_PHO^W_ .V_^$4_X2W_ (5__P );_Q,?[5_X0?_
M (2/_A'/]+_X13^T_P#B45^G]% '\(?_  1G_P"#7[]OK_@G;_P4G_9P_;%^
M-?Q=_9 \4?#+X/\ _"X/^$FT+X6^/OC1K?CN^_X6!\!?BC\+=&_L+3/%GP \
M$^'[G[-X@\;:5>:G_:'B?3/)T>WU"XM?MM[%;:?=_P!WE%% '^='^Q%_P:*?
M\%)/V:_VT/V1/VC/'7QM_8@U;P3\ ?VG_@%\:_&.E^$_B3\>;[Q5J7A7X5_%
M;PGXZ\0Z?X9L=8_9JT'2+SQ!>:1H5Y;Z-:ZIKFC:=<:C);0WVJZ=;/+>0_T_
M?\'"W_!+_P"/O_!6;]B_X8_LY_LY^+_@_P""_&W@O]I_P7\:]4U3XUZ_XT\.
M>%;CPKX<^%/QJ\"WVGZ??>!?A_\ $?5Y?$$NK_$?0[BUM;C0[73GTZUU6:;5
M8+F"SL[[]WJ* /Y@O^#;W_@BI^U/_P $?/\ ALO_ (:7\??L_P#CC_AHC_AG
M?_A"O^%%^*OB+XF_LO\ X5)_PO/_ (23_A*?^$_^%7PR^Q?;?^%FZ#_8G]D_
MVW]I^R:O]O\ [-^SV?V_]/O^"S/[%/Q3_P""B7_!-C]I#]CKX*:_\/\ PO\
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
M (4K\3?AA\0++Q_\)/CII_PZ\.?$36/"?VRU?1/'O@K4](U+4/"_B#4_A_\
M$#P_+;76N^'/#/Q"\#?:O'?@WX6^,-9O=>LO 4?A;6?U^HH _P R3PG_ ,&4
M'_!22\\5>&;/QU^TK^Q!X<\$W7B#1K;QCXA\)^+OCSXT\5:%X5GU&VB\0ZSX
M9\':Q\ ? 6D>+/$&EZ0UY?:-X9U3QUX+T[7=1@MM+OO%GARVNI=8L_Z7O^#D
M+_@BI^U/_P %@_\ AC3_ (9H\??L_P#@?_AG?_AHC_A-?^%Z>*OB+X9_M3_A
M;?\ PHS_ (1O_A%O^$ ^%7Q-^V_8O^%9:]_;?]K?V)]F^UZ1]@_M+[1>?8/Z
M?:* /PA_X-Z?^"7_ ,??^"3/[%_Q._9S_:,\7_!_QIXV\:?M/^-/C7I>J?!3
M7_&GB/PK;^%?$?PI^"O@6QT_4+[QU\/_ (<:O%X@BU?X<:Y<75K;Z'=:<FG7
M6E30ZK/<SWEG8G_!PM_P2_\ C[_P5F_8O^&/[.?[.?B_X/\ @OQMX+_:?\%_
M&O5-4^->O^-/#GA6X\*^'/A3\:O M]I^GWW@7X?_ !'U>7Q!+J_Q'T.XM;6X
MT.UTY].M=5FFU6"Y@L[.^_=ZB@#^8+_@V]_X(J?M3_\ !'S_ (;+_P"&E_'W
M[/\ XX_X:(_X9W_X0K_A1?BKXB^)O[+_ .%2?\+S_P"$D_X2G_A/_A5\,OL7
MVW_A9N@_V)_9/]M_:?LFK_;_ .S?L]G]O^__ /@K]_P1D_9Q_P""Q'PL\">$
M_C%XK^('PP^)OP5_X6+J'P+^+?@"]M;S_A$]8^(GAS3]-U?3/&O@+6TE\/\
MQ ^'^I^(/"_P^\3>(]"M;GP;X[NO^$&L]&\'_%+P%9:]XIDUG]?J* /\R3Q9
M_P &4'_!22S\5>)K/P+^TK^Q!XC\$VOB#6;;P=XA\6>+OCSX+\5:[X5@U&YB
M\/:SXF\':/\  'Q[I'A/Q!JFD+9WVL^&=+\=>--.T+49[G2['Q9XCMK6+6+S
M]WO^"*/_  :M>!/V!/BGX8_:P_;6\??#_P#:1_:-\$^7J?PG^''@K0M8N?@3
M\#_'>G>(]:;3?BE9^(/&5KHGB#XP?$"R\/V_A75O &H:_P##OX>Z/\'?&-SX
MCUC2M"\;^,]$^&GQ.\&_U^T4 %%%% '\<7_!PM_P;T_MH?\ !6;]M#X8_M&?
MLY_$[]F#P7X)\%_LP>"_@IJFE_&OQI\5O#GBJX\5>'/BM\:O'5]J&GV/@7X*
M_$?2)?#\ND?$?0[>UNKC7+747U&UU6&;2H+:"SO+[^G[]B+X*>*OV:_V+_V1
M/V<_'6H>']6\;? ']F#X!?!3QCJGA.ZU&^\*ZEXJ^%?PI\)^!?$.H>&;[6-*
MT'5[SP_>:OH5Y<:-=:IH>C:C<:=);37VE:=<O+9P_3]% 'P!_P %.O\ @GI\
M+/\ @J#^QM\3_P!D;XI:G_PB7_"6_P!C^(_AU\4K/PKX<\6^(_A!\4_"5\FI
M^$?'_AS3_$4'_80\(>-;/0M7\)>(_%?PL\6^/_ 6F>-?"7_"6SZ[9?Q1?L1?
M\&BG_!23]FO]M#]D3]HSQU\;?V(-6\$_ ']I_P" 7QK\8Z7X3^)/QYOO%6I>
M%?A7\5O"?CKQ#I_AFQUC]FK0=(O/$%YI&A7EOHUKJFN:-IUQJ,EM#?:KIUL\
MMY#_ *+E% !1110!_G1_L1?\&BG_  4D_9K_ &T/V1/VC/'7QM_8@U;P3\ ?
MVG_@%\:_&.E^$_B3\>;[Q5J7A7X5_%;PGXZ\0Z?X9L=8_9JT'2+SQ!>:1H5Y
M;Z-:ZIKFC:=<:C);0WVJZ=;/+>0_Z+E%% !7\,?_  53_P"#._3OCI\9?$?Q
MV_X)J?$WX/\ P!MOB'X@L-4\6_LP?%C3/%7ACX->#=1OH/$=WXS\4_![QS\/
M/#_CW5_"?A_5-73PJVB? B7X82>%?"\^J>,KKPAX_P#"O@G3O _PET7^YRB@
M#_(%_P"(7'_@NO\ ]&,_^;,_L>?_ $05?J__ ,$\?^#-+]I_XC^*O"OC/_@I
M%X]\/_L]?!NZ\/\ C&Y\0_"#X*>/_#_C3]J"+Q59:C=Z!X.T;4/$L7@SQ[^S
MYX3\/ZI&J_$.Z\3:#XM^+^HR^'X-*\#W/A/PYXD\4:QKOPX_TFZ* //_ (3_
M  M\"? [X6?#3X*?"W0O^$7^&7P?^'_@WX6_#KPS_:>L:W_PCO@3X?\ AS3?
M"?A'0O[9\1:AJ_B#5_[(\/Z1I^G_ -IZ[JNIZQ?_ &?[5J>H7M[+/<R_Y\?[
M;O\ P:*?\%)/VE/VT/VN_P!HSP+\;?V(-)\$_'[]I_X^_&OP=I?BSXD_'FQ\
M5:;X5^*GQ6\6>.O#VG^)K'1_V:M>TBS\06>D:[9V^LVNEZYK.G6^HQW,-CJN
MHVR17DW^BY10!_F"?\05/_!4W_HOG[ '_AT_VBO_ *%6C_B"I_X*F_\ 1?/V
M /\ PZ?[17_T*M?Z?=% '\P7_!M[_P $5/VI_P#@CY_PV7_PTOX^_9_\<?\
M#1'_  SO_P (5_PHOQ5\1?$W]E_\*D_X7G_PDG_"4_\ "?\ PJ^&7V+[;_PL
MW0?[$_LG^V_M/V35_M_]F_9[/[?_ $^T44 %?D#_ ,%7/^"*/[&W_!6CP)=?
M\+D\,?\ "$_M&^&_A_J_@KX*?M1^$8[Y?'?PS^TZQ;>)M*LO$7AZUUK1/#_Q
M@^']EX@M[WS_  !X^^T_V3H_B_XB_P#"K_$?PN\9^-M0\<P?K]10!_FB?%+_
M (,E_P!OK2/'>NZ?\%/VKOV0/B!\,K?^S/\ A&?%WQ2N/C1\'_'>K^;H^GSZ
MS_;OPZ\)_"WXX^'_  []@\02ZKIFF?V?\4O%']KZ/9:?KMU_8E[J=SX=TCZ?
M_9#_ .#(_P 53ZC9:Y^WM^V/X?TO2+/Q!KUMJ/PP_9#T'4=>U'Q'X5;PK$OA
MC6;+X[?&;PUX<MO!?B"#QM=3S:]X9G_9S\>Z==>%="BM]/\ %EGJ_BQ[KP7_
M *#E% 'C_P  ?@#\&OV6O@U\/?V?/V?/A[X?^%?P;^%?A^'PSX%\"^&89TT[
M2-.2>XOKRYN;R^N+S5]=\0:[J]YJ/B+Q9XL\0ZCJWBKQEXJU;6?%?BO6=9\2
M:SJFJ7?D'[=/["W[./\ P47_ &<?&?[+_P"U!X,_X2KX?^*O*U/1M9TR6UT[
MQW\,?'>G6M];>&?BE\+?$US8ZC_PBOQ \*_VC?)I^H/8ZCH^LZ/J.N^"_&FA
M>*OA_P"*O%GA/7?K^B@#_.#_ &E_^#)?]J?3OBGJW_#'7[5W[/\ XQ^"5_\
M;]2T+_AI>X^(OPU^*?A7[5XCU[^S/!NK?\*M^%OQ7\)>/O[#\))X8^W_ !+L
M_P#A6O\ PE7B.ZU[[/\ "?P=IEAI_P#:/H'['7_!DO\ %.Y\=WFH?\% OVKO
MA_HGPRTS[/\ V?X1_8ZN/$?BCQWXV^VZ/XG@NOMGQ%^-?PM\(>'_ (7?\(WX
M@7P9J=OY/PM^,'_";:/+XGT*3_A7][;Z5XBN?]#RB@#Q_P" /P!^#7[+7P:^
M'O[/G[/GP]\/_"OX-_"OP_#X9\"^!?#,,Z:=I&G)/<7UY<W-Y?7%YJ^N^(-=
MU>\U'Q%XL\6>(=1U;Q5XR\5:MK/BOQ7K.L^)-9U35+O^*/\ X+,_\&OW[?7_
M  42_P""D_[2'[8OP4^+O[('A?X9?&#_ (4__P (SH7Q2\??&C1/'=C_ ,*_
M^ OPN^%NL_V[IGA/X >-O#]M]I\0>"=5O-,_L_Q/J?G:/<:?<77V*]EN=/M/
M[O** /F#]B+X*>*OV:_V+_V1/V<_'6H>']6\;? ']F#X!?!3QCJGA.ZU&^\*
MZEXJ^%?PI\)^!?$.H>&;[6-*T'5[SP_>:OH5Y<:-=:IH>C:C<:=);37VE:=<
MO+9P_P <7_!9G_@U^_;Z_P""B7_!2?\ :0_;%^"GQ=_9 \+_  R^,'_"G_\
MA&="^*7C[XT:)X[L?^%?_ 7X7?"W6?[=TSPG\ /&WA^V^T^(/!.JWFF?V?XG
MU/SM'N-/N+K[%>RW.GVG]WE% 'S!^Q%\%/%7[-?[%_[(G[.?CK4/#^K>-O@#
M^S!\ O@IXQU3PG=:C?>%=2\5?"OX4^$_ OB'4/#-]K&E:#J]YX?O-7T*\N-&
MNM4T/1M1N-.DMIK[2M.N7ELX?XXO^"S/_!K]^WU_P42_X*3_ +2'[8OP4^+O
M[('A?X9?&#_A3_\ PC.A?%+Q]\:-$\=V/_"O_@+\+OA;K/\ ;NF>$_@!XV\/
MVWVGQ!X)U6\TS^S_ !/J?G:/<:?<77V*]EN=/M/[O** /Y8O^"V'P4\5?LU_
M\&K'BK]G3QUJ'A_5O&WP!_9@_P""='P4\8ZIX3NM1OO"NI>*OA7\;?V4? OB
M'4/#-]K&E:#J]YX?O-7T*\N-&NM4T/1M1N-.DMIK[2M.N7ELX?XHO^#=#_@F
MQ^SC_P %4OVO_CU^S-^TRWQ T[PEIW[('BOXI>$_%GPM\46OA7QWX)\=^%?V
M@/V;]&MM=T*YUG1?%7A+4?[1\)>*O&'@[4],\8^#_%6CG1_%6H:CIVGZ=XMT
M[PSXFT'_ $//^#CSX3_%/XX_\$8_VR?A;\%/AI\0/C!\3?%'_#//_",_#KX6
M^#?$?Q \=^(O[$_:K^!OB+6?["\(^$]-U?Q!J_\ 9'A_2-5UW4_[/T^X^P:/
MIFH:G=>5965S/%_+#_P:*?L1?MH?LU_\%)/C;XZ_:,_9$_:?^ /@G5OV(/B3
MX3TOQC\:_@%\5OA7X5U+Q5??'G]FK6+'PSI_B'QUX3T'2+SQ!>:1H6N:I:Z-
M;WDFHW&G:-JM]#;/;:=>2P@'D'Q2_P"#)?\ ;ZTCQWKNG_!3]J[]D#X@?#*W
M_LS_ (1GQ=\4KCXT?!_QWJ_FZ/I\^L_V[\.O"?PM^./A_P ._8/$$NJZ9IG]
MG_%+Q1_:^CV6GZ[=?V)>ZG<^'=(_J]_X(R?\&^/[./\ P1\UCQ7\6]#^*GQ
M_: _::^('P_O?A;XL^*GB*QM?A_X$TOP)=^.T\9W.A?#KX0Z-JGB#_A'_P#A
M(/\ A'_AM'XNU/QSX]^*&L7.L?#^#4O!.H?#_1?$WB;PI?\ [_44 <_XL\)^
M%?'OA7Q-X%\=>&?#_C3P3XT\/ZSX3\8^#O%FC:=XC\*^+/"OB/3KG1_$/AGQ
M-X>UBVO-(U[P_KND7EYI>LZ-JEG=:=JFG75S8WUM/;3RQ-_"'_P4"_X,L-.\
M1^*IO''_  30_:"\/^ M(U[Q!)<:I\!/VJ=1\57GA7P7IVJ:CXSU>^F^'7QN
M\"^$_&GC:Z\/^'+:?P'X,\(_#WXA?#SQ9XJGTZS\1>+?%GQ^UW5VL]#NO[W*
M* /\T3X6_P#!DO\ M]:OX[T+3_C7^U=^R!\/_AE<?VG_ ,)-XN^%MQ\:/C!X
M[TCRM'U"?1O["^'7BSX6_ [P_P"(OM_B"+2M,U/^T/BEX7_LC1[W4-=M?[;O
M=,MO#NK_ -SG_!,__@E9^R/_ ,$H?@UK?P@_9:\.>()[GQIX@;Q-\3?B[\2;
M_1/$?QE^*>HVL^I#PO;>-O%6@^'/">D-X?\  6D:I=:%X&\)^&_#7ASPKH,%
MUKFOIHT_C;QIX]\5>*OT?HH _,#_ (*N?\$H_P!G'_@K5^SC=?!3XUVO_"*_
M$#PK_:^N_ 'X_:%I%KJ/COX'>.]1M;:&XU#3[>:YT[_A*OA_XJ_L[2M/^*7P
MMU#5=.T?QYH^G:9=6NI^%?B!X5^'OQ"\$_Q!_%+_ (,E_P!OK2/'>NZ?\%/V
MKOV0/B!\,K?^S/\ A&?%WQ2N/C1\'_'>K^;H^GSZS_;OPZ\)_"WXX^'_  []
M@\02ZKIFF?V?\4O%']KZ/9:?KMU_8E[J=SX=TC_2[HH _P ^/]D/_@R/\53Z
MC9:Y^WM^V/X?TO2+/Q!KUMJ/PP_9#T'4=>U'Q'X5;PK$OAC6;+X[?&;PUX<M
MO!?B"#QM=3S:]X9G_9S\>Z==>%="BM]/\66>K^+'NO!?]WGP!^ /P:_9:^#7
MP]_9\_9\^'OA_P"%?P;^%?A^'PSX%\"^&89TT[2-.2>XOKRYN;R^N+S5]=\0
M:[J]YJ/B+Q9XL\0ZCJWBKQEXJU;6?%?BO6=9\2:SJFJ7?L%% '^='^Q%_P &
MBG_!23]FO]M#]D3]HSQU\;?V(-6\$_ ']I_X!?&OQCI?A/XD_'F^\5:EX5^%
M?Q6\)^.O$.G^&;'6/V:M!TB\\07FD:%>6^C6NJ:YHVG7&HR6T-]JNG6SRWD/
M^AYXL\)^%?'OA7Q-X%\=>&?#_C3P3XT\/ZSX3\8^#O%FC:=XC\*^+/"OB/3K
MG1_$/AGQ-X>UBVO-(U[P_KND7EYI>LZ-JEG=:=JFG75S8WUM/;3RQ-T%% '^
M<'^TO_P9+_M3Z=\4]6_X8Z_:N_9_\8_!*_\ M^I:%_PTO<?$7X:_%/PK]J\1
MZ]_9G@W5O^%6_"WXK^$O'W]A^$D\,?;_ (EV?_"M?^$J\1W6O?9_A/X.TRPT
M_P#M'^K[_@@%_P $MOBG_P $D_V'?$7[/'QK^)'P_P#B1\3?B!^T!X]^.GB:
M?X6P^(Y? GA7_A(/"7PZ^'6C>%M"\1>+-+\-^(/%^[P_\+M*\4ZGK>H>"_!G
MV'6/%&H>%+72-3LO#5MXN\3?M]10!_&%_P %;_\ @T;\"?M=_%/XN?M4_L1_
M'/\ X4W\>OC)\0/$_P 4OB+\)/CI-K'B3X$^,/'?C[Q'X9U+Q=KOA;Q[X=TC
M6_B;\'_MM[<?$SXBZWIE_P"'?C?H_B+QCXDTCPCX.T_X-^!=-@CL?QA\)_\
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
M)S]J?XS_ +2_[2_QG_9_\6_\);^S_?? OP5X*^!=]\1?%OVS_A+?B+X!\?\
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
M:3Q!8VVG6>L75SI?@[4O"KZ=KNE16/B:\U>'7-+T;_6:HH _R9?@I_P:3?\
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_,$_X/5O\
ME*;\ _\ LP#X6?\ K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JH _O\
M/^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ *^ /^":?_)NOQ&_[/\ _P#@K%_Z
M]-_;(K[_ * "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O\P3_@]6_P"4IOP#
M_P"S /A9_P"M%?M55_I]U_F"?\'JW_*4WX!_]F ?"S_UHK]JJ@#^_P _X)I_
M\FZ_$;_L_P#_ ."L7_KTW]LBOO\ KX _X)I_\FZ_$;_L_P#_ ."L7_KTW]LB
MOO\ H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/^#U;_ )2F_ /_ +,
M^%G_ *T5^U57^GW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_ #_@FG_R;K\1
MO^S_ /\ X*Q?^O3?VR*^_P"O@#_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ K_,$_X/5O\ E*;\ _\ LP#X6?\
MK17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JH _O\ /^":?_)NOQ&_[/\
M_P#@K%_Z]-_;(K[_ *^ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ * "BBB@
M HHHH **** "BO']&_:%^ 7B/XR^+/V<_#WQQ^#^N_M!^ O#]MXL\=? G1OB
M7X+U3XR^"_"MY!X9NK/Q-XL^&%CK4_C;PYX?NK;QIX.N+;6=8T.STZ>#Q9X9
MFBN6CU[2VNO8* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MQXQ\#?'WP-X+\9V,NF^)O!6D?$O1]4UW_3[_ &+_ -KSX-?MZ?LO_"#]KCX
M7OB"\^%/QG\/WNL^'HO%F@S^&O%6BZCH7B#6/!WC'PGXFT>66ZMH/$'@OQMX
M<\1^$=9N=$U/7?"NI:CHESJ?A#Q-XG\+7FC^(=3_ )@?^#U_PGX5O/\ @FW^
MS5XZO/#/A^Z\;>'/VW_"/A/P]XQN=&TZ?Q5H7A7QI\!OC]K'C'PSHWB&6V;5
M]+\/^+-7\!>!=4\3:-8WD&G:]J/@OPG?:I;75SX<T>6S\@_X-Y/VH_CMX._X
M-E?^"@OC_P .>.?[.\6_L7?\-]_\,T:M_P (SX.O/^%:_P#"*_LP^%?VE]!_
MT"_\/76F>,?L'QM^)7C7QK_Q7]GXJ^U?VU_PCE[]H\):=I.@V !^,'_!0+_@
MNU_P5&_X*O?MYS?LH?\ !,#XF?&#P#\&]6^,$G@3]EKP'^RMKOB;X5_$SXV0
M>#G\9Z;:_'+XB_%I].^&GQ6\/>'_ !SX6U#5OB/XN\$>+]9\!_!KX/?#W1O#
MNI?$G0'\2?"_Q)\7-5\_^#W_  5:_P""WG_!$/\ ;S\&_"[_ (*,_%']I_Q5
MX)O?$'PG\6?M!_ S]H;QM:?M3S^-_@%JCZW8ZCXF_9\^(/BOXBZ[I%GX@L](
MU[Q=/X>UGX/_ !H\,>"]9^,O@73/!/QKN?$%M\//$7@K3?0/^#,+PGX5\1_\
M%7_BAK'B'PSX?U[5_ 7[$'Q<\6>!=4UG1M.U34?!?BJ\^,'[/?@6\\3>$[Z^
MMI[GPYX@NO!/C3QCX.N=9T>6SU&?PKXL\3>'I;EM(U[5+.Z^_P#_ (/E/"?A
M6S\5?\$T_'5GX9\/VOC;Q'X?_:T\)^(?&-MHVG0>*M=\*^"]1_9SUCP=X9UG
MQ#%;+J^J>'_">K^/?'6J>&=&OKR?3M!U'QIXLOM+MK6Y\1ZQ+> '][GPG^*7
M@3XX_"SX:?&OX6Z[_P )1\,OC!\/_!OQ2^'7B;^S-8T3_A(O GQ \.:;XL\(
MZ[_8WB+3](\0:1_:_A_5]/U#^S-=TK3-8L/M'V74]/LKV*>VB] K\0?^#;SX
MI>._C!_P1*_8(\6?$77?^$B\0:1\/_B#\+=/U#^S-'TC[/X$^!WQP^*'P4^%
MNA?9="T_3+*7_A%_AE\/_"/AG^TY[:76-;_LC^V?$6H:OX@O]3U6]_;Z@ HH
MHH **^/_ (I?M7?\*U\=Z[X)_P"$"_MK^Q?[,_XF?_"4_P!F_:?[2T;3]6_X
M\O\ A'+_ ,GR?M_V?_C[E\SRO-_=^9Y:>?\ _#='_5+O_+W_ /P1H _0"BOS
M_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J
M7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_P
MW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@
M#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\
MANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__
M ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]
M_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **
M_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_J
MEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='
M_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $
M: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__
M .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X
M(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\
M+W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#]
M **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?
M^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_
M %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__
M ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X
M;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1
M_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N
M_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T H
MK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>
M_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_
MPW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P
M1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC
M_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>_
M_P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_
M\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS
M_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J
M7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_P
MW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@
M#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\
MANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__
M ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]
M_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **
M_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_J
MEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='
M_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $
M: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__
M .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X
M(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\
M+W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#]
M **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?
M^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_
M %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__
M ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X
M;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1
M_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N
M_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T H
MK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>
M_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_
MPW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P
M1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC
M_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>_
M_P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_
M\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS
M_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J
M7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_P
MW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@
M#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\
MANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__
M ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]
M_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **
M_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_J
MEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='
M_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $
M: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__
M .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X
M(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\
M+W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#]
M **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?
M^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_
M %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__
M ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X
M;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1
M_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N
M_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T H
MK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>
M_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_
MPW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P
M1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC
M_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>_
M_P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_
M\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS
M_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J
M7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_P
MW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@
M#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\
MANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__
M ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]
M_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **
M_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_J
MEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='
M_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $
M: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__
M .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X
M(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\
M+W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#]
M **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?
M^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_
M %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__
M ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X
M;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1
M_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N
M_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T H
MK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>
M_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_
MPW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P
M1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC
M_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>_
M_P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_
M\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS
M_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J
M7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_P
MW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@
M#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\ +W__  1H _0"BOS_ /\
MANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#] **_/_\ X;H_ZI=_Y>__
M ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?^7O_ /@C1_PW1_U2[_R]
M_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_ %2[_P O?_\ !&@#] **
M_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__ ,$: /T HK\__P#ANC_J
MEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X;H_ZI=_Y>_\ ^"-'_#='
M_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1_P -T?\ 5+O_ "]__P $
M: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N_P#+W_\ P1H _0"BOS__
M .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T HK\__ /ANC_JEW_E[_P#X
M(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>_P#^"-'_  W1_P!4N_\
M+W__  1H _0"BOS_ /\ ANC_ *I=_P"7O_\ @C1_PW1_U2[_ ,O?_P#!&@#]
M **_/_\ X;H_ZI=_Y>__ ."-'_#='_5+O_+W_P#P1H _0"BOS_\ ^&Z/^J7?
M^7O_ /@C1_PW1_U2[_R]_P#\$: /T HK\_\ _ANC_JEW_E[_ /X(T?\ #='_
M %2[_P O?_\ !&@#] **_/\ _P"&Z/\ JEW_ )>__P""-'_#='_5+O\ R]__
M ,$: /T HK\__P#ANC_JEW_E[_\ X(T?\-T?]4N_\O?_ /!&@#] **_/_P#X
M;H_ZI=_Y>_\ ^"-'_#='_5+O_+W_ /P1H _0"BOS_P#^&Z/^J7?^7O\ _@C1
M_P -T?\ 5+O_ "]__P $: /T HK\_P#_ (;H_P"J7?\ E[__ ((T?\-T?]4N
M_P#+W_\ P1H _0"BOS__ .&Z/^J7?^7O_P#@C1_PW1_U2[_R]_\ \$: /T H
MK\__ /ANC_JEW_E[_P#X(T?\-T?]4N_\O?\ _!&@#] **_/_ /X;H_ZI=_Y>
M_P#^"-'_  W1_P!4N_\ +W__  1H _0"BO'_ (*?%?\ X7#X5U#Q-_8'_"._
M8?$%UH7V+^U/[7\W[-IVE:A]J^T_V=IFS?\ VGY/D?9WV^1YGG-YNR/V"@ H
MHHH *_S!/^#U;_E*;\ _^S /A9_ZT5^U57^GW7^8)_P>K?\ *4WX!_\ 9@'P
ML_\ 6BOVJJ /[_/^":?_ ";K\1O^S_\ _@K%_P"O3?VR*^_Z^ /^":?_ ";K
M\1O^S_\ _@K%_P"O3?VR*^_Z "BBB@ HHHH *_GA^-?_  7=_P""/WQ>_;0T
M_P#X)$_%WPWX@_:#U?XE_&"U_9U\>Q>.?V=++QS^S!H?[0_AWXK:KX.T'X,_
M$G1_B:D'B3Q'X@M?C)X+\*V>A^+_  K\(_'GPDTWQ!XA\$^*C\1M/TC2/%'B
M'P=_0]7\0?\ P<??\&X/[1W[<?[1U_\ MY?L&V'P_P#%WQ \7?#_ ,&>'?CO
M\"/$7C.Z\%>._B)X[\%76A> /"WQ%^'7BGQ_KO\ PJ7_ ))+_8.B^+O".M:_
M\&M'T'1_@U!XA\/3_$CX@?$C5-+M@#\H/%O_  0;_9@_:4_X+O?\%1?^";OP
M M/$'P!\$? ']B"R^-?[*GA[3?B+X@OO"NF_'V_^$'[(LOA/3_BWXQ^).@?'
M'XB:M\']6^(GQQ\1Z]X]M=$:3QI;Z=)';>$-5TZVTZTT>;U__@R7_:7^*>G?
MM3_M7?L=?VM]O^"7C']G^X_:7_L+4K_Q'=?\(K\4_AK\1?A=\+?[6\&Z9_;R
M>$M#_P"$^\)?%?['\2[_ /X1BZ\1^*O^%:_">W_MZPTSP=_9^H_A#\--?_X+
M>?%3]MK]H7X4^$O!'[3_ (O_ &\/VE/V8-%_8]_:H\*^/_@;:7'QEU;]F#QM
MX'^!_P (K9?CN?BOX$2Y^%?A_6?!&D_ ^/Q3^TQX[N/!/B!(-2TOXB>,/BW#
M?^+]9\5:S_?Y_P &XG_!#C4?^"4GP:\7?%_]H.7P_K/[:'[1_A_PQ:^.M)TN
MS\*ZWIW[._P]TF>[UJS^"GA;X@V-G>:OKWB#7M7O-.UWX[ZKX>\2O\,_$?BK
MPCX T#PII_B+3OA7I?Q3^((!^8/A/]HK_@T__P""@_\ P5I\,^$]'_9%\0?$
M?]H/X_\ Q@T;Q-I?[3'BRV\9?!_]CWXI_&6+PC;>.[&V\3?"7QU\??AU;:_X
M@^)GC;1XOAMK/A/QC^RI+!\?_CGX@N;3Q#HWQ C^(]YXL\2_I]_P=D? 'X-?
M$S_@CI\=/C-XZ^'OA_Q#\5OV:_$'P=\3? WX@W,,]OXJ^'6H_$O]H'X.?"SX
M@VVC:M8W%K<S^'_&G@GQ'>:=XF\)ZH^H>%=8U'3?"?B>^T:;Q3X&\%:UH'X
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
M\2V?G_8[.WT^V_T;3]9M+2/R[2UMX?W-O'O\OS)-\KN[<_\ \,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\
M_P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"
M?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?
M_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8_
M_-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?
M\,M_ G_H1?\ RY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G
M_H1?_+G\8_\ S0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\
MRY_&/_S0U] 44 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\
MS0U] 44 ?/\ _P ,M_ G_H1?_+G\8_\ S0T?\,M_ G_H1?\ RY_&/_S0U] 4
M4 ?/_P#PRW\"?^A%_P#+G\8__-#1_P ,M_ G_H1?_+G\8_\ S0U] 44 <?X)
M\ ^$_AUI5QHG@W2?['TRZU"759[;[=J6H>9?SVUI:2S^=JMY?7"[K>QM8_*2
M585\K>L8=Y&?L*** "BBB@ K_,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G
M_!ZM_P I3?@'_P!F ?"S_P!:*_:JH _O\_X)I_\ )NOQ&_[/_P#^"L7_ *]-
M_;(K[_KX _X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_H **** "BBB@ HHHH
M_.#X:?\ !+_X!?"O_@I=^T+_ ,%4?#WB_P",%Y^T'^TI\']%^"GCKP=K.O\
M@NX^#6D^%=!TGX'Z/9ZAX3\/6/P_T[QM8^()+;X ^#I+FZUCXAZ]ISSZEXF:
M+2H8[S2XM&_1^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "O\P3_@]6_P"4IOP#_P"S /A9_P"M%?M5
M5_I]U_F"?\'JW_*4WX!_]F ?"S_UHK]JJ@#^_P _X)I_\FZ_$;_L_P#_ ."L
M7_KTW]LBOO\ KX _X)I_\FZ_$;_L_P#_ ."L7_KTW]LBOO\ H **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *_S!/^#U;_ )2F_ /_ +, ^%G_ *T5^U57^GW7
M^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_ #_@FG_R;K\1O^S_ /\ X*Q?^O3?
MVR*^_P"O@#_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ K_,$_X/5O\ E*;\ _\ LP#X6?\ K17[55?Z?=?Y@G_!
MZM_RE-^ ?_9@'PL_]:*_:JH _O\ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_
M *^ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ * "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBORO_X*?_\ !3_X<?\ !/7X
M<1V-C'I/CO\ :2\=Z3<S_"KX5SW,K6=A9M+<V ^)?Q+%A<VVH:5\/-*U"VNK
M>PL+>ZL-=^(^NV%WX6\+7>FV>F^,_&?@3R\ZSK+.'LLQ>;YOBZ>#P&#INI6K
M5&^]H4J4%>=:O6FXTZ-&G&52K4E&$(N32/O/#/PSXW\8>-\@\.O#K(,9Q+Q;
MQ+C(X/+<MP<4DDDZF)QV.Q-1QP^7Y7E^'C4QF9YGC*E'!8#!4:V*Q5:G2IRD
MOU0HK_-'_:C_ ."C?[9'[8&H^)/^%Q_&SQ;)X)\2;+:;X/>#M3OO!OP;M='L
MO%-UXPT#1I?A]HMW!I/B;_A&=6GM?['\2^//^$M\=R0:+X>_MGQ9J]SH>FW5
MO\/U_.F8?28R^EBIT\KX4Q>.PD;J&)QF;4LNK5&I25_JM++\RC&#BHRBWB>?
MWG&4(\MY?[,<'_L0.,<PR/#8KCKZ0'#_  MQ#5M+$9-PUX?8[C/+<+"5&C-1
M_MS,.+^"ZU;$0K2K4:M.GDOL$J4*M+%5E6<:7^LQ17^=O^Q+_P %??VO/V,=
M=LK5/&.K?'+X1KI/A#PI=?!WXO>+/%>OZ%X>\(^$;RTCL;+X1ZI<:K=3_"?5
MK/PRFH^%M(?2+'5/!,-G?6-QXB^'_BM_#'A:'2/[E?V(OVN_ G[</[.7@?\
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
MLZ=;ZC'<PV.JZC;)%>3>P4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !117@OQ%_:H_9F^$7GK\4OVA/@M\/I[;S!)8^+_B
M=X,T'4R\7WX8=+U'68-1N;@8Q]FMK66X8\+&3Q6&(Q6%PE-U<7B:&%I+>KB*
MU.C37K.I*,5]YZV39#GG$6,AEW#^2YMGN85+<F!R;+L9FF,G=V7)A<%1KUY7
M>BM!W>BU/>J*_)3XB_\ !<3_ ()J_#WSX%^/DOCO4H-V=,^'?@/QWXC\W:.#
M!KDV@:;X3EW'Y5V^(<YY("?-7P=\1/\ @YG_ &<=(\]/A9^SO\9?'4L6Y8I/
M&NL^#?AM97+KD;DFTB\^)=Y' QP4DFTY)]IR]JC#;7QF8>)O &5\WUOBS)FX
MWYH8/%+,JD6MTZ>71Q<U)?RN/-Y']*\'?0<^EUQW[)Y!]'WQ)ITZ_*Z.(XDR
M.7!6$JQG;EJ4\9QG5R#"RHR33C659TG'WE.R;/Z7*_S&OVX?VH_%/[8G[3WQ
M8^.&O^)/%NN^']=\6^(+'X4Z;XQ33K/4?!'P;L]?U:;X;^!HM%T2ZO/#^A?V
M%X?O(6UBTT6ZO(-2\4WGB'Q+J6J:[X@UW6-?U3]F/B+_ ,','[4&M>?#\,/@
M-\$_ -O-N6.?Q5=>,_B+JMJI)*O!<V>K^ M+:=1@;[G1+F!OF)MLE=O\VE?S
M+XV>)>2\8X;)<LX:QV+Q&"PN(QN*S+VF&Q&$H5ZW)AJ>7RA"O[.=7V498YOV
ME&+@ZD7%WE(_W'_9@?0B\3?HVYWXF\=>-G"V091Q/GV3\,Y%P3]3SK)^(<SR
MO+7B<[QG&-'$8C*I8W"X'Z]6H\*Q@\'F558J.$Q$*T>6G3;****_GL_V&"OW
M _X-^?C5X[^'?_!0GP9\+M O\^"?V@/"7C_PG\0-"O+K6#ITW_"#> O%?Q1\
M*^);'3++5;+29/%NAZMX2FT+2]9UK3]:_LSPMXQ\<Z9IMM:7/B%]0MOP_K[V
M_P""7'PTUWXL?\%#OV/_  MX=N])LM0TKXX>#_B7<3:U/>6UF^A?!>Y?XQ>*
M;2&2QL-2G;5K_P ,^!-7L= @>WCL[K7;G3;74;_2M/FNM4L_JN!L9BL!QGPM
MBL%&I/$PS_*H0HTI^SGB(U\;1H5<*I\LN58NC4J8:;Y9+DJR3BT[/\$^E/P[
MD/%?T:_'G(N)JV#PF2XKPDX^Q&*S''X7Z[A<FJY9PUF.:X#/YX7VM!UJG#^8
M8+"YWAXJM1DL1@*4HU:<DIK_ $HJ***_TN/^((**** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_,$_X/
M5O\ E*;\ _\ LP#X6?\ K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JH
M_O\ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ *^ /^":?_)NOQ&_[/\ _P#@
MK%_Z]-_;(K[_ * "BBB@ HHHH *_SH_^#J+_ ()^_M/_ +*W[>?A#_@MG^S/
M!X@OO!%UX@_9\\6>//B';1^'_&D_[./[3_P0?PKX,^$OB;6? ^I>#&TC2_@_
MXLTCP%\)8?#.L^+&^(7A^_\ C+!XL\(^.[GPY;>._A'X2\5?Z+E?RQ?&O_@Z
M;^ 7P'_X*C:?_P $[OB5^RO\8/AGX)T/XP6OP+^+_P"TI\:_&7@OX0P?#KQ5
MK'B;5?#_ (:^*.G_  WU^*\TC7OV8->TB\^'/Q1M?C9XH^+?PZU&7X->,=5^
M(5A\.M2MM T+3O'(!_*#_P $WO\ @X6\*_"O_@L#^U)_P51_;V^&/B"\U?\
M:4_9@A^"FH^#OV0O!>G7&G:3XJT&]_9DT?PQJ%EX>^,WQJTZYL?#\G@GX SR
M:]=3_$/7M1?Q5J43:?I4.D7CQ:-_I>?LA_MH?LP?MZ?!JR^/_P"R/\7_  _\
M9_A3>>(->\)R^(=&LO$&A:CHOBKPU/%%K'AGQ9X.\8Z/X<\;>"_$$%M=:9K=
MMHWB[PYHFHZEX5UWPSXOTRVO/"WB?P]K&I_PA?$#_@EY^P9^TE_P<,_\%EOV
M4/B'X)^#_P"S7^SY\(_^"<#_ !<^%'B'PS8I\'/@U^RE\3+?X$?L416_[0]S
MX.^'?B_X.>";SP_\.+GXE>./B/XL\+^+=9TWX>^)I[G6=2\9A9)I-8M/(/\
M@R7^*7CO2/V^OVKO@II^N_9_AE\0/V0+CXI>+O#/]F:/+_:_COX/_&CX7>$_
MAUKO]LSZ?+X@L/\ A'?#_P <?BEI_P#9FF:K9:/J_P#PE'VK7=/U.]T3P[<Z
M0 ?J]_P=+?\ !3?XF:]XJ^%G_!$;]B+4_$%U^TC^U/X@^&.@_'+5/!/Q#^'O
MA^"\\*_&G4=5\"_#[]D/7+Z_U :OX/\ $'QJU?6?"?C3XDR^)?$'PITZS^#5
M[X&T?6;WQU\+OCMXUL]"_E"_X+W_ /!/WPK_ ,$R_BW^P=^REH\'A^Z\;>'/
M^"<'PK\6?';QCX?CTZ>#XA?'WQI^T/\ M2:Q\3_$R^(;7P9X"U?Q9X?TO5WB
M\!?#'6?&/AR#QI9?!KP7\./"WB&YNKGPXLI\ _96_P""R7[7'[,7[>?Q%_X*
M3:QIOP?_ &I?VL/B7X?\7:-JGCK]JGP;K?CF#PWJ/C)_#MC?>+/AU9^!?&'P
MSN?AUX@T?P1H$OPD\(VW@[4-(\*^$?@UXA\1?"WP]X9T_P '7=GI=AY__P %
M0/\ @J!\??\ @K-\??"'[1G[1GA#X/\ @OQMX+^#^@?!32]+^"F@>-/#GA6X
M\*^'/&GQ \=6.H:A8^.OB!\1]7E\02ZO\1]<M[JZM]<M=.?3K72H8=*@N8+R
M\O@#_7:_X)._\HLO^":?_9@'[&__ *SK\.:_R1?BS^TAK&M_\%H?B7^UY^QU
MH_\ PO'Q!J__  4_\9?M(?LL>'_^$(\=ZO\ \+@UB_\ VK=2^)WP/T?_ (5Q
M8Q^%_B;J?_"P+V7PQ9?\(19Q>'?'=[_:_P#8-O'I'B"5%M_Z_?\ @V]_X+U?
MM3_'O_A*/V.OBE\#/A_XK^"7[ G_  3 UOQ_\.M"_9H^&7Q%UW]J?XL?\,K_
M /"C/A;X1\%:3IGB+XPZQX2\=_$#QWX2UC4+.P\.:%X8\&_\)/\ $6YT&WTR
M]\/:9-/I\OO_ /P2-_X+7?\ !,K_ (*!_P#!5?5/AYX#_P""5W[/_P"RO\;?
M'?\ PT!\1?@1^UY/X1^&&L_M'?&/QW#'K&O>*8/%TO@#]GRRU/X9?$#XF_!*
M]^+?Q!^(OB+4OCYXKT=KK1_$7P]D\7>.]3\9:7>ZN ?A#X3_ .#EW_@OO^P7
M\??#-C^W_P"%O$'CG2-7\/Z-KFJ?LY_M4_LM>&_V6O%6M?#W4/&EM#?>.?AU
MKG@7X3_"'QMH?B#4K;P=XS\"^$?&WB#2_B7\,]-U&[\17FK?#;QEJ_AZSM],
M_N=^,W[=/@3]K?\ X(>?M4?MX_LC>,_B!X7\/^,_V /VO?B+\+?%GE:Q\-_B
MG\.?'?P_^$WQ5T;4(/M.F7RWOAOX@?"[XF^$-7T7_A(O"&O:GHX\1^&O^$A\
M!>+O$'A^70O$VH?B!_P>T?\ "K/^&!?V4?[7_P"%?_\ "[?^&O[?_A7W]I?\
M(Y_PM/\ X59_PI?XH_\ "XO^$-^U?\5;_P *_P#^$M_X47_PLO\ L3_BG/\
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
M 'Y__P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z
M?\*F^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#P
MVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_
M -$T^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P_
M_P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/
M_E;1_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJ
MZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_
MPJ;X5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_A
MM;XJ?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_
M -$T^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0
M^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A
M&^'/_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\
MU=?H!_PJ;X5_]$T^'_\ X1OAS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_
M /\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\
M"IOA7_T33X?_ /A&^'/_ )6T?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K
M?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\
M1-/A_P#^$;X<_P#E;1_PJ;X5_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P
M_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-77Z ?\*F^%?\ T33X?_\
MA&^'/_E;1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\
M^:NC_AM;XJ?] #X?_P#@J\1__-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_  J;
MX5_]$T^'_P#X1OAS_P"5M 'Y_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI
M_P! #X?_ /@J\1__ #5U^@'_  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$
MT^'_ /X1OAS_ .5M 'Y__P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A
M_P#^"KQ'_P#-77Z ?\*F^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\
MA&^'/_E;0!^?_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1
M_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M '
MY_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IO
MA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3
M_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/
MA_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#
M_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1
MOAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC
M_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'
M_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOB
MI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OAS_Y6T?\ "IOA7_T33X?_
M /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\
M^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T?\*F^%?_ $33X?\ _A&^
M'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_
M ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5_P#1-/A__P"$;X<_^5M
M'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-77Z ?
M\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G_P#\-K?%
M3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-77Z ?\*F^%?_1-/A__
M .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y_P#_  VM\5/^@!\/_P#P
M5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_  J;X5_]$T^'_P#X1OAS
M_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##:WQ4_P"@!\/_ /P5>(__
M )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_ $33X?\ _A&^'/\ Y6T?
M\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM
M;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%?_1-
M/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\
MX*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X<_\
ME;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U
M=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E;0!^
M?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^@'_"
MIOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\ \-K?
M%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1
M-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\/_\
MP5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OAS_Y6
MT?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^:NC_
M (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T?\*F
M^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^
M*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5_P#1
M-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A_
M_P""KQ'_ /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\ X1OA
MS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-77
MZ ?\*F^%?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y_P#_
M  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_  J;
MX5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##:WQ4
M_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_ $33
MX?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#PVM\5/^@!\/\
M_P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__ (1O
MAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FK
MH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?
M_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\
M0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A
M_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\
M_@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__ (1O
MAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\
M\U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_
M /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_
M]$T^'_\ X1OAS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z
M'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_
M /A&^'/_ )6T?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\
M_!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<
M_P#E;1_PJ;X5_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\
MYJZ/^&UOBI_T /A__P""KQ'_ /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ
M;X5_]$T^'_\ X1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?]
M #X?_P#@J\1__-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X
M1OAS_P"5M 'Y_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J
M\1__ #5U^@'_  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_
M .5M 'Y__P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-
M77Z ?\*F^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?
M_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"I
MOA7_ -$T^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z
M 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A
M&^'/_E;1_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B
M/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\
ME;1_PJ;X5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":
MNC_AM;XJ?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"I
MOA7_ -$T^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*
MG_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?
M_P#A&^'/_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."K
MQ'_\U=?H!_PJ;X5_]$T^'_\ X1OAS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T
M ?G_ /\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z
M ?\ "IOA7_T33X?_ /A&^'/_ )6T?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__
M ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X
M5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_
MZ 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-77Z ?\*F^%?\ T33X
M?_\ A&^'/_E;1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7
MB/\ ^:NC_AM;XJ?] #X?_P#@J\1__-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_
M  J;X5_]$T^'_P#X1OAS_P"5M 'Y_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&
MUOBI_P! #X?_ /@J\1__ #5U^@'_  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7
M_P!$T^'_ /X1OAS_ .5M 'Y__P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_
MT /A_P#^"KQ'_P#-77Z ?\*F^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X
M?_\ A&^'/_E;0!^?_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\
M@J\1_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^
M5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'
M_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -
MK?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?
M_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\
MH ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_
M /X1OAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\
M!5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_
M^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^
M&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OAS_Y6T?\ "IOA7_T3
M3X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /
MA_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T?\*F^%?_ $33X?\
M_A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*
MO$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5_P#1-/A__P"$;X<_
M^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-7
M7Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G_P#\
M-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-77Z ?\*F^%?_1-
M/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y_P#_  VM\5/^@!\/
M_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_  J;X5_]$T^'_P#X
M1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##:WQ4_P"@!\/_ /P5
M>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_ $33X?\ _A&^'/\
MY6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#PVM\5/^@!\/\ _P %7B/_ .:N
MC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%
M?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^
M'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X
M<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?
M_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E
M;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^
M@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\
M\-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5
M_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\
M/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OA
MS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^
M:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T
M?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_
MX;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5
M_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T
M /A__P""KQ'_ /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\
MX1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1_
M_-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y
M_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_
M  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##
M:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_
M $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#PVM\5/^@!
M\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__
M (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_
M /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1_P *
MF^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;X
MJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\
M1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #
MX?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__
M (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O
M$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0
M!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ
M;X5_]$T^'_\ X1OAS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ
M4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T3
M3X?_ /A&^'/_ )6T?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * '
MP_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^
M$;X<_P#E;1_PJ;X5_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>
M(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;
M1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;
MXJ?] #X?_P#@J\1__-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'
M_P#X1OAS_P"5M 'Y_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_
M /@J\1__ #5U^@'_  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1
MOAS_ .5M 'Y__P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'
M_P#-77Z ?\*F^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;
M0!^?_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@
M'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:W
MQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?
M_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\
M\%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X
M<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/
M_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M
M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X
M;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T
M33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__
M ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OAS_Y6T?\ "IOA7_T33X?_ /A&^'/_
M )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\
M-77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T?\*F^%?_ $33X?\ _A&^'/\ Y6T
M?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U=?H!_
MPJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5_P#1-/A__P"$;X<_^5M 'Y__ /#:
MWQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-77Z ?\*F^%?\
MT33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G_P#\-K?%3_H ?#__
M ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-77Z ?\*F^%?_1-/A__ .$;X<_^
M5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y_P#_  VM\5/^@!\/_P#P5>(__FKH
M_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_  J;X5_]$T^'_P#X1OAS_P"5M'_"
MIOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&U
MOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\
MT33X?_\ A&^'/_E;0!^?_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X
M?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;
MX<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5
MU^@'_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\
M_P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *
MF^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\
M5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$
MT^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_
M /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$
M;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#Y
MJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OAS_Y6T?\ "IOA
M7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_
M $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T?\*F^%?_ $33
MX?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_
M /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5_P#1-/A__P"$
M;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_
M /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\ X1OAS_Y6T ?G
M_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-77Z ?\*F^%
M?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y_P#_  VM\5/^
M@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_  J;X5_]$T^'
M_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##:WQ4_P"@!\/_
M /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_ $33X?\ _A&^
M'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#PVM\5/^@!\/\ _P %7B/_
M .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\
M*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G
M_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\
M^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X
M*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<
M_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\
MS5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?
MG_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_P
MJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/
M^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\
MX1OAS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5
MXC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_
M )6T?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\
MFKH_X;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_P
MJ;X5_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UO
MBI_T /A__P""KQ'_ /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^
M'_\ X1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@
MJ\1__-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5
MM 'Y_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U
M^@'_  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y_
M_P##:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F
M^%?_ $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!^?_P#PVM\5
M/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T
M^'__ (1OAS_Y6T?\*F^%?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!
M5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1
M_P *F^%?_1-/A_\ ^$;X<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\
MAM;XJ?\ 0 ^'_P#X*O$?_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X
M5_\ 1-/A_P#^$;X<_P#E;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ
M?] #X?\ _@J\1_\ S5U^@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T
M^'__ (1OAS_Y6T ?G_\ \-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__
M (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/
M_E;0!^?_ /PVM\5/^@!\/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H
M!_PJ;X5_]$T^'_\ X1OAS_Y6UX[\0_%_[%OPC$Q^*OB3]F/X;&W#&6/QWJGP
MM\*3J5&2@M]<FL9WE/ 2&.-I9&*I&C.RJ<:^(P^%INKB:]'#TH_%5KU84J:]
M9U)1BOFSTLJR?-\]QE/+\DRK,LXQ]7^%@<JP.*S#&5-4OW>&PE*M6GJTO=@]
M6ENSYA_X;6^*G_0 ^'__ (*O$?\ \U='_#:WQ4_Z 'P__P#!5XC_ /FKKRWX
MB?\ !5+_ ()!?#GSX;KXB?"OQ?J,)8)IWP[^#^K>-?M!4$GR-:TCP5)X6QD
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
MPYDRG%63=7(JL6DDH16A_"AX3_X(U^+KCRG\<_&[PYI&-K3VOA/PIJ?B+?\
MWXXK_6-2\+^5Z+,^G2^IM^U?4W@;_@DG^S;X<FANO%^K_$#XB2IM\VPU'6K;
MP[H<VTY;%OX9LM/UR/?RK;?$;87[NUQO/]A/_"IOA7_T33X?_P#A&^'/_E;1
M_P *F^%?_1-/A_\ ^$;X<_\ E;7V>7>#?AQEO*Z?#6'Q516O4S'$XW'\[765
M'$XB>&7FHT(I]C^:>,?VDWTTN-/:T\7XV9OD6$J74,)P=DO#/"?L(RWC2S#)
M<FPN=2\I5\SK5(_9FEH?SN_#O]EW]C/X8^0VA?L9?L]ZW/#@M/\ $33OB)\4
MOM$@P6DGM/B-\1O$^G'>1DPQV45LN2L<")\M?SV_\%+/V8KSX,_&S7OB;X7T
M!K+X3_&/Q%K?BS35T;0].TCPCX!\9>(=7UC6M8^%NC6ND2?9]*T32K?_ (F/
M@6RNK#2E_P"$6<Z#I[Z]<^#-?UB3_0T_X5-\*_\ HFGP_P#_  C?#G_RMKC/
MB)^S)^SU\6/ _B?X<?$'X,?#GQ'X,\8Z3<Z+K^D3>%=*L7N+.Y *S66J:5;V
M.L:+JUA<)#J&BZ_HFH:=KN@:O:V.LZ'J6GZM8V=[!GQMX5\/<3<.U,IRS+\L
MR'&X>:Q65XK X&AA*-/%0@XJEBH82G3=3"XB#E2J^[.=)N.(A"I.DJ<^KZ,'
MT^?&+P.\9<'X@\<\7\<^+'#&;X9Y%QUD7%7%>:\0YEC,AQ%>E7>.R'%\0X[&
M0P>>Y1B:5+'9>G5PV'Q\*=?)\5B<)A<PGC,-_EM45_5M^U5_P;6^+M2^(^I>
M(OV.?BW\/-'^'/B+5M7U)/AM\:[SQMIEY\-+.6+2I=.T#PYXY\.Z!\1=0^(.
MDG4)O$*6<WB?2/#6N^'M"L_#NG:IK7Q"UF?5_$Q_/+1?^#?_ /X*3:K\1YO
M]]\._AYX:\,Q:MK^FI\8M:^+/@Z?X<7-GH\6I2:=K\.E^';S7_BXND^*WL;6
M#0(;CX60:[;2ZQII\4Z+X:@BU>;2OX\S+PH\0<LQDL'4X8S/%OZQ]7IXG+:$
MLPP=:[7)7CB,,IQHX>I&49^UQ2P_LDW#$*C5IU:</^D'@G]H!]#_ (YX<I<2
M83QUX'X>C_8_]KXW).-LUH<(<1Y=R0F\5E=7*,[EA:V8YQA*U*KA_J60SSCZ
M_.$*^3U<RP.*P>+Q/XK5_0)_P1?^".H_#7Q19_MJ:[H&CZGJUA;^(-"^!$.I
MZQJ<MK9R7UOXB\#?$+QGJ>A^']0TII;@V,VJ^"O#=KKNK7%HL=WXMU:\\*&Z
MC\"^)K?](OV"_P#@W?\ "WPL\4P?$O\ ;:\2^$OB[X@\*^+=/U3P1\)_AW>Z
MCJGP;U73M.TZ>1;OXK2^,O!7ASQ!XT\_Q!=6EW;^!K*PT3PLD'AB.#Q???$+
MP_XPU;PCHW]$FE_!+X,Z'IFG:+HOPC^&.CZ-H]C::7I.DZ7X!\*Z?IFEZ9I]
MO':6&G:=86FDPVME8V5K#%;6EI;116]M;Q1PPQI&BJ/VWPB\&<RR[-,)Q5Q;
MAZ>&E@7.ME>35.2KB88V$HK#YAC;>TI4EA_?K86A&3Q$<5'#XF<J/L%2K?Y>
M_M$?VEW!?&G O$/@+]'G-\9G5#BBGA\MX[\2\&L3@<FQ'"^)HUY9QPCPQ[1X
M7,<;4SEO"Y;G^:5Z$,IJY'4S?)L-1S-9K+'9?\&_\-K?%3_H ?#_ /\ !5XC
M_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5_P#1-/A__P"$;X<_^5M'
M_"IOA7_T33X?_P#A&^'/_E;7]4'^!Y^?_P#PVM\5/^@!\/\ _P %7B/_ .:N
MC_AM;XJ?] #X?_\ @J\1_P#S5U^@'_"IOA7_ -$T^'__ (1OAS_Y6T?\*F^%
M?_1-/A__ .$;X<_^5M 'Y_\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^
M'_\ X*O$?_S5U^@'_"IOA7_T33X?_P#A&^'/_E;1_P *F^%?_1-/A_\ ^$;X
M<_\ E;0!^?\ _P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?
M_P U=?H!_P *F^%?_1-/A_\ ^$;X<_\ E;1_PJ;X5_\ 1-/A_P#^$;X<_P#E
M;0!^?_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5U^
M@'_"IOA7_P!$T^'_ /X1OAS_ .5M'_"IOA7_ -$T^'__ (1OAS_Y6T ?G_\
M\-K?%3_H ?#_ /\ !5XC_P#FKH_X;6^*G_0 ^'__ (*O$?\ \U=?H!_PJ;X5
M_P#1-/A__P"$;X<_^5M'_"IOA7_T33X?_P#A&^'/_E;0!^?_ /PVM\5/^@!\
M/_\ P5>(_P#YJZ/^&UOBI_T /A__ ."KQ'_\U=?H!_PJ;X5_]$T^'_\ X1OA
MS_Y6T?\ "IOA7_T33X?_ /A&^'/_ )6T ?G_ /\ #:WQ4_Z 'P__ /!5XC_^
M:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -77Z ?\ "IOA7_T33X?_ /A&^'/_ )6T
M?\*F^%?_ $33X?\ _A&^'/\ Y6T ?G__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_
MX;6^*G_0 ^'_ /X*O$?_ ,U=?H!_PJ;X5_\ 1-/A_P#^$;X<_P#E;1_PJ;X5
M_P#1-/A__P"$;X<_^5M 'Y__ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T
M /A__P""KQ'_ /-77Z ?\*F^%?\ T33X?_\ A&^'/_E;1_PJ;X5_]$T^'_\
MX1OAS_Y6T ?G_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1_
M_-77Z ?\*F^%?_1-/A__ .$;X<_^5M'_  J;X5_]$T^'_P#X1OAS_P"5M 'Y
M_P#_  VM\5/^@!\/_P#P5>(__FKH_P"&UOBI_P! #X?_ /@J\1__ #5U^@'_
M  J;X5_]$T^'_P#X1OAS_P"5M'_"IOA7_P!$T^'_ /X1OAS_ .5M 'Y__P##
M:WQ4_P"@!\/_ /P5>(__ )JZ/^&UOBI_T /A_P#^"KQ'_P#-77Z ?\*F^%?_
M $33X?\ _A&^'/\ Y6T?\*F^%?\ T33X?_\ A&^'/_E;0!P_[//Q0U_XM>"]
M4\1^([/1[*^LO%%[HD46B6][;6K6EMI.B7Z22)?ZAJ4QN#-J4ZNZSI&8TB B
M5E=Y/>*Q]$\/:!X:M9+#PYH>C^'[&6X>[EL]$TRRTJUENY(XH7N9+>P@@A>X
M>&"")YF0R-'#$A8K&@78H **** "O\P3_@]6_P"4IOP#_P"S /A9_P"M%?M5
M5_I]U_F"?\'JW_*4WX!_]F ?"S_UHK]JJ@#^_P _X)I_\FZ_$;_L_P#_ ."L
M7_KTW]LBOO\ KX _X)I_\FZ_$;_L_P#_ ."L7_KTW]LBOO\ H **** "BBB@
M K^4+_@O9_P;5_\ #TSXIV/[6G[-'Q:^'_P3_::M?A_X?\ >-?"/Q!\'_8/A
M9\<O^$=\1V4'AOQKXP^(O@#1-1^('A7X@>%?A_J.O>&;KQ'JW@[XQ?\ "9^'
M/!WP=^'EA9?#71?"=YXBO?ZO:* /\<7X$?\ !-+_ (+)?$#_ (*"?%__ ()Z
M>"+WX@?#O]KK2/V?_!?PS_:@L]3_ &HM"TC1_"_[&VO>&/@-X*L?"_Q2\?\
M@OXC>(++XD?L_P#AKX9>,_@=IFH?!CP)/\3[Z+P)I&A>%= ^%^KS>#4\.:9_
MH^?\$+_^",G@3_@CS^SCK_AFY\5_\+*_::^._P#PAOB+]IGXCZ9>ZQ'X$N-8
M\'6OB!?!_P .OA;X?U%+#[+\/_AK_P )CXLMM/\ %VLZ-8>._B/K&OZ[XL\3
M0>'-%NO!WPQ^''W_ .#?V"OV3OA_^V3\6?\ @H%X1^%/]D?M=?''X?Z;\+?B
ME\6_^$Z^)-__ ,)1X$TBQ^&FFZ?H7_"!:GXQO?AEHGV>R^#_ ,.H/[3\.^#-
M(UB7_A'?,GU"6;5]=DU/Z_H *_A#_P"#H'_@C-_P4G_X*)?M]?"+XU_L=?LW
M_P#"X/AEX7_9 \ _"W7?$W_"X/@+\/\ [#X[T3XT?'_Q9J>A?V-\4OBCX)\0
M7/V;P_XV\,:A_:=GI5QH\W]I_9;?4);VRU"VM/[O** /D#_@GM\+?'?P._8%
M_8>^"GQ2T+_A%_B;\'_V0/V:?A;\1?#/]IZ/K?\ PCOCOX?_  7\%>$_%VA?
MVSX=U#5_#^K_ -D>(-(U#3_[3T+5=3T>_P#L_P!JTS4+VRE@N9?X@O\ @IU_
MP:>_MD^$?VI_B?\ M?\ _!*/Q;\/[CPE=_$#1_CI\+?@7HOC6Q_9W^.WP:^*
M>M_$5-;U#PM^S_J^F:#X'^"6B?#_ .$FIW%MXZ^%.MW7Q)^$GB/P5X.TV+P%
MI&D>)O%O@?0O%/Q(_P!#RB@#_,D^$G_!L!_P6\_X*"_&6/Q5_P %-?C=X@^#
MFD>$?#^F^$XOB_\ M&_':T_;4^,NH>%6@\>Z_H_AGX5>&O!WQ?\ &EM=>'_#
MGC:>$^)-&\>?%WX1Z=I$'Q&O_%7@RV\<:O;>(="/^BY^RK^S1\+/V-_V<?@O
M^RY\%-)_LCX9? [X?Z!X \,^?8>'+#6-=_LBU']L^-?%W_")Z#X7\/ZG\0/B
M!X@EU7QS\1?$>G^'M(_X2OQWXB\1>)KJRBO=7N<^_P!% '^='_P53_X-5OVV
MOA]^UQXC_:Q_X)*GP_XJ\$^+OC!8?%OP+\(_!GC[P/\ LX?&7]ESXA:IK?B/
MQY>2?"O4KZX^%/PIL/@_\,/%.DZ#_P *AU+P?XU\,?$SP1!XB\*>#;3P%K=M
M\/-4^+6N> ?LO_\ !J[_ ,%:?VUOVH'^)O\ P5.\7^(/A#X)F\0>"[GXS?%/
MXC_M!^$?VC/VH/C#X5TWP_?:2FC?#'6O#'BKXU:0?$&C:1X/\*> F\3?&CQ1
MH>G> _#_ (@\/Z]X4\)_%BV\':C\/G_TVZ* .?\ "?A/PKX"\*^&? O@7PSX
M?\%^"?!?A_1O"?@[P=X3T;3O#GA7PGX5\.:=;:/X>\,^&?#VCVUGI&@^']"T
MBSL]+T;1M+L[73M+TZUMK&QMH+:"*)>@HHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M#N'^%^&?8J6ZI9EEV30SW;9U<VJRC:\6G=O\Q?AW_P $;/\ @FS\-?(ETO\
M9?\ "?B2]BP9+WXB:WXP^(OVIQCYY]+\8^(=7T!<@ &*UTBVMSR3#N9BWW9X
M ^"?P9^%$20?"[X2?#+X;0(GE)#X!\!^%?!\:QE=A14\/:5IRA"GRE0,%>",
M5Z=17W.7\/9#E-O[+R3*<MY59/ Y=A,)+UYJ%&$F^K;;;>K;9_*W&'C!XL^(
M3J/CSQ/\0>-%5;=2'%7&7$6?TFG]E4LTS'%4HP6BC3C!0A%*,8J*211117L'
MYR%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7^8)_P 'JW_*4WX!_P#9@'PL_P#6BOVJJ_T^Z_S!/^#U;_E*;\ _^S /A9_Z
MT5^U50!_?Y_P33_Y-U^(W_9__P#P5B_]>F_MD5]_U\ ?\$T_^3=?B-_V?_\
M\%8O_7IO[9%??] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 445PGC;XI?#+X:6GV_XC_$7P)\/[$H9!>^-
MO%WA_P *6GEC.9/M.NZA80[!M;+;]HVG)X-9U:M*C"56M4IT:<%>52K.-.$5
MWE.;44O-M'7@L!CLSQ5+!9=@\7F&,KRY:&$P6'K8O%5I?RTJ%"%2K4EY0@WY
M'=T5^;WQ%_X*\?\ !-_X8^>NN_M7?#K6YX<A8/ATGB'XI_:) 2%C@NOASHOB
M?3VWL,":2\CMER'DG2/+CX/^(O\ P<B?L2^&?/M_ 7@+X[_$V]3?]GNH/#7A
MGPAX=G*G"[]0\0^*QK\&_@J?^$4EPN2X5P$/R68>(7 ^5\RQO%61TYQOS4J6
M84,77C;OA\)*O63[)T[OH?T-P=]#SZ4W'OLI\,> 7BEBL/7Y?89AF'".:\/Y
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
MH1]V,%%)!1117M'YB%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7^8)_P>K?\I3?
M@'_V8!\+/_6BOVJJ_P!/NO\ ,$_X/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/
M_DW7XC?]G_\ _!6+_P!>F_MD5]_U\ ?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17
MW_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%?S&_\%Q/^"L_BGX'ZQ-^Q[^R[XO\6^"/
MC'I_V._^.?Q+T:TT[3_^$8\+>,/ MY/I'PU\)W^MZ%>ZM'XMUS2?%OA_Q]<_
M$;P-J'AS4? ']G^&K'PSXGU#Q)JOBBT\$_,\7<5Y5P9DF(SS-YS5"E.%"AAZ
M/(\3C<754G1PF%A.<(SJSC"I4E>2C3H4JU:;4*4FOV_Z//T?_$#Z2_B=E/A;
MX=87#SS;'8?$YGFN;9@\13R7AGA[ 2H0S#B#/,1AJ&)K8?+\/6Q6#P5+DH5*
MN,S/'Y=EF&A/%8ZA"7Z<_M1_\%@/V#OV3]1\2>%?&7Q;_P"%@?$SPOLBU+X5
M_!K2W^('BF'48O%-UX2UKP]J.NPW&G?#/PMXM\+7NG:M>^)O!WC?X@>%_%.E
MZ=ICNVCRWNIZ!8ZO\/\ _$2O^PK_ -$H_:S_ /"%^#W_ ,_>OX@**_D;,/I#
M\<8G%3J8&AD^6X7:EA8X2>+G&/-)J5;$8BLW5JV:A*5.GAZ344XT(2<G+_HD
MX/\ V./T6,DR/#8+BK,_$?C;/5:IC\\J\18?A^A5K.E1IU*679/E&7QIX'+U
M4ISKT:&,QF;8^G/$5H5<TQ%*-"%'_3/_ &8_^"@G['G[8^N^)_"W[./QKTGX
MA>)O!VDV>OZ]X=F\-^./!.NQ:%>7ATX:UIND?$'POX4U#7])L=0:TL=:U+0+
M?4[/P_>:MH%KKLVG3^(M"34?LFO\GW0-?UWPIKNB^*?"VM:MX:\3>&M6TW7_
M  [XBT#4KS1]=T#7='O(=1TC6M%U?3IK;4-*U;2M0MK>^TW4K&X@O+&\@ANK
M6:*>)'7^^_\ X(Z_\%+O^&[_ (-W_A/XL:WX2MOVHOA3BU\9:-I;?V5J/Q'\
M"0P:1;:3\:K3PTNFZ?I.G_VAJVH2^&O'.E>$;G4]'\/^*;2RUF2P\$:'\0_!
M'A.U_9O"_P :*?&>,_L+/L+A,LSR<*E7!5<'*K# 9DH.<YX>E1Q-6O7PV+I4
M$IJG+$8B.)C3KU(RH.$:$O\ -'Z=O[,W&?1HX<_XBKX3Y_Q!QQX687$8/!<3
MX'B.C@:_%W!4\5'#X;"YOC\QR; Y9E>=</YAFDJF&J8NCD^35\DKXO*\'7H9
MI2KU\TH?LG117*>+/'?@?P#8'5?'7C+PIX+TL!B=2\6>(M(\.6 "#+$WFL7E
MG;X4<L?,X')Q7[M4J0I0E4JSA3IP5Y3J24(17>4I-12\VTC_ "BPN$Q6.Q%+
M"8+#8C&8JO)0HX;"T:F(Q%:;VA2HTHSJ5)/I&$6WV.KHK\]_B)_P5<_X)U?"
M_P \>)?VMOA-J$EMN$D'@'4]0^*D^]25,2Q_#'3?%Q:4,-K)UC;/F; "1\'?
M$7_@XV_80\)_:(/!7A[XY_%.[7>MK<Z'X+T;PUH<S+G:T][XT\4:'K5M%)P4
M:/PW=2@']Y"AXKY3,./N"<JYECN*<CI3C?FHPS'#8C$*W?#X:=:NO+]WJ]%J
M?T!P=]$?Z3W'OLI<*^ OBIF&&KV]CF.(X-SG)\HJ<VW+G.=87+LJ>C3;^N>Z
MFG*R:;_?FBOY%OB+_P '._B>?S[?X2_LFZ#I87>+;5_B+\3=0U[SLYV//X=\
M->%_#?V?:<%XX_%%UOY E3K7P=\1?^#@[_@HQXV\]?#?B;X5?"6*4L$7X?\
MPQTO4988SD;4G^)UY\17WE>LH"N&R\7E':%^%S'Q\\.L%S+#XW,LUE&^F7Y9
M7C=KHI9D\O@_52<7NFUJ?U7P=^R1^F5Q1[*6;<-<%< 4ZO*_:<8<<977=.$K
M-2J4."X<88F#L[NE*BJT7[LZ<9)I?WM5QGC+XC?#WX=6/]I_$'QYX,\":;L:
M3^T/&7BC1/#%CY:<._VO6[ZQ@V(?O-YFU>Y%?YXK?M(_\%8_VL6:'0?B+^V=
M\6+/4"5DTOX61?$S_A';I6?#>?HGPRL;#P^\*,3EIK+RH%SS&H..Q\&_\$;?
M^"GGQAOCK%[^S]XGT@W[B2]\0_%?QMX0\+7N]\'S+ZP\3>)U\7SN<DL8]%N9
M%((<*< _/_\ $=,TS33A;PXXBSA3_AUI^V4$GM*5/ 8#'P<>_P#M4(K=SL?K
M_P#Q2IX%X$_>>/?TT/!SPYG0UQ6685Y9+$3:2YZ%#&<6<5<)XB%6]U3MD>)J
M3=HK#N4K+^RCXB_\%:?^"<OPO^T+XB_:S^%^K36^]3!\/;G6/BJ\DB#_ %44
MGPSTGQ9;EF;"!VG2%6.9)8T5F7X.^(G_  <>_L->%O/M_ _A#X[?$^\4L+>Y
MTWPEX?\ "N@38!P9;[Q5XKL-=@#';MV^%YSC<7"%55_RK^'?_!M)^U=KGD3_
M !,^-OP.^'UK-L:2W\/'QG\0-:M4(&];BSDT#P=H[3(<@):^(;F%A@_:%S@?
M>'PZ_P"#93X :5]G?XK?M)?%WQO)'L:>+P)X;\'_  VMIW7!9,:ZGQ0N$@<C
M:P2X28H3LFB<JZ'^L/C]G>F X3R7A^A*_+7QDJ*Q%-/;GAC<RJU&UO[N6K7=
M;(/^(/?LB?#'7BSZ0?B9XNYK0_BY7PW2S*>4XIP^+ZMBN&.",%A::F]/WG&D
MFTTZ<DHRF?.7Q$_X.=O&]UY\'PF_90\*Z'M#+;:G\1/B3J_BKSCD[99]#\->
M&_!OV<8P&MX_$-UD@L+D;MJ_!WQ%_P"#@3_@H[XX\]?#_C3X:_":&?>OD_#O
MX8:'=&*-^"D-S\2I?B)>Q$*2JS)<K<)G?'*D@5U_IO\ AU_P0N_X)J_#_P B
M:Y^!^I?$+4;?;MU+XB_$/QSK._!!)GT72M<T+PK/O(&[SM <  J@56<-]X_#
MO]D;]ECX1^0_PR_9Q^"'@6YM\&/4?#7PO\&:7K#.N,2SZU;Z,NK74P  \^YO
M)IL*HWX4 '^HGC5G.N=^)%#*X3^*&2JM3JTXO[-L!A,FA=+3W<1*ZWJ-ML?_
M !-?^S%\-/=\+_H59KQWBL-_#Q/B;++,9@L55CJJL:G%O$'B7B%3FUS?O<GP
M[@VU'"PBE$_@9/QQ_P""LW[6A*:+XV_;7^+NGZD3OT[X=I\5)O"DZ3#YI)M'
M\ 6EGX72W5"29IK-(((2Y+QQ%R>Z\$_\$6_^"G'Q9O/[6O?@%J_AU-1=);SQ
M!\4_'?@OPW=^9( !+?Z9JWB6?QC*X49D8:%/(@78^URB-_H9@ # & . !T ]
M**NE]'S+,74C6XDXOXDSRLG>4U4I8?F?6[QCS6JD]4^6JI6>DT]3DQO[8+C?
MA["U<O\ !7Z.O@GX5Y=./LZ>'EA,PSCV%-?"H0X<7 . E.&C@ZF7SHJ23E0D
MO=/XLOAW_P &S_[4.M>1-\3_ (\?!+P#;S;6D@\+6OC/XB:K:J3AEGMKS1_
M>EM.HR=EMK=Q"?E'VD$ML^\?AW_P;,?LXZ1Y#_%/]HCXR>.I8L-+'X*T7P;\
M-K*X<8.V2'5[3XEWB0,<ATAU&.;:<)<QL-]?TN45]=EW@EX;Y?RMY"\=4C;]
M[F..QV(O;^:@J]/"N_7_ &?RT6A_/'&/[4#Z:G%_M:<?%B'"N"J\U\%P=PIP
MMDWL[_\ /K-*F4XW/Z?*M(VS?S=Y)27Y)_#K_@AU_P $U?A[Y$[_  $F\>:E
M;[<:G\1?'OCOQ%YNT#/GZ'!K^F^$YMY&YM_AX\Y5=J'97WC\.OV5OV9?A%]G
M;X7?L]_!7X?SVVPQ7WA'X8^#-"U,O']R:;5=/T:#4KFX& 3<W-U+<,1EI">:
M][HK[K+N%^&LIY7E?#^39?*-K3PF68.A5NNLJM.C&I*7>4I.3ZL_E3C'QV\;
M/$+VJXZ\7?$OBZE6NIX;B'C?B3-<$HRWIT\#C,RJX.C2[4:-"G272""BBBO=
M/RD**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "O\ ,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_  >K?\I3?@'_ -F
M?"S_ -:*_:JH _O\_P"":?\ R;K\1O\ L_\ _P""L7_KTW]LBOO^O@#_ ()I
M_P#)NOQ&_P"S_P#_ (*Q?^O3?VR*^_Z "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_ "JO
MB[\2]=^-'Q8^)_QB\4VFDV'B;XL?$/QK\2_$5CH$%Y:Z%9:[X[\2:GXIU>TT
M6UU&_P!5U"VTFVU#5;B'38+[5-2O(;-(8[J_O)U>XD_U5:_RJOB[\--=^"_Q
M8^)_P=\4W>DW_B;X3_$/QK\-/$5]H$]Y=:%>Z[X$\2:GX6U>[T6ZU&PTK4+G
M2;G4-*N)M-GOM+TV\FLWADNK"SG9[>/^6_I-?6/JO!_+S_5/K&=^WM;D^L>S
MROZKS=>?V7USDMI;VE];'^\G[#G^QO[?^D?[?ZO_ *P_V/X7_P!E\W-];_L;
MZ[QU_;WL;>[]7^O?ZN?6K^][3ZIRZ<YYY1117\EG_0H%>Y?L\?M)_&[]E+XC
MP?%GX ^/M4^'GCN#1-:\./JMA!IVI66HZ'KUJ(+_ $G7?#^N6>I^'?$>FK<Q
M6&LVFG>(-)U.PLO$6CZ%XAMK:/6-$TN\M?#:_1S_ ()&_"KPS\9?^"CO[*?@
MKQ>^H+H=MX\U3X@O%IS:>'O=4^#_ (*\4?%WP[IE\FIZ=JEI<:%JWB'P/I6F
M>);(VBW%]X>N]4L[&]TR^GMM3M/8X>P^.Q>?9+@\LQ57 YCC,UR_!X'&4:LZ
M-7"XK%8NEAZ%>G5ISIU*<J52I&:E"<)*VDEN?G'C#G'"_#OA-XF\2<;Y!@>*
M>#N&^ .+^(^*.&\SP6%S+ 9[D.09!C\WS3*L7@,;AL9A,71QV#P5;#RH8C"X
MBE4]I:=&HO<>C+^U=_P5A_:MEDM_#_Q3_;#^*$5_(T4VD_""'X@VVCW;2$HT
M$VA?";3=,T>:+.1Y$EBT*$$A%*Y'4>$O^"0'_!4'XUZ@-:OOV>_'%I-?F-KW
MQ#\7/&'A;PC?HKGB2^M?&WBBT\5SE<DO'!I-W<)DEH1S7^B!%%'#''##&D4,
M2)%%%$BQQQ1QJ%2.-% 5$10%1% 55     I]?UU3^C]@\;.-7B;C3B7/:J:E
M*2G3P_-+K[V.GF]1)[-J:E9Z23U/^=G%?M?>)>&,/5P7@A]&?P3\*L'*#I4J
M,\/B\V5*EHHI4N%L+X>864H))Q4L/*DI*/-2G%.+_B9^'?\ P;5?M=Z_Y%Q\
M2/C!\"_AW:2[3):Z3>>,?'>O6HR-PGLH?#?AS0V8 G:+;Q-<*Q&&= 0:^\?A
MU_P;(? [3/(?XL?M-_%3QFRD-<0_#_PCX3^&\;\ F))?$,_Q1D"!LJ9-JO(G
M*I"Q^7^G6BOK,O\ !#PWP'+*625,PJ1M:IF&88ZM>W\U&E7H865^MZ#\K*Y_
M/W&/[4GZ:?%WM:5'Q0P?".#K<W-@N#N$.%\MY$]E2S/'97FF?4>5-J+IYM%]
M9.4E%K\>_AU_P0C_ .":_@'R)K[X-Z]\2-0MMACU#XB_$?QKJ&YE'+3Z/X<U
M?PQX9NO,ZO'<Z'+"#]R-!Q7WA\.OV-OV2_A)]G?X:_LT_ SP9=VVSR]5T3X7
M^#;;76:/!C>?7SI#ZU=2H0"LMS?S2*>0X-?2E%?=9=PGPOE/*\LX=R3 RC:U
M3#99@Z59VV<JT:*JSE_>E-R\S^5.,?I!>.WB#[6/''C'XG<54:U^?!YWQQQ)
MC\N49?%"EEM;,99?0I/K2H8:G3NV^2[8BJJ*J(JHBJ%55 5551A551@!0
M   ,#BEHHKZ _(-]PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/^#U;_
M )2F_ /_ +, ^%G_ *T5^U57^GW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_
M #_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"O@#_@FG_R;K\1O^S_ /\ X*Q?
M^O3?VR*^_P"@ HHHH **** "BBB@ HK\8?A#_P %\?\ @FW\;_V\_&?[ '@7
MXS^'[KQMX<\/^%-2\'?':;XB_ :?]F#X[>*O&C_"NU\/?"3X _$_1_C'JVK_
M !/^,%_J_P 5K/P_!X"TOP9!J-UX@\%_$+2;&2ZN?#D2ZC^SU !117S!\:_V
MW?V+_P!FOQ5I_@7]HS]KO]F#X ^-M6\/VOBS2_!WQK^/OPI^%?BK4O"M]J.J
MZ/8^)M/\/>.O%F@ZO>>'[S5]"US2[76;>SDTZXU'1M5L8;E[G3KR*$ ^GZ*Y
M_P )^+/"OCWPKX9\=>!?$WA_QIX)\:>']&\6>#O&/A/6=.\1^%?%GA7Q'IUM
MK'A[Q-X9\0Z/<WFD:]X?UW2+RSU31M9TN\NM.U33KJVOK&YGMIXI6Y_XI?%C
MX6? [P)KOQ2^-?Q+^'_P?^&7A?\ LS_A)OB+\4O&7ASX?^!/#O\ ;>L:?X=T
M;^W?%WBS4M(\/Z1_:_B#5]*T+3/[0U"W^WZQJ>GZ9:^;>WMM!* >@45\P?!3
M]MW]B_\ :4\5:AX%_9S_ &N_V8/C]XVTGP_=>+-4\'?!3X^_"GXJ>*M-\*V.
MHZ5H]]XFU#P]X%\6:]J]GX?L]7UW0]+NM9N+./3K?4=9TJQFN4N=1LXIOI^@
M HKQ_P"-?[0OP"_9K\*Z?XZ_:,^./P?^ /@G5O$%KX3TOQC\:_B7X+^%?A74
MO%5]IVJZQ8^&=/\ $/CK6M!TB\\07FD:%KFJ6NC6]Y)J-QIVC:K?0VSVVG7D
ML.!\"_VL?V6/VH/^$I_X9H_:6_9__:(_X0?^Q/\ A-?^%%_&3X=?%O\ X0__
M (2;^U_^$;_X2G_A /$?B#_A'_\ A(/^$?U[^Q/[6^R?VK_8FK_8/M']FWGD
M@'O]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_GR?\%O/$/[*_BG]N
M?QAK'[,+:2\[Z3%:_'>\\*Z>L'@O7OCE;ZWK<GBKQ/HNHPZM<:?J>KZGI]QH
M]AXWGT71-'TJ]\8:/J_B.YO?$?B?Q'XEU9_UN_X+1?\ !8S^P1XK_8]_9-\4
M_P#$^87GA[XW_&'P_>?\@)2'M=4^&W@+5+5_^0XP,MEXR\36<O\ Q)5,_A[2
M9O[:.IW6C?)'_!&S_@CY<_M%7^@_M1_M-^'I[3X!Z7>1ZC\.OA]JL$EO/\9]
M2LIMT6L:Q;R!)4^&%C<Q8,;!3XVNHFLX\^'8KQ]4_F+Q/SU^(^;X;PUX1P6&
MS3$8;&QQ6:YW4CSX7*IX9NG6]AB(<RITZ"J2IX[$+F]I.4<!AX5:\VC_ '.^
M@KX4P^A9X>9Y]-OZ1/$V=<!Y1G?#-;(> O"[!U%A\]X^PV<QI8[+WFF3UY4Y
MXS&9K4P5'&<+9/4>'^I8>C5XKSK%8#*L,JA_.717^@K^U!_P0X_81_:A\?77
MQ-O] \>?!CQCK5_J6J^,KSX%>(=!\+Z5XWU34+;2+9=2UKPKXK\)>./"FDW]
MLVEW%_/>>"=$\)W'B'6M?\0:]XQD\2:W?QZA;?GSHO\ P;$_">#XCS:IXB_:
MO^(>J_"-M6U^:W\$:+\-O#>@?$>+0KF+4AX6TV;XIWWB3Q+X9GU;1YY=(DU_
M6D^#MM9^)8K'4H=.T#PH^JVL^C_F69> 'B!A,8Z&"P^79KA7B/9T\;0S##X:
M*H2:<<37P^.GAZU-1C*U:E16*J0G&<:/UB"IU*G]S<%_M=_HA<0\.PS/B?..
M,> ,]IY2\9B^&<VX0SG/*T\TI1G&MDV4YMPMA<WRW&.M5IMY=F&9U,CPM?"U
ML-6S!93B)8K!83^0;0- UWQ7KNB^%O"VBZMXE\3>)=6TW0/#OAW0--O-8UW7
M]=UB\AT[2-%T72-.AN=0U75M5U"YM['3=-L;>>\OKR>&UM899Y41O[K/^"&O
M_!.N\_9%^!]Y\;_BSX>U;0_VB?C]I-BVK^%O%?AW0M.UWX0_#C3-6U.Z\.^#
M;:X3[?XFTW5O'<#:/XZ^(VDZGJ.BRVUY:^!_"/B'P1HGBKX;ZC?:I]9_L5?\
M$I_V0_V%;S4_$7PQ\+ZMX[^(U]JS:EIWQ9^,?_"*>+_B/X0LVT*]\//H'@/6
M-(\(^%]/\%Z3=Z?J_B!-9F\.Z18:[XGBUZZT[Q5K6MZ-IOAW3-$_2.OV?PJ\
M&)<)8VEQ'Q%7H8G.Z5.O3P6!PS=3"9<ZR5-XJ6(:@\1C'0=6E%*"P]"%><HN
MM65*K1_S,^GW^TQI?2%X9QW@QX-Y5FF1>&&.QF5XOB;BG.HQP?$/&=/+IRQD
M,BIY3"6(IY-PW#-8X#'UJD\5/-\UQ&5X6G5679=+'8#,2BBBOZ#/\?@HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/^#U;_E*;\ _
M^S /A9_ZT5^U57^GW7^8)_P>K?\ *4WX!_\ 9@'PL_\ 6BOVJJ /[_/^":?_
M ";K\1O^S_\ _@K%_P"O3?VR*^_Z^ /^":?_ ";K\1O^S_\ _@K%_P"O3?VR
M*^_Z "BBB@ HHHH *_S1/^#HG]LS]LG]K3_@JNG_  29^"/B+X@:/\,O#_\
MPSG\"]&^ OAWXFV/AKP)^TK\=OV@(_AA\8/#/BGXBVES%X)\/W/V;Q!XV^$W
M@CPCHGQ5\3^+?!WP\UCX;S_$OPYJ_@R]\=^+(8/]+NOX0_\ @Y]_X(H_M3^,
MOVCO#'_!6/\ X)Y>&/B!XS^)L7_"J+#XW> /@5'\1=3_ &CM!^*?PWNM.\-_
M";]I?X26?AS6M7\0:O\ V1X?TCX<>!_$&@_"71O#7B/X877P_P##7Q<M=)\4
M67B#XJ^-?AV ?S0ZU_P06^/L/[;7[>?[ '@[XE^'_B/^T'^PQ^Q!H7[7=YI?
M@SP)XTUK3OCAXJB\#_LQ>.O'7P(^%=CI<6H^-K[Q!';?'[Q#X?\ A#KLO@R7
M4?BOXJ\%>%-)UCP1\,H_B/?7GP^_N\_X-<[7_@I=X+_8,U'X,_\ !0GX*?&#
MX<>%OAAX@TNU_9'\5?'?5=)TGXF77P:E36_"NI_!35/A%J>GV/QD^'OA_P""
M'B3P(^H^ -5^,213^(_A[\5O"WACX9Z?8?"GX<>$1/\ PQ_\$]_^"_WQV_9-
M_P""CGQX_P""EW[2_P /_P#AM'XV_M!?L_O\"_&O_%5^#OV<_.^QZI\"O^$;
M\4_\4!\&?$?A*/\ L#PE\"-!\)_V)I/@/1?[4^V?V[?ZNVIV][_;'^FW_P $
MS_\ @JG^R/\ \%7O@UK?Q?\ V6O$?B""Y\%^(&\,_$WX1?$FPT3PY\9?A9J-
MU/J1\+W/C;PKH/B/Q9I"^'_'ND:7=:[X&\6>&_$OB/PKKT%KKF@)K,'C;P7X
M]\*^%0#[?^+/Q2\"? [X6?$OXU_%+7?^$7^&7P?^'_C+XI?$7Q-_9FL:W_PC
MO@3X?^'-2\6>+M=_L;P[I^K^(-7_ +(\/Z1J&H?V9H6E:GK%_P#9_LNF:?>W
MLL%M+_BC?\%.O^"A?Q3_ ."H/[9/Q/\ VN?BEIG_  B7_"6_V/X<^'7PML_%
M7B/Q;X<^$'PL\)6*:9X1\ >'-0\13_\ 80\7^-;S0M(\)>'/%?Q3\6^/_'NF
M>"O"7_"6SZ%9?V>_\'-7[8OQL_;H_;)^ _\ P;Z_L=6?VGQ!XV^('P8\1?M#
M^)K6X^+MMO\ '?BNQO/%G@OX=?$+1O"GABXLKW]G_P"#_P ,M;\,?M7?&+Q=
M9Z+\7-'M/LW@_P 2V\'@CQ!\ /%-MK_X _\ !RU^QUX$_P""?_[0G_!/[]CS
MX=7G]K^'_@=_P3 ^$'AW4/$WV?6+#_A./'>K_M,?M<^+/BE\1?[&UWQ/XSO?
M#7_"R/B;X@\7>//^$1@\3ZOH_@__ (2+_A%_#L\7A_2-,MH0#_2[_P""3O\
MRBR_X)I_]F ?L;_^LZ_#FO\ -D_X+$?%O]KC_@LY_P %U/&'[&G@Z3Q!<6WP
M\_:?\8?L3_LS_"C4-2UOQ/\ #WX4:=X \8?\*[^+7QFU6W\"> FU?2_#_BS5
M_ 7B']H#XU^-9?!_BWQ5X'^&>EVOAO6/$GBKP3\&O"<EC_I-_P#!)W_E%E_P
M33_[, _8W_\ 6=?AS7^8)_P:X_\ *=?]AG_NYG_UCS]H*@#H/^"R'_!#KX^_
M\$+?%7[-/QH\"_M$^(/C'X)\:^(+FY\'?M!^ ?AQXT^!?BKX*_'WX<:C9^*_
M#VC7NHZ/XP\>Z1X3\0:II"V?C;X-^)M+^*-GXTU_4? WQ0GL?">A6WPUB\1:
M]_I=_P#!(S]M[Q5_P4<_X)U?LS_ME>.O _A_X=>-OB]X?\:6WC'PKX3U'4=2
M\*P>*OAG\4/''PB\0ZSX9.L*^KZ7X?\ %FK^ KSQ;HWAG5+_ %_4?".G:Y;>
M%K[Q9XQN='E\5:Q^$/\ P>K?\HLO@'_V?_\ "S_UG7]JJO@#_@@7_P JLO\
MP6H_[R-_^NZ_@W0!_/#X9T;]KC_@YD_X+ W-CJGBSQ!X9N?C#X@\6:S%K'B:
MVUOXH>"_V-/V1_!%[K/B'1_"=M%X.\,^$](;P_X"TC5+'P+X3N;S2_A?HGQA
M^/OC?1KSQUXF\,^-OC#XA\8R=!^WC^PQ^U/_ ,&U_P#P4=_9L^(7@#XH_P#"
MT_\ A'/^$3^/O[/_ ,=+7P3\1?A9X.^)/_".:HVB?%;X*_$+2-%\7?\ 7[X/
M^,7PX\%?&+Q'_P )#\"?BGX/NO$>L^'/^%IR^%M(^_\ _@RI_P"4IOQ\_P"S
M /BG_P"M%?LJU]__ /!\Y_SBZ_[O9_\ ?1Z /[??V3OCI_PU!^RQ^S3^TO\
M\(M_P@__  T1^S_\&_CI_P (5_;?_"3?\(?_ ,+;^'7ASQ__ ,(M_P )'_9'
MA_\ X2#_ (1__A(/[)_MO^P=$_M7[)]O_LC3?M'V.'W^OP!_X-<?^4%'[#/_
M '<S_P"MA_M!5^_U !1110 45\'_ !G_ &H?'_PZ^)7B3P;HFD>#[K3-'_L?
M[-/JNGZU/?R?VAH&EZK-Y\MIX@L;=MMQ?2I%Y=K%MA6-7WN&D?R__AM;XJ?]
M #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\
M0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ
M?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UO
MBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;
MXJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;X
MJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_A
MM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/
M^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC
M_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\
MAM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":
MNC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\
MYJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\
M^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJ
MZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/
M_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>
M(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7
MB/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B
M/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\
M%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_
M  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__
M ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\
M\%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#
M_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P
M_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H
M?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?
M#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\
MH ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_
MZ 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%
M3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3
M_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\
M5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:
MWQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\
M-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -
MK?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\
MPVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_
M /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E
M_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E_
M_P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^
M7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!1
M7Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H
M%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%
M%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z
M@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T
M?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-7
M0!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70
M!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U
M= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\
MS5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_
M /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1_
M_-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?
M_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\
M1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""
MKQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@
MJ\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X
M*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\
M_@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A_
M_P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?
M_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'
M_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #
MX?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T
M /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?]
M #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\
M0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ
M?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UO
MBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;
MXJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;X
MJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_A
MM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/
M^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC
M_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\
MAM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":
MNC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\
MYJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\
M^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJ
MZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/
M_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>
M(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7
MB/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B
M/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\
M%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_
M  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__
M ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\
M\%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#
M_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P
M_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H
M?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?
M#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\
MH ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_
MZ 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%
M3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3
M_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\
M5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:
MWQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E_P#\
M-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E__P -
MK?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\
MPVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_
M /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H%%?E
M_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%%?E_
M_P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^
M7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T ?J!1
M7Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-70!^H
M%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70!^H%
M%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U= 'Z
M@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\ S5T
M?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_ /-7
M0!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1__-70
M!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?_P U
M= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\1_\
MS5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""KQ'_
M /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@J\1_
M_-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X*O$?
M_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\ _@J\
M1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A__P""
MKQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?_P#@
MJ\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'_P#X
M*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #X?\
M_@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T /A_
M_P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?] #X?
M_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\ 0 ^'
M_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ?] #
MX?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UOBI_T
M /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;XJ?]
M #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;XJ?\
M0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_AM;XJ
M?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/^&UO
MBI_T /A__P""KQ'_ /-70!^H%%?E_P#\-K?%3_H ?#__ ,%7B/\ ^:NC_AM;
MXJ?] #X?_P#@J\1__-70!^H%%?E__P -K?%3_H ?#_\ \%7B/_YJZ/\ AM;X
MJ?\ 0 ^'_P#X*O$?_P U= 'Z@45^7_\ PVM\5/\ H ?#_P#\%7B/_P":NC_A
MM;XJ?] #X?\ _@J\1_\ S5T ?J!17Y?_ /#:WQ4_Z 'P_P#_  5>(_\ YJZ/
M^&UOBI_T /A__P""KQ'_ /-70!^H%?R\?\%G_P#@L6/A['XI_9#_ &4/% /C
M^5+O0?C1\7= O,_\('%(KV^I?#_P1J5L^/\ A-Y$+VOBGQ%:2Y\&H9=&TR4>
M+FO;GPIY-_P4H_X+>?%7PYH7B?\ 9T^"&H>$]%\>ZM:7&C>/?B5X0MM7AU7X
M?VMPOE7N@>%=2N/$&H06_C2Y@:2VU#5X8&N/"44KIITT'BG;=>'_ ,E?^"?7
M[#U[\<?$NE_&3XMZ,;CX-Z'JZWMOH6LMJ,!^+.IV-UON-,>6RN]/U-/",=S&
MT/B'5[.^M;G491/HVDW270U&^TG^?/$#CO-N(<W?AOX=MXC-<2YT,\SFC-QH
M97ATU#%4:>*AS*BZ2DXX_&1O*@VL'A54QU3EH_["_1"^BAX?>#OA['Z:GTR*
M4,IX!R2&&S3PL\-,SPT*N:<<YO4C+$9%F>,R/$RIRS&&8U*2J\*<.5U"EFL*
M<^),]GA.%<&JN8?8G_!'3_@D'J'[4^KZ/^TI^T?HEYI_[..BZC]J\)>$[])[
M2^^..LZ?<D/OSY=Q!\-=.O(6AUG4HV23Q/>13:#I4OV>+5[ZS_M[T_3[#2;"
MQTK2K&STS2],L[;3]-TW3[:&RL-/L+*%+:SL;&SMDCM[2SM+>.."VMH(XX8(
M8TBB1$15'Y<Z/^U_X^\/Z3IF@Z#X-^%^BZ'HFGV>DZ-H^E>'M;T_2]*TO3K>
M.TT_3=-L+3Q/%:V5A8VD,5M:6EM%'!;V\4<,,:1HJC1_X;6^*G_0 ^'_ /X*
MO$?_ ,U=?I? ? F4\!Y/'+\!%5\;74*F:9G."C7Q^(BFK[R=+"T;RCA<,I.-
M*+E*3J5ZE:K4_A_Z67TK_$'Z67B-7XOXLJSROAK*Y8G!\"<#87$SK93PGDU6
MI%N*;C3CC\\S%4J%;/<[J4:=;,,13I4:-/"97@LNR_!_J!17Y?\ _#:WQ4_Z
M 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5U]P?RT?J!17Y?_\ #:WQ
M4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -70!^H%%?E__ ,-K
M?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U= 'Z@45^7_P#P
MVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5T ?J!17Y?\
M_#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5T ?J!17Y?_\
M#:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -70!^H%%?E__
M ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U= 'Z@45^7
M_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5T ?J!17
MY?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5T ?J!17Y
M?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -70!^H%%
M?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U= 'Z@
M45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S5T ?
MJ!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5T ?J
M!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\ -70!
M^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_ ,U=
M 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1_P#S
M5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$?_S5
MT ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ'_\
M-70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*O$?_
M ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\ @J\1
M_P#S5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\ X*O$
M?_S5T ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\ ^"KQ
M'_\ -70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_ /X*
MO$?_ ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X?_\
M@J\1_P#S5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^'_\
MX*O$?_S5T ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /A_\
M^"KQ'_\ -70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0 ^'_
M /X*O$?_ ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?] #X
M?_\ @J\1_P#S5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G_0 ^
M'_\ X*O$?_S5T ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_ $ /
MA_\ ^"KQ'_\ -70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^*G_0
M ^'_ /X*O$?_ ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM;XJ?
M] #X?_\ @J\1_P#S5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;6^*G
M_0 ^'_\ X*O$?_S5T ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6^*G_
M $ /A_\ ^"KQ'_\ -70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_X;6^
M*G_0 ^'_ /X*O$?_ ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:NC_AM
M;XJ?] #X?_\ @J\1_P#S5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FKH_X;
M6^*G_0 ^'_\ X*O$?_S5T ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_ (;6
M^*G_ $ /A_\ ^"KQ'_\ -70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\ FKH_
MX;6^*G_0 ^'_ /X*O$?_ ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_ .:N
MC_AM;XJ?] #X?_\ @J\1_P#S5T ?J!17Y?\ _#:WQ4_Z 'P__P#!5XC_ /FK
MH_X;6^*G_0 ^'_\ X*O$?_S5T ?J!17Y?_\ #:WQ4_Z 'P__ /!5XC_^:NC_
M (;6^*G_ $ /A_\ ^"KQ'_\ -70!^H%%?E__ ,-K?%3_ * 'P_\ _!5XC_\
MFKH_X;6^*G_0 ^'_ /X*O$?_ ,U= 'Z@45^7_P#PVM\5/^@!\/\ _P %7B/_
M .:NC_AM;XJ?] #X?_\ @J\1_P#S5T ?J!17@_[//Q0U_P"+7@O5/$?B.ST>
MROK+Q1>Z)%%HEO>VUJUI;:3HE^DDB7^H:E,;@S:E.KNLZ1F-(@(E97>3WB@
MHHHH *_S!/\ @]6_Y2F_ /\ [, ^%G_K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'
MPL_]:*_:JH _O\_X)I_\FZ_$;_L__P#X*Q?^O3?VR*^_Z^ /^":?_)NOQ&_[
M/_\ ^"L7_KTW]LBOO^@ HHHH **** "OXHOVO/\ @Z;^/O[&G_!8&]_8K^.W
M[*_P?^$7[)_PI^,&@_#+XW^,=9\9>-/B?\9;GX9^-+V76/"'[4GA/Q#\,XI_
M#?ASP_=?!OQI\,/C/<_L^M\(_B9\0A!8>)OAM=>.M)\8^(K>7P'_ &NU^ /_
M  6;_P"#?']G'_@L'K'A3XMZY\5/B!^S_P#M-?#_ .']E\+?"?Q4\.V-K\0/
M FJ>!+3QV_C.VT+XB_"'6=4\/_\ "0?\(_\ \)!\28_".I^!O'OPOUBVUCX@
M3ZEXVU#X@:+X9\,^%+  _ 'Q/\.OV'?VM_\ @XK_ ."X>L_M1S_#_P"('[(M
MQ_P2 A^-G_"Z]%\.^$OC!_PKGP)+^R]^P'=?\-._L_ZK_P (C\4;)?B!X0^&
M7B3Q#XL^%/Q"\#>&?%&L#[;%<^&;36X=3_L_4/D#_@R7_P"%I_\ #?7[5W]D
M?\+ _P"%)?\ #(%Q_P +!_LW_A(_^%6?\+3_ .%T?"[_ (4[_P )E]E_XI+_
M (6!_P (E_PO3_A6G]M_\5'_ ,(Y_P +8_X1;_B6?\)A7Y@? C_@W@_:G^,'
M_!5?XO\ _!*/6?C/^S_X0^)O[.OP_P#!?QB^-?Q2TR^^(OBSP);_  L\21_
M;4]5NOA;I]UX!\)>(/'?Q T?P_\ M >&;K3_  ?XLMOA=X<UO6-&UW2+GXA:
M%9+I^NWO^EW_ ,$H_P#@E'^SC_P25_9QM?@I\%+7_A*OB!XJ_LC7?C]\?M=T
MBUT[QW\<?'>G6MS#;ZAJ%O#<ZC_PBOP_\*_VCJNG_"WX6Z?JNHZ/X#T?4=3N
MKK4_%7Q \5?$+XA>-@#_ #)/V5OA_P#\'%'[%?Q]^(O[4O[.?[)__!1_PG^T
M'\7/#_B[PS\3OBOXL_86^*7QC\5>.M.\>^-/#OQ$\:7/B:X^-7P1^(=MJGB#
MQ/XV\*Z'XDUGQ9<6K>*KW4;:Y>;66CU358[WY _X*@?''_@I=\?OC[X0\8_\
M%4=%^,&A?M!Z;\'] \,^#K/XU_L]:3^S7XJD^#5GXT^(&J>'KG3_  +H_P -
M/A7;:MX??QMK/Q#BM?%DGAZ\GOM1AU71VUFXCT**QT[_ &V:_CB_X.%O^#>G
M]M#_ (*S?MH?#']HS]G/XG?LP>"_!/@O]F#P7\%-4TOXU^-/BMX<\57'BKPY
M\5OC5XZOM0T^Q\"_!7XCZ1+X?ETCXCZ';VMU<:Y:ZB^HVNJPS:5!;06=Y? '
MD'_!K+^TM_P62^)7Q3\.?!W]L7PY^T!IW_!/CP#^P!I'_#+&K^/_ -D[0OA1
M\++_ /X17Q'^SWX6^!__  A7QTL?@WX.U/XE?:O@E?\ B>Z\.?;/B%XJ_P"$
MQ\.)>^,+C^W+C3DUNU_EA_X))^+/"O\ P2P_X+[_  5T?]J7Q-X?L](_9K_:
M?^//[*WQ6\>^&=9TZW^'N@^*M=\-_%K]E*X^(MSXI^(ES\/+;2_@_P"&/&WB
MJU\8^+/%WB2+0=1T7X9Z;K/B%_#LVKV<?ARX_P!7O]B+X*>*OV:_V+_V1/V<
M_'6H>']6\;? ']F#X!?!3QCJGA.ZU&^\*ZEXJ^%?PI\)^!?$.H>&;[6-*T'5
M[SP_>:OH5Y<:-=:IH>C:C<:=);37VE:=<O+9P_S@_P#!=/\ X-AM._X*7_&7
M7OVR/V6OC'X?^#7[4?BKP_X6T;XF^#/BW'XJU3X-?&;4?"4'@SP/X7\62>+=
M!7Q+XI^#'B#PQ\*=$NM$U*V\-^ /'_A7Q_/X8\!VR>&?AYKEQX]^(?BL ^8/
M^#VC]I?X6:=^RQ^RC^QU_:WV_P"-OC']H"W_ &E_["TV_P##EU_PBOPL^&OP
MZ^*/PM_M;QEIG]O)XMT/_A/O%OQ7^Q_#2_\ ^$8NO#GBK_A6OQ8M_P"WK#4_
M!W]GZCZ__P &]7[$/BKQS_P;._M#_#+P+XX\/W7C;_@H]X?_ &\[GP<OBS3M
M1\-^%?AIXJ\:>!=8_8N\/:-XFUS1V\8:OK/A\:O\%;/Q[K/B;2_"\&HZ?IWB
MNYT&Q\)ZO<^'(M3\0_E!^S1_P9+_ +4^H_%/2?\ AL7]J[]G_P '?!*P^P:E
MKO\ PS1<?$7XE?%/Q5]E\1Z#_:?@W2?^%I?"WX4>$O /]N>$G\3_ &#XEWG_
M  LK_A%?$=KH/VCX3^,=,O\ 4/[._P!#SX3_  M\"? [X6?#3X*?"W0O^$7^
M&7P?^'_@WX6_#KPS_:>L:W_PCO@3X?\ AS3?"?A'0O[9\1:AJ_B#5_[(\/Z1
MI^G_ -IZ[JNIZQ?_ &?[5J>H7M[+/<R@'^6)_P &C7[2_P +/V=_^"N&G>'?
MBEJW_"/_ /#4'[/_ ,0?V:/AUKMY?^'-*\.6GQ3\0>-_A;\4O".D^)-3\1:]
MHGV?_A./^%2:A\.O!5AH4'B#Q'XF^*?C#P!X1TS09O\ A()]0TW[_P#^#VG]
MI?X6?$#]H[]C+]ESPGJW]L_$W]F[X?\ Q@\?_%O^S[_PYJ.C^%_^&BKKX3?\
M(%X*U/\ LW7KWQ!HGQ M_#_P?N?'.N^'/$WA[0O*\"?$+X6^)M&O=;LO%DG]
MF?H!_P %@/\ @T;UC]K+]H[XD_M8?L&_'/X?_#7Q;\=_B!=?$#XO?!']H2;Q
MW'X$A\=^,;KQ9XC^*GQ/\!_%GPII'Q*\6V'_  F/BVZT'5E^$.M?#N_T?2]8
MU_QWK'A[XD>'/"5KX,^%6C_+_P"P=_P98?$+1OC+HOC'_@HU^T%\'_$?P;\'
M>(/#VLR_!?\ 9FU'XF:YJ/QJTZ"#7Y]8\)^,?BCXQ\)_!S5_A'X?75[;PA%J
M-SX(\/>-/%7C#PKJ7C#1]#\3?"'Q):^'O&P /ZGO^" _P+_X9W_X(V_\$]O
M'_"4_P#"8?\ "0?L_P"C_'3^UO[$_P"$?^R?\-0:[KW[2_\ PBWV#^U];^T?
M\(/_ ,+;_P"$*_MO[9#_ ,)-_P (_P#\)'_9'A_^U?[!TW]?J** "BBB@#C]
M5^'G@#7+^?5=;\#>#]8U.Z\K[3J.J^&=%U"_N?(ACMH?/O+NRFN)O)MX8H(O
M,D;RX8HXDPB*HS_^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VC_A4WPK_P"B:?#_ /\ "-\.?_*VO0** //_ /A4WPK_ .B:
M?#__ ,(WPY_\K:/^%3?"O_HFGP__ /"-\.?_ "MKT"B@#S__ (5-\*_^B:?#
M_P#\(WPY_P#*VOYP?^"RO_!2SX2?L^V7B#]EC]F#PO\ #FX^.^HVTNF?$KXC
M:1X5\,S1?!NPNXBL^@Z%=1:>R-\3[R"3$US&Q_X06VD$HQXHEM_["]B_X+'?
M\%?[+]F+2]:_9G_9MUZUO_VBM:L&M/&OC33Y8KNT^".DZA;@^3;2*9(9OB;J
M-K,LNFVC;U\)VDL>LZ@G]H2Z5:O^'W_!)_\ X)5^,OV]/';_ !J^-0U_2OV:
MM \0W%WXCUZ[N;V'Q#\:?%$-V;G4O"WAS59G^W-IQO&?_A.?&<<S3VS23:/I
M%RWB&>[OM _ ?$/C_-,US1>'/AZY8K/\9*6'S?-</-JEE%!:8FE3Q,;QHUJ4
M'_MN,3?U%?[/14LPFEAO]=OH<?1&X#X"X#E],[Z8BIY%X2<.4\/F_AYP%FV&
M4\?XAYG)^UR7,<7DU=TZF999CZ\(_P"K'#DHI<4U%_:V:.APAAI3SK8_X)&?
M\$F/$7[;'BJU^.GQRLM6T;]F'PWK,DK^=)=66L_&_P 06%TQO/#F@WH:.\@\
M)VEY&\'C/Q;;RK/+,)_#?AZX&M-JVJ^%_P"W72?@A\&-!TO3M$T7X2?#32M'
MTBRM=-TO3+#P+X8M;'3]/LH4M[2SM+:'2UB@M[:"-(H8HU5$C154 "NQ\*>%
M?#7@;PUH/@WP;H6E>&/"GA?2;'0O#OAW0[*#3='T71],MX[2PTW3;&U2.WM;
M2TMXDBAAB1555'4Y)WZ_0?#_ ( RK@+*5@\*HXG,L2H5,US6<$JV,KI7Y(7O
M*E@Z+<EAZ"DTDY5*CG6J5)R_C[Z7OTN>//I:>(4^(\_=3(^"<CGB<'X?\!8?
M$.IEW#655)1C+$XEQ4*6/XBS.%*C4SC-I4HNI*%+!82&'RW!X/"TO/\ _A4W
MPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)I\/_ /PC?#G_ ,K:] HK[T_DH\__
M .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\ Z)I\/_\ PC?#G_RMKT"B@#S_
M /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^B:?#_P#\(WPY_P#*VO0** //
M_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_ .B:?#__ ,(WPY_\K:] HH \
M_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O_HFGP_\ _"-\.?\ RMKT"B@#
MS_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*_P#HFGP__P#"-\.?_*VO0**
M//\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)I\/_ /PC?#G_ ,K:] HH
M \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\ Z)I\/_\ PC?#G_RMKT"B
M@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^B:?#_P#\(WPY_P#*VO0*
M* //_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_ .B:?#__ ,(WPY_\K:]
MHH \_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O_HFGP_\ _"-\.?\ RMKT
M"B@#S_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*_P#HFGP__P#"-\.?_*VO
M0** //\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)I\/_ /PC?#G_ ,K:
M] HH \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\ Z)I\/_\ PC?#G_RM
MKT"B@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^B:?#_P#\(WPY_P#*
MVO0** //_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_ .B:?#__ ,(WPY_\
MK:] HH \_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O_HFGP_\ _"-\.?\
MRMKT"B@#S_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*_P#HFGP__P#"-\.?
M_*VO0** //\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)I\/_ /PC?#G_
M ,K:] HH \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\ Z)I\/_\ PC?#
MG_RMKT"B@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^B:?#_P#\(WPY
M_P#*VO0** //_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_ .B:?#__ ,(W
MPY_\K:] HH \_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O_HFGP_\ _"-\
M.?\ RMKT"B@#S_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*_P#HFGP__P#"
M-\.?_*VO0** //\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)I\/_ /PC
M?#G_ ,K:] HH \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\ Z)I\/_\
MPC?#G_RMKT"B@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^B:?#_P#\
M(WPY_P#*VO0** //_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_ .B:?#__
M ,(WPY_\K:] HH \_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O_HFGP_\
M_"-\.?\ RMKT"B@#S_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*_P#HFGP_
M_P#"-\.?_*VO0** //\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)I\/_
M /PC?#G_ ,K:] HH \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\ Z)I\
M/_\ PC?#G_RMKT"B@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^B:?#
M_P#\(WPY_P#*VO0** //_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_ .B:
M?#__ ,(WPY_\K:] HH \_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O_HFG
MP_\ _"-\.?\ RMKT"B@#S_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*_P#H
MFGP__P#"-\.?_*VO0** //\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WPK_Z)
MI\/_ /PC?#G_ ,K:] HH \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?"O\
MZ)I\/_\ PC?#G_RMKT"B@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-\*_^
MB:?#_P#\(WPY_P#*VO0** //_P#A4WPK_P"B:?#_ /\ "-\.?_*VC_A4WPK_
M .B:?#__ ,(WPY_\K:] HH \_P#^%3?"O_HFGP__ /"-\.?_ "MH_P"%3?"O
M_HFGP_\ _"-\.?\ RMKT"B@#S_\ X5-\*_\ HFGP_P#_  C?#G_RMH_X5-\*
M_P#HFGP__P#"-\.?_*VO0** //\ _A4WPK_Z)I\/_P#PC?#G_P K:/\ A4WP
MK_Z)I\/_ /PC?#G_ ,K:] HH \__ .%3?"O_ *)I\/\ _P (WPY_\K:/^%3?
M"O\ Z)I\/_\ PC?#G_RMKT"B@#S_ /X5-\*_^B:?#_\ \(WPY_\ *VC_ (5-
M\*_^B:?#_P#\(WPY_P#*VO0** ,?1/#V@>&K62P\.:'H_A^QEN'NY;/1-,LM
M*M9;N2.*%[F2WL(((7N'A@@B>9D,C1PQ(6*QH%V*** "BBB@ K_,$_X/5O\
ME*;\ _\ LP#X6?\ K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JH _O\
M/^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ *^ /^":?_)NOQ&_[/\ _P#@K%_Z
M]-_;(K[_ * "BBB@ HHHH **** /']&_9Z^ 7ASXR^+/VC/#WP.^#^A?M!^/
M?#]MX3\=?';1OAIX+TOXR^-/"MG!X9M;/PSXL^)]CHL'C;Q'X?M;;P7X.M[;
M1M8UR\TZ"#PGX9ABMECT'2UM?8*** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "OP&_X+#?\%=]+_9)T35?V>?V?=8L=7_::\0Z8(M?U^V,%
M_I_P.T74[8/%J-ZC"6VNOB'J5G,MSX;T&X62+1;:6#Q+KT#6\FBZ9KG0?\%?
M/^"M^B?L:>'-0^!GP.U/3==_:C\4:4/M-V@M]1TSX)Z'JEL&M_$>O6[B6VN_
M&U_:RK=>$/"]VDD5O"\'BCQ';MI!TC2O%'\Y?_!,G_@FE\4?^"D/Q;U7XG_%
M+4_$^G_ ?1_%%QJOQ8^*.IW5U<^)?B/XHN[@:KJ?A#PMJ^I?:)M4\4ZP]U]K
M\4>)9VNX?#=G>B^O3<ZO?:3IVH?@WB-XA9EB<RCX>^'ZEC.)\?)X?,,?AI>Y
MDU)K]]3IUU>%+%TZ?-+%8J34<MIIV?UQKZM_K-]##Z'G!.2\%UOIB?2[E1X;
M\#.$Z5/.>#^$\ZHOZSXD8Z$T\LQN*RN:5?,.'\7BU3H9#D-.G*OQKC90E4A_
MJW"?]M:__!+/_@E[\0?^"AGQ+O?BY\7KKQ)IG[.VA>)KC4/B!XYO[J\;Q+\6
M_%4EU_:.J>$?#.L7C27EY?7]Q.T_C7Q>TL[Z/#=/'%/+X@OK?[/_ 'G>"?!/
MA+X;^$?#G@+P'X=TGPEX-\(Z19:#X:\-Z':16.DZ-I&GPK!:65E:Q +'''&H
M+,=TLTC/-/))-))(U7X>?#WP3\)_!'ACX;_#?PSI/@WP-X-TBUT+PSX9T2V%
MKINDZ9:*5B@A3+22RR.9+B\O+F2:]U"]FN+Z^N+F\N9YY.RK[;P\\/<MX"RO
MV-)QQF<XR,9YOFTH_O,35^+V%!R]^G@J,F_94V^:I*]>M>I*T/Y=^F-],/C;
MZ6?'D<RQ\*W#GAMPU4KX7P\\/Z-9?4\ER]VI?VIF<:#6&QO$N8T(4_KV+C%T
M<'15/+,NY<'0YZY1117Z&?QV%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5_F"?\'JW_*4WX!_]F ?"S_UH
MK]JJO]/NO\P3_@]6_P"4IOP#_P"S /A9_P"M%?M54 ?W^?\ !-/_ )-U^(W_
M &?_ /\ !6+_ ->F_MD5]_U\ ?\ !-/_ )-U^(W_ &?_ /\ !6+_ ->F_MD5
M]_T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %?B-_P %<?\ @K-X<_8B\*7?PA^$-]I?B3]J;Q=I&^RMF%OJ.E?!_1-2
MA/V?QEXKM6\RWN?$5U"_G^#O"=VK+<DQ>(=>@.@QV.G^)-[_ (*R_P#!5OPI
M^PIX+F^''PVN=)\4_M2>,](:7PYH4ODW^F?#+1KU'BA\>>-;7+(]PWS/X2\,
M7(#:W=1_VAJ,8T*V=-1_EF_X)^?L!?''_@J/\>O$/CCQYXA\41?#*V\3OK_Q
MW^..M227^LZWK&I3+J5WX7\,WNH)-#K'CW7HIA(SNL^F^$]+GCUC5H)$;1-$
MUS\+\2/$3'QQ\. >!(RQW%N92^KXK$X9J4<FISC>:52_)3QJI7J5:TVJ>6T$
MZU1JMR^R_P!5OH5?0UX1K\*8KZ6OTKZ]#A3Z//!E+^V<CR7.X5*-7Q)QF&K*
M&$JU<%R_6L9PQ5QRIX++\LPM.IC.-<TG3RS!TJF6NO\ 7]+_ ()P_P#!.GXP
M_P#!37XUZY\0_B-K?BFS^#>F^*9M:^-?QDU:>>]\0^,?$6H3C5M0\(^%M3U-
M;@:QXXUT7(N=7U:<7=EX3TZ\36-6CN;N[T+1=<_OE^%_PO\  'P7^'_A7X6_
M"[PMI?@SP#X*TF#1?#?AO1X3#9Z?8P;G9F=VDN+R^O+B2:^U/4[V:XU'5=2N
M;O4M2NKJ^NKBXDI_"'X0_#GX#?#?PG\)/A-X5TWP9X \%:7%I/A_0-+C98H(
M4+27%W=W$K276I:MJ5W)/J&L:O?S7&I:MJ=S=:AJ%S<7=S-,_I-?6>'/AWE_
M F6RO*..S_'Q4\XS:2<IU:C?M'A<-*?[R&#I5-?>M4Q55?6*Z4O9TJ/\^?3/
M^F5Q=]*_C2C[.A6X5\).$JM3"^'7A]1G3I8? 86G!X6GGN=T<++ZIB>(\;A4
MJ;5+GP>1X&2RC*I2I+&X[,BBBBOT@_BP**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/^#U;_E*
M;\ _^S /A9_ZT5^U57^GW7^8)_P>K?\ *4WX!_\ 9@'PL_\ 6BOVJJ /[_/^
M":?_ ";K\1O^S_\ _@K%_P"O3?VR*^_Z^ /^":?_ ";K\1O^S_\ _@K%_P"O
M3?VR*^_Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *_(+_@JO_P %3O!?[!/@)O!_@R72?%W[3GC?2)9?!'@^9UN]/\$Z9<^;
M;1_$+QW!%('BTNWF24>'M"=H;OQ5J5N\49ATBSU6_MMS_@J3_P %0? ?[ /P
MY.BZ"VE>,?VD?'&E7#_#GX?S3&:TT&SE:6T'Q!\>16TL=Q:>%]/N8Y4TO31+
M;7_C#5+:72]-EMK&TUS6=&_D._8W_8[_ &D?^"LW[3/B;Q+XI\3:_=Z-=Z]#
MXG^/WQY\01&]CT>WOY-T>DZ2C+#8WOBK4[.W.G>#_"=BMOIND:=:1RM;Z=X;
MT@K'^(>)7B-C<%BZ7 _!,)9CQEFCCAYSPRC463PJQNY2;O3CC72;JIU6J6!H
M)XS$RC%4XS_U'^A)]"_AKB;A_'?2E^E!BJ/!WT;.!83S?#X?.76P<_$?%8"N
MJ<:-.G!+&5>%UCU3R^4<#"IC^*LUG#AW(Z=:K/&5:%[]AC]A[]H'_@JQ^T5X
ME\7>,_$OB1_!G_"2+XC^/WQXUT-?7K76HR"Z?P]X?END^QZGXWUFU40:/I44
M9TKPQI2PZA>VL.E6FFZ7J']]WP1^"7PQ_9U^&'A/X/?!_P *V'@_P#X,TY-/
MT?2+)2TDKL3+>ZKJM[)NNM6US5[MY=0UC5[Z2:^U*_GFNKF5W?BC\ ?@%\*_
MV8_A3X4^#'P:\,6OA7P-X1LA;V=I%MEO]3OI0KZEX@\0:B42?6/$6M7(:\U;
M5;G,MS.^R-8;6*WMX?9*^B\-O#C!\#8"=?$3CF'$N91]IF^;3<JDG*<E5G@\
M+.I^\6&C5]^I5E:MC:R]O722HT:'XW]-7Z:'$GTI^*\+E63X6KP?X)<%5?JG
MAUX?X:-+"4(8?"T7@</Q#GV$P36"J9W7P2]A@L%0]IE_#.63>4Y4ZDJF9YCF
MI1117Z:?PX%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7^8)_P 'JW_*4WX!_P#9@'PL_P#6
MBOVJJ_T^Z_S!/^#U;_E*;\ _^S /A9_ZT5^U50!_?Y_P33_Y-U^(W_9__P#P
M5B_]>F_MD5]_U\ ?\$T_^3=?B-_V?_\ \%8O_7IO[9%??] !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5^7/_!3K_@IG\._^"?GPR\J
MV_LSQC^T'XWTVZ_X5=\-)+@M' A,MJ?'?C=+66.ZT[P7I-TDB0PK);:AXMU.
MWDT/1I;>*#6]:T#:_P""E7_!23X:?\$^OA4=1O/[/\7?'#QE8WD7PH^%OVHK
M)?W";K=_%WBS[-(MWI?@;1;G_CZN%:&\U^^B_L+19$G.H:EH_P#&'^SO^SU^
MU3_P5\_:R\0:MK/B'4]9U37=4MO$GQI^,NO6LD_ASX>>&9I3;VEO;6<+6]FL
MXL[5]%^'W@'2I+*.=+);> :7X?TG5]6TO\6\2_$C$Y3B*7!O!]-YEQIFKA0A
M"A&-993"O&\:M1.]-XR5-NK1IU6J6&HIXW&<M"-.%?\ TW^A!]"K)?$+*LP^
MDC]([&4^"?HR\ 1KYMBL3F]6KES\0L1E=90JX#!U(*.+7#-'&1C@,RQN C/'
MYYF,H\+\.1K9I5QN)RJU^RM^RU^T[_P5R_:G\2:[XA\2:SJ0U76;?Q/\=_CE
MX@MFNM+\(:1=N8[>RL;>/[-8S:U=65HVC^ O NEFRLX+2Q2.*/2/"^BW][IW
M]]7[.'[./PF_92^$?A?X*_!?PU#X<\&^&+<DLQCGUGQ%K-PD0U7Q3XHU-8H9
M-8\2:U-$DVH7\J1HJ);V%A;V.E6-A86N?^R_^S!\(OV0O@]X;^"GP7\/)HGA
M?08_/O\ 4+CRI_$/B[Q%<10IJWB[Q9J<<,#:KXAU=X(VN+@QPVMG:PVFDZ3:
M:?HVG:=I]K]"5Z_AKX;X;@K"5<?F%19EQ5FB=7-LUJ2E6E"5:7M:F#PM6K>H
MZ7M7SXC$2:JXVNO:U;0C1I4OSKZ;?TU<Z^DYQ#@>%.$<'4X*\ N!)T\%X?<!
M82E1RZCB:67T'E^#XBS[ 8)QP<<?]1C]6R?*:*GE_"^5S>7X#VF)KYGC\P**
M**_4C^#0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "O\P3_ (/5O^4IOP#_ .S /A9_
MZT5^U57^GW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_/^":?_)NOQ&_[/_\
M^"L7_KTW]LBOO^O@#_@FG_R;K\1O^S__ /@K%_Z]-_;(K[_H **** "BBB@
MHHK_ #1/^#HG]LS]LG]K3_@JNG_!)GX(^(OB!H_PR\/_ /#.?P+T;X"^'?B;
M8^&O G[2OQV_: C^&'Q@\,^*?B+:7,7@GP_<_9O$'C;X3>"/".B?%7Q/XM\'
M?#S6/AO/\2_#FK^#+WQWXLA@ /['?A#_ ,%\?^";?QO_ &\_&?[ '@7XS^'[
MKQMX<\/^%-2\'?':;XB_ :?]F#X[>*O&C_"NU\/?"3X _$_1_C'JVK_$_P",
M%_J_Q6L_#\'@+2_!D&HW7B#P7\0M)L9+JY\.1+J/[/5_CRZU_P $%OC[#^VU
M^WG^P!X.^)?A_P"(_P"T'^PQ^Q!H7[7=YI?@SP)XTUK3OCAXJB\#_LQ>.O'7
MP(^%=CI<6H^-K[Q!';?'[Q#X?^$.NR^#)=1^*_BKP5X4TG6/!'PRC^(]]>?#
M[^[S_@USM?\ @I=X+_8,U'X,_P#!0GX*?&#X<>%OAAX@TNU_9'\5?'?5=)TG
MXF77P:E36_"NI_!35/A%J>GV/QD^'OA_X(>)/ CZCX U7XQ)%/XC^'OQ6\+>
M&/AGI]A\*?AQX1$X!_2]7R!\+?\ @H3^P+\<?'>A?"WX*?MP_L@?&#XF^*/[
M3_X1GX=?"W]I;X+_ ! \=^(O[$T?4/$6L_V%X1\)^-=7\0:O_9'A_2-5UW4_
M[/T^X^P:/IFH:G=>5965S/%_#%_P>.?M4_MH>(/C+X5_9S\/?#K]I_X4_L'_
M  T\/^'?"?CKXG7'A'XK>!OV>/VI_C[\3X- ^-5GX9F\:6/B*;X-_'#P_P#"
MCPW\/O!UQ\/=&UC0[#QIX%^+?A[X_316VH6&DZ7JME^0/_!5O_@WH^,O_!*G
M]B_]EW]KCXC?&WP_XOU?XS^(/!/PV^,WP0N?!<'AKQ5\!OC+XV^%.K_$Q/!.
MC>+_  Q\0/BAX)^,/A_PS<^"/B5X1\3>.;#4_!,!U'1/">I^&-#\3Z1XOU&X
M\'@'^NU7S!\:_P!MW]B_]FOQ5I_@7]HS]KO]F#X ^-M6\/VOBS2_!WQK^/OP
MI^%?BK4O"M]J.JZ/8^)M/\/>.O%F@ZO>>'[S5]"US2[76;>SDTZXU'1M5L8;
ME[G3KR*'\@/^#83]O+XR_M\?\$N?#WBCX_ZUX@\;?%;]GSXP>-_V9O$/Q7\6
M>(8/$7BKXN:=X0\-> OB)X.\8^)KB+0=&N4\0:3X)^*GASX<ZSJ.MW_B_P 5
M>-M1\!W/Q*\7^,-7\4^-M8CL_P"&/_@YN^*7CO\ :R_X+F_'#X8^ ]=_X7O_
M ,*U_P"%%?LJ_ CPG\+=,T?QCK$.L1^"O#&L^*?@OH5MX T^ZUKQC\0+#]IK
MXE?%OP_J>@:DVO\ CO2_'=_J'PXD%K_PCFE^&=' /]+O_A[%_P $LO\ I)9^
MP!_XF1^SK_\ /&KZ_P#A;\6/A9\<? FA?%+X*?$OX?\ Q@^&7BC^T_\ A&?B
M+\+?&7ASX@>!/$7]B:QJ'AW6?["\7>$]2U?P_J_]D>(-(U70M3_L_4+C[!K&
MF:AIEUY5[97,$7^:)_Q!4_\ !4W_ *+Y^P!_X=/]HK_Z%6O[O/\ @C/^Q3\4
M_P#@G;_P38_9P_8Z^->O_#_Q1\3?@_\ \+@_X2;7?A;JOB/6_ E]_P + ^/7
MQ1^*6C?V%J?BSPIX)\07/V;P_P"-M*L]3_M#PQIGDZQ;ZA;VOVVRBMM0NP#[
M?^-?[0OP"_9K\*Z?XZ_:,^./P?\ @#X)U;Q!:^$]+\8_&OXE^"_A7X5U+Q5?
M:=JNL6/AG3_$/CK6M!TB\\07FD:%KFJ6NC6]Y)J-QIVC:K?0VSVVG7DL.!\"
M_P!K']EC]J#_ (2G_AFC]I;]G_\ :(_X0?\ L3_A-?\ A1?QD^'7Q;_X0_\
MX2;^U_\ A&_^$I_X0#Q'X@_X1_\ X2#_ (1_7O[$_M;[)_:O]B:O]@^T?V;>
M>3_DR>&=&_:X_P"#F3_@L#<V.J>+/$'AFY^,/B#Q9K,6L>)K;6_BAX+_ &-/
MV1_!%[K/B'1_"=M%X.\,^$](;P_X"TC5+'P+X3N;S2_A?HGQA^/OC?1KSQUX
MF\,^-OC#XA\8R=!^WC^PQ^U/_P &U_\ P4=_9L^(7@#XH_\ "T_^$<_X1/X^
M_L__ !TM?!/Q%^%G@[XD_P#".:HVB?%;X*_$+2-%\7?]?O@_XQ?#CP5\8O$?
M_"0_ GXI^#[KQ'K/AS_A:<OA;2 #_7ZHKP#]D[XZ?\-0?LL?LT_M+_\ "+?\
M(/\ \-$?L_\ P;^.G_"%?VW_ ,)-_P (?_PMOX=>'/'_ /PBW_"1_P!D>'_^
M$@_X1_\ X2#^R?[;_L'1/[5^R?;_ .R--^T?8X??Z "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "OSL_X*,_\%%/A;_P3\^$C
M^)=?-GXJ^+?BRVO;3X3?"N*\$5]XDU2%?+DUS7#"3<Z3X(T.:2*36M6*K)=2
M&+1]*,FIW:>3L?\ !0C_ (*"?"?]@#X/S>-_&,D'B/XB^)(KZP^%'PLM;U+?
M6/&NNV\2[[J[95EETCP?HCSV\_B7Q%) \=I%+!I]C'>:UJ.FZ?=?Q"_#OX>?
MM<_\%B?VP=2NKS4I_$?C3Q5<PZIXY\;ZA;W47@'X/?#ZWNC#;I%:QR/%I'AS
M1()6T_PKX7LYCJ.O:DQC$UUJ5[JNKU^-^)GB35X?G1X5X6I/,^-<VY*&&P]"
M"K_V7'$)*G7K4]8SQ=2+Y\+AJGN0A_MF+MAHTZ>)_P!*/H/_ $)\!XN8;,/'
MSQ[QT>!_HR>'ZQ.:9UG&:8BIE7^O57)YN6,RG+<7>%>AP]A:U/ZKGV<X-O%8
MG$O_ %<X?<\YJXO%9+-\&/@U^UE_P6$_:ZUK4-3UN]U_Q-XDOK?7?BI\4M8M
M9V\'?"OP6)VM[2*"RADCMK.RL;6-](\">!]-GMYM3GM_(B>WL[?6M:L?[VOV
M3OV3_@_^QG\&_#_P6^#6AC3M$TM1>Z[KUXL$OB7QQXGGAABU3Q;XLU&**(W^
ML:B88T552*QTNPAL]'TFULM*L+.TAS/V//V/O@]^Q+\&=$^#?P@TCRK6V\O4
M/%OBV_B@/B?X@>*Y((XM0\4>)KR%%\VZN/+$-A81$6&B:;';:7IL45M;C?\
M5%=OAIX;4N#Z%7-LWJK,^+\U4JN:9E5FZ\L.Z\O:U<)AJU2\YWJ/FQ>*;Y\7
M65VU2C3@OF?IO?37QWTC<UR_P]\.\#+@?Z.O $J&7\"\%8'#T\JIYQ'*Z/U'
M \0YYEV$4,/0]EA(^QX?R*,7A>'LOG[.$99A7QF(F4445^KG^?H4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5_F"?\'JW_*4WX!_]F ?"S_UHK]JJO]/NO\P3
M_@]6_P"4IOP#_P"S /A9_P"M%?M54 ?W^?\ !-/_ )-U^(W_ &?_ /\ !6+_
M ->F_MD5]_U\ ?\ !-/_ )-U^(W_ &?_ /\ !6+_ ->F_MD5]_T %%%% !11
M10 5_"'_ ,'/O_!%']J?QE^T=X8_X*Q_\$\O#'Q \9_$V+_A5%A\;O 'P*C^
M(NI_M':#\4_AO=:=X;^$W[2_PDL_#FM:OX@U?^R/#^D?#CP/X@T'X2Z-X:\1
M_#"Z^'_AKXN6ND^*++Q!\5?&OP[_ +O*_BB_:\_X.F_C[^QI_P %@;W]BOX[
M?LK_  ?^$7[)_P *?C!H/PR^-_C'6?&7C3XG_&6Y^&?C2]EUCPA^U)X3\0_#
M.*?PWX<\/W7P;\:?##XSW/[/K?"/XF?$(06'B;X;77CK2?&/B*WE\!@'\L7_
M  3W_P""_P!\=OV3?^"CGQX_X*7?M+_#_P#X;1^-O[07[/[_  +\:_\ %5^#
MOV<_.^QZI\"O^$;\4_\ % ?!GQ'X2C_L#PE\"-!\)_V)I/@/1?[4^V?V[?ZN
MVIV][_;'^FW_ ,$S_P#@JG^R/_P5>^#6M_%_]EKQ'X@@N?!?B!O#/Q-^$7Q)
ML-$\.?&7X6:C=3ZD?"]SXV\*Z#XC\6:0OA_Q[I&EW6N^!O%GAOQ+XC\*Z]!:
MZYH":S!XV\%^/?"OA7^2+Q/\.OV'?VM_^#BO_@N'K/[4<_P_^('[(MQ_P2 A
M^-G_  NO1?#OA+XP?\*Y\"2_LO?L!W7_  T[^S_JO_"(_%&R7X@>$/AEXD\0
M^+/A3\0O WAGQ1K ^VQ7/AFTUN'4_P"S]0^0/^#)?_A:?_#?7[5W]D?\+ _X
M4E_PR!<?\+!_LW_A(_\ A5G_  M/_A='PN_X4[_PF7V7_BDO^%@?\(E_PO3_
M (5I_;?_ !4?_".?\+8_X1;_ (EG_"84 ?Z7=?Y8G_!R5^V_^WU^T9^U/HW[
M-'[=/P>^('[+?[$OP3_:_P#VDM$^ OC7P5\"/C1X=_X:"^%GA;XBZ5X M/CI
M9^'/C!\6O#?PE_:6^('P\^$IL=6\ :OX,U[X9^'%_P"%Q>(["+Q3X3\-?%"&
M\L_V?_X*'?\ !U7^UQ^PY_P5&\5?LC^+?V1/@_X"_9\^!/Q@\'>%/C-+J6K:
MW\;OC[\1/@UJGB:T\8I\7OA)K'ACXF_![X7>"/$'Q0_9N\3>#/%W@/X5^.-,
M\63^ _&FHR:9\0_&=U(VH^'O#?W_ /\ !UK\?OV1]4_X(M^(M+\0_$+X/^,?
M&W[1?B#X&>,_V(I;6;1/'^H^/=1T/XC?#CQCXL^*GP4UC1K?7H[/P_9_L^:]
MXQL]5^+VCWVF^%6\*_$G3_ LOBN2Y^+WAKP]XL /O_\ X($>!/V#/AG_ ,$T
M?A%X%_X)[?'+P_\ M*?"GP]X@\:VWQ*^.5EX(3X:>-/B+\?;C5DOOB-K/Q0^
M'U_H'ASQMX+\006UUX<TOP#X9^)=GJ7C31_@%I_P;L?^$L\<^%H?"_C77_\
M,$\9ZE^T_P#M%_\ !;+XJ>.OV*_A)\8-!_:P\>_\%'_B]\:_@!\)?&?@+P_I
M?QE^&WQ,L_V@_%?Q<\.:?\5/ ?B^37/!/@[Q!\(;G3?[4^+UKX^O+SX>^ (/
M"?BN^\?:JO@[0M;U*/\ J=_X,S?$7[1WA#]EC_@J[XL\"?#KX@?&#P_X7_X5
M'XB_9X^$FI>+KKX?_"SXH_M':)\.OCCJ7C3X=>#?'OBN"Y^&7@GX@>-[*V_9
M[\,_$OQ<UM<77AOPYJ?PGUGQY!+X?LO"T;?0'_!(;_@ZV^*?[=7_  4<T7]E
MW]J/X7?L_P#P(^"7QW_X3OPY^SIJ'@W_ (2./QCX>^*<FJ6NN_"+P!\6?BE\
M1/BYIWA+Q5_PE7A+3O$/PUTV\\#?"/0/$?Q&^.VO_#32_#/@KPYIGB.^TS3P
M#^>'XC_ME?\ !R5_P1!^/OPQ\0_M7_&K]I_3]7\?^'VUGP]X%_:@^-H_;!^
M7Q;\%^'O&GA^^\8^$TO)?B3\5/!.D^($N=&T;1_&ES\./&/@;X^^!O!?C.QE
MTWQ-X*TCXEZ/JFN_W.>)_P#@H7\+/^"H/_!O3^V[^US\+=,_X1+_ (2W]@#]
MN#PY\1?A;>>*O#GBWQ'\(/BGX2^ ?Q)TSQ=X \2:AX=G_P"P?XO\%7FNZ1X2
M\1^*_A9XM\ >/=3\%>$O^$M@T*R_*#_@]?\ C]\&K7]B_P#9J_9:E^(7A]OV
M@]=_:?\ "/Q^L?A1;33WGBJ#X->$_A3\?OAWJGQ"UFWL[>>V\.>'[KQMXTT?
MPWX9F\0W6ES^--1L_%B>#K?7H_ 7CJ3PX?\ !MQ^R'\9?BI_P;?_ +;_ ,(+
M.R\/^$]7_;O\0?MQ:-^SYXD\6:] ?"NK:=X]_9R\&?LM:=XL\3/X4B\5>)/#
M'A_2_C)\//'6A:S;7WAIO%2:=X9N=?TOPSJND:IX>NM9 /QA_P"#*G_E*;\?
M/^S /BG_ .M%?LJU]_\ _!\Y_P XNO\ N]G_ -]'K\@/^#1K]I?X6?L[_P#!
M7#3O#OQ2U;_A'_\ AJ#]G_X@_LT?#K7;R_\ #FE>'+3XI^(/&_PM^*7A'2?$
MFI^(M>T3[/\ \)Q_PJ34/AUX*L-"@\0>(_$WQ3\8> /".F:#-_PD$^H:;]__
M /![3^TO\+/B!^T=^QE^RYX3U;^V?B;^S=\/_C!X_P#BW_9]_P"'-1T?PO\
M\-%77PF_X0+P5J?]FZ]>^(-$^(%OX?\ @_<^.==\.>)O#VA>5X$^(7PM\3:-
M>ZW9>+)/[, /Z?O^#7'_ )04?L,_]W,_^MA_M!5^_P!7Y _\$!_@7_PSO_P1
MM_X)[> /^$I_X3#_ (2#]G_1_CI_:W]B?\(_]D_X:@UW7OVE_P#A%OL']KZW
M]H_X0?\ X6W_ ,(5_;?VR'_A)O\ A'_^$C_LCP__ &K_ &#IOZ_4 %%%% 'Y
MO_'OX]_%GP5\6?%?AGPSXK_LS1--_L+[%9?V%X:O/(^V>&M'U"Y_TG4-&N[N
M3S+NZN)OWUQ)L\SRX]D2(B^/_P##4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\
M-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O
M^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_R
MV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_
M #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_
MPU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV
M_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K
M_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/
M!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]
M7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10
M!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\
M_#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?'
M;_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_
M\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W
M_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4
M?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\
M=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"A
MZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P M
MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S
M/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 4
M4 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_
M /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4G
MQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>
MO_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP
M=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P S
MU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2
M?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\
MH>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\
M+8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_
M\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P
M%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C
M_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU
M)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z
M'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8
M\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\
M,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#
M4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_
M *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_
M "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'
M?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?
ML!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% '
MX_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\
M-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O
M^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_R
MV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_
M #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_
MPU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV
M_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K
M_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/
M!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]
M7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10
M!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\
M_#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?'
M;_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_
M\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W
M_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4
M?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\
M=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"A
MZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P M
MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S
M/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 4
M4 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_
M /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4G
MQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>
MO_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP
M=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P S
MU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2
M?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\
MH>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\
M+8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_
M\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P
M%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C
M_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU
M)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z
M'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8
M\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\
M,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#
M4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_
M *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_
M "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'
M?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?
ML!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% '
MX_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\
M-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O
M^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_R
MV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_
M #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_
MPU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV
M_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K
M_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/
M!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]
M7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10
M!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\
M_#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?'
M;_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_
M\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W
M_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4
M?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\
M=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"A
MZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P M
MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S
M/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 4
M4 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_
M /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4G
MQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>
MO_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP
M=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P S
MU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2
M?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\
MH>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\
M+8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/5\V?M/_\ !4#QW^R_\/Y_
M%OBKQ^NHZ_J*W%IX+\&VV@>"XM4\4ZQ%&K>6A/AV1K+1[$R0S:UK,D4D%A;R
M1QQQW6HW>GV%Y^HO[<O[<7P@_8/^#-_\4_B=>#4=;O\ [5IGPX^'.GW<,/B7
MXB^*8X!)'I>FK(LIL='L/-@N?$WB2>WFL= TZ1':*]U2]TC2-4_A49OVOO\
M@L;^V/T?Q3\0/%\N H^V6?PX^"WPTT^\]_M:^'/!'AB.]R3_ *5K/B/6[S_F
M.^+_ ! !J'Y!XF>)3X85'AWAVE_:?&>;<E'!8.C#ZP\O6(M&EB<12BG[3$5+
MWP>$DK3=L172P\5&O_HQ]![Z$T/'.IF/C)XRX[_4;Z-'A]]9S+BCB7,L4\GC
MQ=+)TZ^/R3*<PJND\+E&$5-PXDX@HS3PL>;*<JF\XK5*^5>?ZQKG[3__  4Y
M_:8N_$?B_7+KQEX\\1B :GK5W%]B\(?#CP383&."WM+&SC6R\/\ AC14N'6R
MTRQA%UJ^K74LK#4=?U>[N[K^H_\ 9"\.7'[%'PL@^%_P5U.WTF"\N(]6\8>)
M)_#/A6Y\0^-?$?D"&75]:U&]T>]OG@@7?!HVDF\EL=#L6-M9J9);NYNOU9_8
M8_8;^$'[!WP9L/A;\,[-=2UW4!::G\2?B/J%I#!XD^(OBF*!HY-3U$HTQL-&
MT_S9[;PSX:@N);'0=/DD42WNJWNL:OJGVC5>&?ALN%85<^S^K_:?&6;*=;,,
M=6G]8>"^L/GJX7#UI.3G6G)OZ[BTVZTU[*E+ZO&]7#Z<'TV9>/F)R[PE\),"
M^!OHU^'[PV7<(\*Y=AED\.*'E$%A<!GN<9;0C2CA<NPM*FEPUP_."CEM!K'8
MZ#S:M[/ ?C__ ,-2?';_ *'K_P MCP=_\SU'_#4GQV_Z'K_RV/!W_P SU?L!
M17ZZ?YW'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 4
M4 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_
M /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4G
MQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>
MO_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP
M=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P S
MU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2
M?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\
MH>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\
M+8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_
M\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P
M%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C
M_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU
M)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z
M'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8
M\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\
M,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#
M4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_
M *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_
M "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'
M?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?
ML!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% '
MX_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\
M-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O
M^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_R
MV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_
M #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_
MPU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV
M_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K
M_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/
M!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]
M7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10
M!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\
M_#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?'
M;_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_
M\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W
M_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4
M?\-2?';_ *'K_P MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\
M=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"A
MZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P M
MCP=_\SU?L!10!^/_ /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S
M/5^P%% 'X_\ _#4GQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 4
M4 ?C_P#\-2?';_H>O_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!^/_
M /PU)\=O^AZ_\MCP=_\ ,]1_PU)\=O\ H>O_ "V/!W_S/5^P%% 'X_\ _#4G
MQV_Z'K_RV/!W_P SU'_#4GQV_P"AZ_\ +8\'?_,]7[ 44 ?C_P#\-2?';_H>
MO_+8\'?_ #/4?\-2?';_ *'K_P MCP=_\SU?L!10!\W_ ++WC[Q9\1? &L:W
MXRU;^V-3M?&&H:5!<_8=-T_R["#1?#]W%!Y.E6=C;MMN+ZZD\UXFF;S=C2%$
MC5/I"BB@ HHHH *_S!/^#U;_ )2F_ /_ +, ^%G_ *T5^U57^GW7^8)_P>K?
M\I3?@'_V8!\+/_6BOVJJ /[_ #_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"O
M@#_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"@ HHHH **** "OP!_X+-_\&^/
M[./_  6#UCPI\6]<^*GQ _9__::^'_P_LOA;X3^*GAVQM?B!X$U3P):>.W\9
MVVA?$7X0ZSJGA_\ X2#_ (1__A(/B3'X1U/P-X]^%^L6VL?$"?4O&VH?$#1?
M#/AGPI8?O]10!_D"_ C_ (-X/VI_C!_P57^+_P#P2CUGXS_L_P#A#XF_LZ_#
M_P %_&+XU_%+3+[XB^+/ EO\+/$D?P&U/5;KX6Z?=> ?"7B#QW\0-'\/_M >
M&;K3_!_BRV^%WAS6]8T;7=(N?B%H5DNGZ[>_Z7?_  2C_P""4?[./_!)7]G&
MU^"GP4M?^$J^('BK^R-=^/WQ^UW2+73O'?QQ\=Z=:W,-OJ&H6\-SJ/\ PBOP
M_P#"O]HZKI_PM^%NGZKJ.C^ ]'U'4[JZU/Q5\0/%7Q"^(7C;[?T;]GKX!>'/
MC+XL_:,\/? [X/Z%^T'X]\/VWA/QU\=M&^&G@O2_C+XT\*V<'AFUL_#/BSXG
MV.BP>-O$?A^UMO!?@ZWMM&UC7+S3H(/"?AF&*V6/0=+6U]@H _FA_P""X_\
MP;B?!K_@JWJ,/[0?P@\7>'_V</VT-&\/WFEZMXZNO#$^K?#W]HC3M$\*WEC\
M/O"WQKL]%N[/5]"\0:#J]GX:\.Z5\=]"T[Q=XJ\.?#--0\*:_P" /BIIWAWX
M6:7\/OYHOA;_ ,&2_P"WUJ_CO0M/^-?[5W[('P_^&5Q_:?\ PDWB[X6W'QH^
M,'CO2/*T?4)]&_L+X=>+/A;\#O#_ (B^W^((M*TS4_[0^*7A?^R-'O=0UVU_
MMN]TRV\.ZO\ Z7=% 'R!^PM^PM^SC_P3H_9Q\&?LO_LO^#/^$5^'_A7S=3UG
M6=3EM=1\=_$[QWJ-K8VWB;XI?%+Q-;6.G?\ "5?$#Q5_9UBFH:@ECIVCZ-H^
MG:%X+\%Z%X5^'_A7PGX3T+^6'_@K/_P:):=^UQ\??CK^UK^Q=^T9X?\ A%\1
M/C5X@/Q)\2_ 3XUZ!XJUGX9Z[\9?&GC2;5_B_P"-M/\ C=H6K>)_&WP\\/\
MBJVU34_&]KX&;X1_$R"U^(1U71=#USP?\._$6@:'\,_[7:* /\\/]CK_ (,E
M_BG<^.[S4/\ @H%^U=\/]$^&6F?9_P"S_"/['5QXC\4>._&WVW1_$\%U]L^(
MOQK^%OA#P_\ "[_A&_$"^#-3M_)^%OQ@_P"$VT>7Q/H4G_"O[VWTKQ%<_P!_
MGPG^%O@3X'?"SX:?!3X6Z%_PB_PR^#_P_P#!OPM^'7AG^T]8UO\ X1WP)\/_
M  YIOA/PCH7]L^(M0U?Q!J_]D>'](T_3_P"T]=U74]8O_L_VK4]0O;V6>YE]
M HH _B#_ ."P'_!HWK'[67[1WQ)_:P_8-^.?P_\ AKXM^._Q NOB!\7O@C^T
M)-X[C\"0^._&-UXL\1_%3XG^ _BSX4TCXE>+;#_A,?%MUH.K+\(=:^'=_H^E
MZQK_ ([UCP]\2/#GA*U\&?"K1_E_]@[_ (,L/B%HWQET7QC_ ,%&OV@O@_XC
M^#?@[Q!X>UF7X+_LS:C\3-<U'XU:=!!K\^L>$_&/Q1\8^$_@YJ_PC\/KJ]MX
M0BU&Y\$>'O&GBKQAX5U+QAH^A^)OA#XDM?#WC8?Z#E% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %?(O[:?[:/P>_8:^#&K?%WXL:
MCYT[^?IO@7P+I]S GB?XB^*_(,MKX?T&&7?Y4*92XUS6YHGL- TS?>W0FF>R
ML;W4_;!_:_\ @]^Q/\&=;^,GQ@U?R+.UWZ?X4\*6$D#>)_'_ (KE@DET[PMX
M9LI77SKRY\MIKZ^E"V&BZ;'<ZKJ<T-I;.Q_@Q^)'Q&_:X_X+$_M@Z;:66EW'
MB/QEXINIM*\!^!=.N+J/P'\'_A];W2S7$DUW)&\6E>']%@D34/%GBN\@_M#7
M=282&&XOKK2-'7\E\3/$F'"-*CDN2TEF?&&;<E'+<OI0>(>%^L2]G2Q6)HPO
M*<YS?+@\);FQ-57DO8QFY?Z$_0@^A-B?I#9AF'B;XG8Y\#_1P\/Y8C,.->,,
MPQ,<HIY^LII?7<?P_DN98ETZ.&P^'PT'4XCS_G]ADF"E[.E-YG7P\:4?B7Q)
M^U[_ ,%C/VQ;6&"UD\3^//%TSVF@:#;27EM\.O@Q\-[*[#R,\S+<IX?\'>&X
MKI;C5]6F2?5_$.LW.XIJ_B?6K.SN_P"Y+]@;]@KX1_L"_!RU^'7@""/6_&6M
MI9:E\4OB?>V45OK_ (_\200NHD<!IGTOPQI#3W-MX6\,PW$MKI%I-/<3S7^M
MZCK.KZED?\$]?^"?/PG_ ."?_P ((?!7@^.W\1_$CQ+#8WWQ7^*=U9)!J_C/
M78(V*6=DK&2;2/!VB237$'AOP]',Z6T<D^HW\EYK6H:C?7'W[7/X9^&T^''6
MXFXFJO,^-,VYZ^+Q5>:Q#RU8A<U7#T*KNIXJHFXXO%0?+R_[+AFL/&<\3['T
MX?ILX;QGAEW@=X'8%<#?1E\/EALKX>R++,-/*%QK/)VJ>!SC-,#%4ZF&R'"3
MIJMP[D6)C[;G:SW/(2SFKA\+DQ1117[$?YO!1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %?Y@G_  >K?\I3?@'_ -F ?"S_ -:*_:JK_3[K_,$_
MX/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/_DW7XC?]G__ /!6+_UZ;^V17W_7
MP!_P33_Y-U^(W_9__P#P5B_]>F_MD5]_T %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %?-?[6'[5WP?\ V-?@WXA^-/QEUT:;H>E*;/0]#LV@E\2^-_$\\,TFE^$?
M">G2RPG4-9U)H9&)9XK+3+"&\UC5[JRTFPO;R#2_:>_:=^$7[(GP?\2_&OXT
M>(4T/PMH$7D65C;^5/X@\6^(;B*9])\)>$]+DF@;5O$.L20R+;6PDBMK2VBN
M]6U6[T_1M.U'4;3^!K]HS]HG]JC_ (*]_M8>'M)T7P[J>L:GKFJ7/AOX*_!C
M0;J2?P]\/O#4\HN+NXNKN9;:S%S]CM4UGX@^/M5CLHIH[%KB<Z7X>TG2=*TO
M\K\2_$FAP9AJ66Y9269\69JHTLJRRG&5:5)UI>RI8O%4J=ZDH.J^3"X:-JN-
MKKV=.U.%:I3_ +Y^A']"G-?I+9YC^->.,;/@CZ/G 4ZN.X_XZQM:EEE''T\M
MHK'XWAW(LPQO+A*6)C@E]8SS.JKE@>&LLG];Q3GC*^7X+%P?&OXT?M8_\%@_
MVNM$T[3-#O=>\2>([^YT'X4?"O1KJ=O!_P +?!GGK<7<L][,D5M:6EG:1)J_
MCSQUJ<-O+J4UOY\J6MC:Z+HEA_:S_P $Y/\ @G3\+O\ @GW\)4\.:$+/Q5\7
MO%MK977Q9^*DEGY5[XBU.%?,CT'01,IN=)\#Z%-)+'HVE[DEO)3+K.K!]2NB
MEOB_\$T_^";/PT_X)]?"O[!:_P!G^+_CGXSL;.3XK_%$6I#WLR;+A/!_A$W,
M:7>E^!M%N@#;0NL%[XAOHAKVMQ1S?V;IFC?I?7F>&?AM7R6K5XNXMJ/,^-<V
M<Z]:KB)1K?V5'$1]^C2DKP>-G!^SQ%>E:G0I+ZE@^7#QJ3Q'V_TW_IK95XG9
M?E_T=_H\X*'!'T9/#^.'RK+LORFC5RQ\?ULIJWPV98_#RY,53X;P^*@\;E&6
M8YRQN9XZ3XGXC]KF]7!X7)BBBBOV<_S/"BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "O\ ,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_
M  >K?\I3?@'_ -F ?"S_ -:*_:JH _O\_P"":?\ R;K\1O\ L_\ _P""L7_K
MTW]LBOO^O@#_ ()I_P#)NOQ&_P"S_P#_ (*Q?^O3?VR*^_Z "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *\-_:-_:,^$W[*GPC\4_&KXS^)8?#?@SPO;\A?+GUCQ!K$Z2?
MV5X7\+Z8TL,FL^)-:FC:#3M/B=$"K/?7UQ9:597]_:W_ (^?'SX6?LR_"GQ7
M\9_C)XHM/"G@7PA9&YOKR;$M]J-[+E-.T#0=/#+/K'B'6KK;9:3I5KF:ZN'!
M8Q6\<]Q#_ C^V7^V/^T?_P %9?VF/#/AGPKX9U^ZT2ZU^7PQ\ ?@-H$IO5TJ
M&_<J^KZNR/%8WOBS5+.W&H^+O%-ZT&F:/IMK)"ESI_AS23(OYAXD^(^$X(P5
M/"X2G',>)\S2IY1E4%*K)2J2]E#%XJG3?M%AU4?)1HQM5QM=>PHVC&O6H?W5
M]"?Z%O$'TH^)L9G_ !%BZG!G@7P/4>,\1./\5.C@:,J."HK'XKAW(<;C4L%_
M:U3 KZQF695^?+^&,KFLTS-5*M7+,NS.G^U;^U3^TY_P5Q_:E\-Z#X=\-:SJ
M2:IK-QX8^ _P,\/W#76F^$])NY/,N+Z_N'^S6,^N7=E:+K'CSQSJ@L[*VL[%
MWDETGPOHEC9Z?_8I_P $P_\ @F5\//\ @GY\,S/=_P!F>,?VA/&^FVH^*'Q*
MCMRT5M&6BNQX$\#M<Q1W6G^#-*NDC>>X:.VU#Q;JEO'K>LQ6\-OH>BZ#B?\
M!+3_ ()>^!/V ?AU_;GB!=*\8?M)>.-*MT^(GCZ&+S[/P]92F*Z/P]\!RW$2
M7%KX9L+F.)]5U,QV]_XOU6VBU+4([>PM-#T?1_UDKPO#3PXQ>78FKQKQI4EF
M/&>:.6(_VAQJK)X5H)>SBDO9K'.E:C.5)*E@Z"6"PBC352=7]6^FY]-+A_C/
M),!]&/Z,V$I<%_1HX#A2RA?V/"K@9>(N)RVLZBQ>(YVL9/ABGCHSQ^&I8^=3
M'\29I.?$W$,ZV-JX*A@"BBBOVP_R_"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ K_,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G
M_!ZM_P I3?@'_P!F ?"S_P!:*_:JH _O\_X)I_\ )NOQ&_[/_P#^"L7_ *]-
M_;(K[_KX _X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "O*OC9\:_AG^SO\,/%GQA^+_BFP\'^ ?!FG/J.LZO?,6=V)$=GI>EV<>ZZU
M76]6NWBT_1M'L8YK[4]0G@M+6%Y) *N_%WXN?#KX$?#CQ9\6OBQXJTWP9X \
M$Z7+J_B#7]4D98;>!"L4%K:P1K)=:CJNI7<D&GZ1I%A#<:EJVIW-KIVGVUQ>
M7,,+_P "O_!0;]O_ ..'_!4;X\^'O W@+P_XHA^%]KXH30?@3\#]&CEO]:UW
M6=2F;3+/Q3XFL=.>:'6/'NO13&..*-[C3O"6F7$NC:3/*KZYK>N?FOB/XBX'
M@7+H0IPCC^(LPBX9/E,>:<ISE+V<<7BH4W[2.$IU/=C&-JN+K+ZO0:?M:U#^
MV_H6_0RXJ^E9QA7Q.-Q%;A+P<X/K0Q7B+X@UU3P]##8:A36,K</Y%B,7'ZG7
MXAQ>#3JU:U;VF!X>R^?]KYK&:EE^7YIG?MU?MR?'_P#X*K?M$^&_"'@OPWXE
M;P2/$A\.? 'X$:'NOKZ6[U&0VD7B+Q##:2&SU/QQK5MF;5=2DD.E>%]*\[3;
M&ZBTRVU/5=2_K#_X)3_\$L/!G[!7@-/&?C6+2?%O[3OC?2(HO&OBZ%$N]/\
M ^EW(BN)/A[X%N)$#1Z=!,D1\1:]&L5UXIU&W1V\K2++2[*#!_X),_\ !*/P
MK^PKX,A^)7Q,M=)\4_M2>,](6/Q!K<?DZAIGPOT:^C22;P'X+NL-')=N-L?B
M[Q1;$-K-S&=-TR0:#;"75/V>KY?PV\.<=0QM3COCF<LPXOS-_6*%'$I3634Z
MD4HWA;V<,<J5J4*=-*GEU!+#4(QFIN/[I]-CZ9O"N:\,X/Z*/T5L/1X1^CGP
M13CD^9YEDKJ8>?B3B\%6=2LUB6_K>)X7>/53'8C%XRI4QO&.:SJ9WFE6M0EA
M8U"BBBOW(_RP"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *_P P3_@]6_Y2F_ /_LP#X6?^M%?M55_I]U_F"?\ !ZM_RE-^
M ?\ V8!\+/\ UHK]JJ@#^_S_ ()I_P#)NOQ&_P"S_P#_ (*Q?^O3?VR*^_Z^
M /\ @FG_ ,FZ_$;_ +/_ /\ @K%_Z]-_;(K[_H **** "BBB@ HHKS_XI?%C
MX6? [P)KOQ2^-?Q+^'_P?^&7A?\ LS_A)OB+\4O&7ASX?^!/#O\ ;>L:?X=T
M;^W?%WBS4M(\/Z1_:_B#5]*T+3/[0U"W^WZQJ>GZ9:^;>WMM!* >@45_+%\(
M?^#L[_@G5\3_ -O/QG^S'JVO^'_AY^RXGA_PI'\&?VYO%FO?%#1O"OQ6^)GB
M=_A79/X"\3?"?Q/\ O"^K_ OP_HNK^,OB#::S\6_BGXVTOX>Z3IWPKN?$6M:
MEI.A^*M.O+#^GWPGXL\*^/?"OAGQUX%\3>'_ !IX)\:>']&\6>#O&/A/6=.\
M1^%?%GA7Q'IUMK'A[Q-X9\0Z/<WFD:]X?UW2+RSU31M9TN\NM.U33KJVOK&Y
MGMIXI6 .@HKS_P"*7Q8^%GP.\":[\4OC7\2_A_\ !_X9>%_[,_X2;XB_%+QE
MX<^'_@3P[_;>L:?X=T;^W?%WBS4M(\/Z1_:_B#5]*T+3/[0U"W^WZQJ>GZ9:
M^;>WMM!+^0/PM_X.0_\ @B5\8/'>A?#KPG^WO\/](\0>(O[3_L_4/BE\/OCA
M\#O EO\ V1H^H:[=?V[\4OC7\+_A_P##+POYMEIES!IG_"3>+M(_MO6)=/\
M#NC?;_$&KZ5IEZ ?M]117R!^V+^WY^QM_P $_P#P)9_$7]L/]H3X?_ [P_J_
MVC_A&=/\17E]J_COQQ]@UCPQH6L_\*Z^%OA.P\0?$WXD?\(U>^,_#$_B[_A!
M/"/B+_A#]'U>#Q%XH_LCP_%<ZG" ?7]%?D#^S1_P7Q_X)"_M=_%/2?@I\"_V
MVOA_J_Q-\1?8(/"WAGQ_X1^+'P._X3#6-7\1Z#X3T3PCX*UGXZ?#_P"&_A_Q
MG\0/$'B#Q+I&G^'/AUX6U75_'?B+S;VZT3P[?V6D:O<V/Z_4 %%? '[:W_!4
M[_@GW_P3M_L"V_;%_:A^'_P?\0>*/[*GT+P%Y'B?X@?%.^T?6_\ A*X],\7?
M\*D^%N@>-OB;;?#^YO?!/B?1O^%BWGA.W\"0^(],_P"$9N/$47B"]T_3;OS_
M /8Z_P""S_\ P3 _;Y\=WGPM_96_:^^'_P 0/B;;_9_[/^'7B+1/'_P?\=^+
M?-T?Q/XBNO\ A77A'XU^$/AWX@^)_P#8/A_P;XBUWQ=_PKK3_%'_  A6CV4&
MI^+O[$LM3TJ>^ /T_HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X/XG?$[P#\&?
M'BKXH_%#Q1I7@SP%X*TFXUOQ+XDUF<PV6G6,&U0 J+)<7=[=W$D-CIFF64-Q
MJ.JZE<VNFZ;:W5]=6]O);^(/Q!\%?"GP3XG^(_Q&\3:3X.\#>#=(NM=\3>)M
M;N5M=,TG2[-=TL\\A#/)([%+>TM+>.:\O[R:WL;&WN+RX@@D_@E_X*<?\%+_
M (G_ /!1_P"+.E_"_P"%FF^*-/\ @+HWBBWTKX4_##3;:ZN/$OQ)\475R=*T
MSQ?XITC3O/FU/Q/K$ES]E\*^&85NXO#=G>_8K07.L7VJZA??G7B+XAY=P'ED
M:DHQQN=XY2AE&4QDW.O4OR_6,0H>_3P=*;2G)6G7G:A0]]SG2_LOZ&OT.>,O
MI9<<SPE"I7X9\+N%ZM'%>(GB!6I1CA<JP27MY9-D]3$)87%\2YAAHSEAJ,W/
M#97A>;-LS7U:G0PV-RO^"D'_  48^+__  4S^-.A_#OX<:+XIL_@SIOBF'1?
M@M\'-)@GO?$/C/Q'J$[:3IWB[Q3I>F-<_P!L>.-=^TFUT;2+<W=GX4TZ\?1]
M)>YO;S7=:US^F/\ X)&_\$F/#O[$GA6T^,'Q@L=+\1_M3>+=)*7<X-OJ6E_!
MW1-2@Q<>#_"MTGFV]SXDNX)#;^,O%EH[)<9E\/:!.="2_P!1\2\__P $@O\
M@D?HO[&WAW3_ (Z_'/3--UW]J+Q/I1-G9/\ 9]1TSX):)J=N4N/#VAW"&6VN
M_&^H6DK6WB[Q1:/)%:PR3^%_#EPVE'6-5\3_ +NU\;X<>'F8U,PGX@<?.6.X
MJS"2Q."P>)BG')J<DO95)T6N2EC(4[0P^&BE3RVBHP26*O\ 5_Z4^FE],;@S
M"<'X?Z(/T2:=#ACP#X0I2R;B?B3):LXU_$G&T:C>/PV'S&+6)QW#F(QJJ8G.
M<ZKU)XGC?,9U,14J2R)4WFY1117[N?Y0!1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7^8)_P>K?\ *4WX!_\ 9@'P
ML_\ 6BOVJJ_T^Z_S!/\ @]6_Y2F_ /\ [, ^%G_K17[55 ']_G_!-/\ Y-U^
M(W_9_P#_ ,%8O_7IO[9%??\ 7P!_P33_ .3=?B-_V?\ _P#!6+_UZ;^V17W_
M $ %%%% !1110 5_ER?\'+OBSX^_MZ?\%]_"W[ %CXF\/Z1I'@;Q!^RU^RM^
MSII>N:SXTT_X>Z+XJ_:E\-_"?QUKGQ%\<V,-SXQMM-\0:YXV^+VE^'_&WB[P
M+X,M-1U/X9_#3X;:3>>'?$.K^#;>\U/_ %&Z_CB_X.5_^#>;XF?\%!?%6@_M
MN_L-Z1X?UG]J/2_#_A7X<?%_X&W,_P /?AY!\=_"NDZC<6/AKXG:-\0=?D\)
MZ0_Q@\!:1JEKX:\3+\4_%CZ=XN^#7A7PGHWA+Q!X8USX5Z%X*^*@!_-"?^#?
M'1_%_P#P4_\ ^"C_ /P2_P#@[\5/B!XV^)O[(/[ 'AG]H3X%^)KVQ\":'_PN
M[]HZV\ ?L>>+-7\!^(]&UO5-%\/^#?A_\5?$'QM^(7A#P4MU\0+:Z^$G]J^
M-?\ &'COXDV7@GQ3;>/O[/?^#9_]AW_@HY_P3\_8V\;_  *_;OC^'_A_PE>_
M$"7Q_P#L_P#PMTWXE:I\3?BG\'/^$@OO$FF?%;P5XRU#1=4\0?!+P_\ #_Q!
MJ?A_P?\ %OX:>'/@]XE\0;?$?Q-^+'B#X@WMEXM\02Z%I'^?'^S%_P %0/\
M@I)_P2:_;S^-'[1GQ*\(>(/&G[:'C3X/P?!3XOZ7_P %#M ^//B/XF6_A7Q&
M_P '_'7AK4/%5CK_ ,0/AQ\5HO$$7A;X<?#FW\'77BC7+K3D^'MU:0V&E3Z=
M/H5Y8_Z7G_!%O_@M)\&O^"R?P:^(GC'P=\._$'P3^,GP3\0:-HWQH^"^LZS/
MXXT[PSIWCB?Q3/\ "[Q9X3^*,'A;PAI'C;P_XVTCPAXABN;:7P]X:\5>%?%7
MAKQ-H^L>&3X;/@GQMX[ /Y@?^#LO]DK_ (*T_MB_M0?#G7_AE^Q;\8/B?^Q?
M^SUX?L/AQ\$]:^"EKX1^.?BKQO\ $SXM^'[#X@_&/XG:A\+/A7IVJ?M!^ O#
M[R>$_"_P@NE\>Z%J7P]TW4?@_I7B70?$&CZC\8H=)U7\X/\ @N-_P;P?"S_@
MDY^P+^R;^TOX<^,_Q \6_&WQ;\0/A]\"_P!I?P5K=]X<\6_"R\^*?BWX+^+/
M'^O>*?@7XCL/ /PL\6^'/A_X<\6_"SQKI.D:)X_T'Q;XC\4^'/%OA:_O-7\)
M:GX2U:S\7_ZG=?Y8G_!R5X<_X*P_\-3Z-\1?^"FW@#X@>+?^"?'A+]K_ /:2
M\.?L8:AX*O/V;?"7_%B?%OQ%TK7;;P!9_%+X2^"OB!J?P_\ B!\0/@E\/_!\
M_@"\_:9\(^+?&/\ Q27B/Q%:^"O%MQX2^)NF4 ?U??\ !HU^TO\ %/\ :(_X
M)'Z=X=^*6K?\)!_PR_\ M ?$']FCX=:[>7_B/5?$=W\+/#_@CX6_%+PCI/B3
M4_$6O:W]H_X0?_A;>H?#KP58:%!X?\.>&?A9X/\  'A'3-!A_P"$?GU#4OXH
MOVPU^,O_  7>_P"#@_QW\%_"7Q'\/^*=(^)?[3_BC]G+X,^.O WB"#QS\,_
MG[(_P#U?Q/8O\5?AM9^)_B=!X;\1^'[7X-^"_&?[2NN>&_ _CG0=$^+/Q"\0
M^-M4^'EAI^K_ !#T[2W_ -#S_@@1\:_V#/B]_P $T?A%H'_!.?3_ (P:%^SY
M\!_$'C7X*7GA?X_6J1?&70_B99ZLGQ*\=:A\0K_2]5U_P3K'B#XBW/Q,LOB_
M-=?#/7;SX>Z;!\1;?PUH.E>!Y-"OOASX._SH_P#@UQ_Y3K_L,_\ =S/_ *QY
M^T%0!]/_ /!Q/_P;\_#W_@DAX5_9_P#CM^S'XZ^,'Q'_ &?/B?X@U?X2?$.7
MXUZO\,]6\5> ?C+%IVI>,? \>GZQX,T;X=7.O^'_ (F>"='\;-:Z;:?#"6#P
M+J/PIU6Z\1>/;^3XC^$O#VC_ -WO_!$W_@HKJ/[:G_!);X.?MC?M.?%CX/CX
MB>$/#_Q7T;]J7QUINJ^%?!/A7P+J/P5\7>++&Z\6?%NS35T\-_"OQ!K/P;TG
MP3\:?'MM=IX/\*V.G>-H_&7AWPSX0^'>L^&]+LOR@_X/5O\ E%E\ _\ L_\
M^%G_ *SK^U57P!_P0+_Y59?^"U'_ 'D;_P#7=?P;H _GA_8$_9F^,O\ P<2?
M\%@?%$WQV\8^(-'MOB]X@^(/[3/[5'CKP9J,&I:C\-/@UH%[IUC;>#OA79_%
M?QAKVKV?A^SU?7?AA^SG\(=.:X^)D_PA\*ZYX4URZ\'^,?!/PZUG2Y/8/^"V
MW_!+;Q'_ ,$"_P!N+]F'XG_LI_$CX@:Q\,O$'_"-_'3]F;XI?%*'X6>)?'?@
MGX[?L_\ BWPUJ?C#PMKNGZ=I=MX?\;?\(1X@N?AE\2-,UOQ!\(?"7@[6-'^)
M&G_#\Z1XSO? GC'7=4^O_P#@RI_Y2F_'S_LP#XI_^M%?LJU]_P#_  ?.?\XN
MO^[V?_?1Z /[/?\ @GY^TO\ \-D?L._LF?M1W.K?#_5_$'QQ_9_^%WC_ ,>?
M\*MO_M_@30OBGJ_A+3/^%M>"M"\S7O%%[IG_  K_ .)L7BSP-J?AS6?$.K^(
M_"FL>'=0\,^)KV7Q!I&I8^OZ_ '_ (-<?^4%'[#/_=S/_K8?[05?O]0 4444
M %%?F_\ 'O\ X7[_ ,+9\5_\(3_PN#_A&/\ B1?V9_PBW_":?V#_ ,BUH_VW
M[#_9/_$O_P"0A]K^U?9_^7S[1YO[_P RO'_^,I_^K@/_ #(M '[ 45^/_P#Q
ME/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@
M/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\
MU<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,
MBT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_
M )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!1
M7X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C
M*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__
M ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\
MJX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/
M_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R
M+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'
M_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[
M 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_
M (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_
M /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^
MK@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\
M93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/
M_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P
M'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '
M[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%
MH_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 4
M5^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_X
MRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#Q
ME/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@
M/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\
MU<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,
MBT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_
M )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!1
M7X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C
M*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__
M ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\
MJX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/
M_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R
M+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'
M_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[
M 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_
M (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_
M /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^
MK@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\
M93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/
M_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P
M'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '
M[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%
MH_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 4
M5^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_X
MRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#Q
ME/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@
M/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\
MU<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,
MBT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_
M )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!1
M7X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C
M*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__
M ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\
MJX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/
M_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R
M+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'
M_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[
M 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_
M (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_
M /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^
MK@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\
M93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/
M_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P
M'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '
M[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%
MH_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 4
M5^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_X
MRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#Q
ME/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@
M/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\
MU<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,
MBT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '[ 5S'C7QIX3^'/A+Q%X\
M\=^(=)\)^#?"6D7NO>)?$FN7D5AI.C:1I\+3WE]?74S*D<44:G &Z260I#"D
MDTB(WY$^)_$_[0G@KP[K?B[Q?KOQJ\,>%O#6EWNM^(?$6O:AX\TK1=$TC3H'
MNK_4]4U*]EAM+*RM+>-YKBYN)8XHHU+,P K^5/\ ;U_X*+?%_P#;!UQ?A%X1
M\9?$34O@G:ZW:0:5X9N];\1:C>_$WQ%#=I'I>LZKHLUU<23P+>F,^%/#S6[W
M$4SPZC>0G6)+:UTK\_\ $+Q RS@+*OK.(Y<7FN+4Z>495"5JN+K*R=6KRWE2
MP="4HNO6M=MQI4E*M4A$_KOZ'WT0>.OI:>("R/)_:Y#P#P_4PV+\0N/J]#FP
M'#^63DYK!8%U.2CC^),SI4ZL,JRWG48J-7,,=*CE^%KU3U7_ (*G?\%1/'__
M  4)^)-G\(?@_;>)-,_9UT+Q+;V'@+P386MZ?$OQ=\5/=?V?I?B[Q-H]HLEY
M=W=[<3+#X*\'B*=])BN4GG@E\07LJVG[[_\ !'C_ ()#Z9^R9HND_M$?M":-
M8ZM^TQX@TWSO#WAZY6"_L/@=HNIVQ26PM'!EMKKXBZE9S/;^(]<@9XM#M99_
M#>A3-%)K.IZW^=G_  3N_P""87Q<^ AT;XZ?$CX7_$>T^-,L(O/".F0^$_$T
M$_POM;N!D^TK<6]@LB>-;NVF>*[N89 ="MI9-.MF^UR7TM?LA_QE/_U<!_YD
M6O@_#OP_S3'YF_$3Q!YL7Q'C91Q&5Y;B(VIY/1M?#U:F'E>-'$TH-+!X.ULO
MA:K4OCY-X;^L_IE?2^X%X2X&I_0U^A][+A_P9X8I5LGX[XVR?$<V,\1LPYN3
M-\!A,WI<E;,<FQN)C4GQ+Q"Y<W&&(YL%@G3X4HQCGG[ 45^/_P#QE/\ ]7 ?
M^9%H_P",I_\ JX#_ ,R+7[X?Y(G[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\
M,BT ?L!17X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<
M!_YD6C_C*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!
M^P%%?C__ ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H
M_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X
M_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?
M_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,BT ?L!17X_\
M_&4__5P'_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX
M#_S(M '[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U
M<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0
M!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F
M1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P
M%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/
M^,I_^K@/_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?_JX#_P R+0!^P%%?C_\
M\93_ /5P'_F1:/\ C*?_ *N _P#,BT ?L!17X_\ _&4__5P'_F1:/^,I_P#J
MX#_S(M '[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_
M -7 ?^9%H_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U<!_YD6C_ (RG_P"K@/\
MS(M '[ 45^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!
M_P"9%H_XRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F1:/^,I_^K@/_ #(M '[
M45^/_P#QE/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_
MXRG_ .K@/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X_
M_P#&4_\ U<!_YD6C_C*?_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_
M *N _P#,BT ?L!17X_\ _&4__5P'_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 9
M3_\ 5P'_ )D6C_C*?_JX#_S(M '[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\
M,BT ?L!17X__ /&4_P#U<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<
M!_YD6C_C*?\ ZN _\R+0!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!
M^P%%?C__ ,93_P#5P'_F1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H
M_P",I_\ JX#_ ,R+0!^P%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X
M_P#_ !E/_P!7 ?\ F1:/^,I_^K@/_,BT ?L!17X__P#&4_\ U<!_YD6C_C*?
M_JX#_P R+0!^P%%?C_\ \93_ /5P'_F1:/\ C*?_ *N _P#,BT ?L!17X_\
M_&4__5P'_F1:/^,I_P#JX#_S(M '[ 45^/\ _P 93_\ 5P'_ )D6C_C*?_JX
M#_S(M '[ 45^/_\ QE/_ -7 ?^9%H_XRG_ZN _\ ,BT ?L!17X__ /&4_P#U
M<!_YD6C_ (RG_P"K@/\ S(M '[ 45^/_ /QE/_U<!_YD6C_C*?\ ZN _\R+0
M!^P%%?C_ /\ &4__ %<!_P"9%H_XRG_ZN _\R+0!^P%%?C__ ,93_P#5P'_F
M1:/^,I_^K@/_ #(M '[ 45^/_P#QE/\ ]7 ?^9%H_P",I_\ JX#_ ,R+0!^P
M%%?C_P#\93_]7 ?^9%H_XRG_ .K@/_,BT ?L!17X_P#_ !E/_P!7 ?\ F1:/
M^,I_^K@/_,BT ?L!17S?^R]_PG__  @&L?\ "QO^$P_MO_A,-0^R_P#";?VU
M_:O]E?V+X?\ (^S_ -N_Z7_9_P!K^W>5Y?\ HWVG[7L_>^=7TA0 4444 %?Y
M@G_!ZM_RE-^ ?_9@'PL_]:*_:JK_ $^Z_P P3_@]6_Y2F_ /_LP#X6?^M%?M
M54 ?W^?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17W_7P!_P33_Y-U^(W_9__ /P5
MB_\ 7IO[9%??] !1110 4444 %?P!_\ !2?_ (."?^"J_P#P3>_X+5K\(?C\
MWP_T?]B7X<_$#POJ<GPD^%OP-COK7X__ +('CO7M:U+3?BEH7CWXMS>'_B!X
M@_: \/\ P_\ $%QX,U/4/A[\5/ G[/\ :?M'?!?4/"DVA:KX:T?Q['XM_O\
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
MPU+5[[]/Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ K(U_7]#\*:'K'B?Q/K&F^'_#GA[3+[6M>U
MW6;VWTW2-&TC3+:2\U'4]3U"[DBM;*PL;2&6YNKJXECA@@C>21U121/J^K:5
MH&E:GKNNZE8:-HFBZ?>:KK&L:K>6^GZ7I6EZ=;R7=_J6HW]W)#:V5A8VL,MS
M=W=S+%;VUO%)--(D:,P_AM_X+ ?\%<]8_:_\0:C^SQ^SWJFI:7^S1H.JI;ZO
MJ]H+FRU3XZ:]I]TIMM1O8-L=W;^ +"]BCG\+^')T2;6+N.W\2Z];B[31=+T#
MX7C[CW*> LHECL:UB,?B%.GE65PFHU\=B(I:O1NEA*+E&6)Q+BU3BXP@JE>I
M2I3_ *L^B1]$SC_Z6?B)2X5X9A4RCA+)Y8;&<>\=XG#3JY7PMD]6I*T()NG3
MQ^?YE&E6I9'DT*L*F+JTZV)Q%3"Y9@L?CL+A?\%<O^"LWB3]MGQ9<? ;X$7>
ML:3^S+X?UN*",6T5W9ZW\<O$=E=JMCK^M6(1+V'PG:WR1S>"_",\2W%Q<"W\
M2>(;;^VCI&E>%_U]_P""-/\ P1Z@^ %EX?\ VJ/VH/#D-Q\<]1M8=3^&7PXU
MBW2:+X.6%W$'@\0Z_:2JR-\3[R"0-;6DBG_A!+:0QL!XJEG_ + YO_@C'_P1
MV3X/P>&OVM?VJO#"O\6KF*VUKX1?"K7+4,OPNMID6:Q\:>+["X4K_P +&N(V
M6?0]%N8\^ X62^O4'C-XH/"/],U?G'A[P%FV=YJO$?Q#3Q.=8IPQ&2Y17@XT
M<JH+WL+6J8:=U1J48N^!P<KO"7^M8ESS"HW0_M'Z8/TM. /"[P_?T+?H<SIY
M-X9Y#3Q&5>)GB+E6)A4S+C_-:D8T,\RW!YWAXTYYCA<PJTW3XJXCI.$,_P"2
M.0Y-'#<(X14\V****_H$_P @@HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "O\P3_B-6_P""IO\ T0/]@#_PUG[17_T55?Z?=?X ] ']?O\ Q&K?\%3?
M^B!_L ?^&L_:*_\ HJJ/^(U;_@J;_P!$#_8 _P##6?M%?_155_(%10!_7[_Q
M&K?\%3?^B!_L ?\ AK/VBO\ Z*JOT_\ ^",__!T#^WU_P42_X*3_ +.'['7Q
MK^$7[('A?X9?&#_A<'_"3:[\+? /QHT3QW8_\*_^ OQ1^*6C?V%J?BSX_P#C
M;P_;?:?$'@G2K/4_[0\,:GYVCW&H6]K]BO9;;4+3_/#K]_O^#7'_ )3K_L,_
M]W,_^L>?M!4 ?Z_5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %?Y@G_!ZM_P I3?@'_P!F ?"S
M_P!:*_:JK_3[K_,$_P"#U;_E*;\ _P#LP#X6?^M%?M54 ?W^?\$T_P#DW7XC
M?]G_ /\ P5B_]>F_MD5]_P!? '_!-/\ Y-U^(W_9_P#_ ,%8O_7IO[9%??\
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 445^>?_!0S_@I!\&_^"=G@7PKK_P 1=!\6^-_&WQ*_X3"T
M^%WP_P#"=M!;_P!OZCX/T>TO=0OO$OBK4VCTGPEX2LM6USPCHNLZI!#XC\4P
M?\)1;:EX=\#>*[;2M=33O/S7-<NR/+\3FN;8NE@<OP<(SQ.*KMJG24ZD*5--
M14I2G4JU*=*E3A&4ZE6<*<(RG**?V' / '&7BCQ?DG /A]P]F'%7&'$>(K8;
M)<ARN%.>,QM3#83$9ABI*5:I2H4,/@\!A,7C\;B\36HX7!8+"XC%XJM1P]"K
M4C^AE%?YV_[0G_!9_P#X*'?M"WERMU\=M6^#?AE]6TK6M.\'?L]K<_">ST:\
MTS0I-#>&V\::1?7/Q<U72=5>YOM;U70/%/Q(\0:%-KMY'>6^FVL&C^';31OF
M+_AOC]NK_H]/]K/_ ,2-^,/_ ,V-?@6,^DEPS2Q%2G@\BSK%X>#<8XBI/!X5
MU;-ISA1=6O*-.27-!U)0J.+7/2IRO%?ZX\.?L4/'''Y1A,9Q+XJ^&G#N;8BG
M"K7R?!X?B//XX!5(0FL/B,RC@,KH5<91<I4L5#"4L3@H5J;^JX_&T91KO_3E
MHK^,/]BK_@XO^+_P^O-3\._MNZ%JWQ[\,ZMJS:EIWQ)^'^C_  _\'?$?P59I
MH5[$^@)X&TC2?!'@+QYI-_KMKH;V4UUJ_@C7?#<6H^*]1O=:\;0'P[X9T?\
ML/\  /CGPM\4/ O@KXE^!M4_MSP3\1/"7ASQSX.UK[#J.F?VQX6\6Z/9Z_X>
MU3^S=8M-/U;3_P"T-)U"TN_L.J6%EJ-IYWD7UI;7,<L*?K/!O'_#7'6&J5\C
MQ53ZQATI8S+<936'S#!J4I1A*K2C.K2J4Y\J:K86OB:"<HTYU8UN:G'_ #Y^
MDG]$7QL^BKG>"RSQ3R'!_P!D9Q4JTN'>->&\;+-^#^(JF'H4:V*HX#'U<-@<
MQP6,PSJRIU,MS_*LFS2I&C5Q>&P5?+G1QM;K:***^T/YD"BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_ #1_^"C?[4>H_M@?MD?&
MSXQ_\))_PDG@F3Q;J?@[X/36R>*;+1[7X-^#;Z[T7X?2Z-H'C"ZGU;PS_P )
M-I,'_">>)='^RZ+!)X[\6^+-9_X1[0[G5[K3;?\ TN*_R9Z_F#Z2^88JEE_"
MF5TY\N$QV+S;&8F"<DZE;+J67TL+>TE%PC',L2W&49>_R2BX\KYO]U/V('!^
M1YAQC](#CK%8;VO$/"W#_A]PUDV(DJ,H87+>,\=Q?F&><JG1E6AB*U;@O):=
M.K1K4DJ'UJE5A65:+I%%%%?R,?\ 1(%?U;?\&UO[57Q'U+Q=\6_V.?$6I:MX
MB^'.C?#R\^-?PV34M7BEL_AI>:9XUT#P[XY\.:!ITNE3:@=)^(&H?$;2/$\U
MFGB&ST+P]KOAK6M4T[P[/K/Q"\3:N?Y2:_:7_@@'I?Q!U#_@I3\-+OP9>:E;
M>'-#\ ?%K5/BU#8^([?1+74/A]-X(U+1=-L]9TR;4["3QAIJ?%35_AG?Q>'+
M2UUJXM=7L=*\6MID5KX6N=9TG]#\*<SQF5^(/"]3!RQ">+S/#Y9B:>'N_;8/
M,)K"UXUX6E&IAZ4:BQ53GBU2^KQQ$'"K1IU(?QS]/_@CAWCKZ('CK@^(J.4.
M/#W ^:\;Y)C,V48O+N(N#Z$\\RFME>*YZ5;"9OCZF$J9%@WAZL)8Y9O5RC$0
MQ6!S'%X/$_WYT445_HJ?\9H4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %,EEC@CDFFD2&&%'EEEE
M=8XXHXU+R222.0J(B@L[L0JJ"20 33F954LQ"JH+,S$!54#)))X  Y)/ ')K
M^.C_ (+/?\%BV^)$OBC]D3]E'Q05^'4,EWH/QF^+F@7A!^($T;-;ZCX!\$ZE
M;.#_ ,()$XDM?$_B"UDQXUD672-,E/@];NY\6_'\;<:Y1P-D]3-<TGSU9\U+
M+\OISC'$YCBE%-4:*=^2G"\98G$2BX8>F^9J=25*E4_HWZ,/T8_$3Z5'B3@^
M N!<*\-@</[#&\8<7XNA5J9)P=D,JO)4S',)P<%B,;B.6I1R;)Z56&+S?&1=
M.$J&$H8['8+F_P#@LU_P6(E^--SXD_9._98\3/%\';.>XT?XL?%+0[ID?XKW
M<#M%>>$/"M_ P8?#6VE5H=7U:!\>/9T:VM7/@Z-I?%7L?_!%S_@CE]L/A3]L
M/]K+PK_H8^Q>(O@=\'?$-E_Q^'Y+K2?B9X]TNZ3_ (\Q^ZO?!7AB\B_TP^1X
MDU:'[&-)MKSF?^"+W_!'/_A,6\*_M?\ [6/A;_BCT:S\0?!/X/\ B"S/_%6N
MI2YTSXC>.],NDY\*(PCN_"/AJ[CQXH<1:[JT/_",KIUKXE_K_P"G2OR/@7@K
M-^-<XAXD>(</:2J.%7AS(*L9+#87#1E[3"XBIAIM\F&IW53!X:HG/$U&\=BW
M.4X^U_T/^E5])SP[^C'X;XCZ%7T.<4L'A\$L1@/&;Q;P->G/.\]SRK2CA<]R
MK!9UA%3^M9WC73>#XCSK"RAA<FP=.'"O#\,-2PM=8 HHHK^C#_&,**** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **P_$_BCPUX)\.:[XP\9^(M"\(^$O"^DW^O^)O%/B?5K#0/#GAW0M*MI
M+W5-:UW6]5N+33-(TG3;.&:[O]1U"ZM[.SMHI)[B:.*-G'X-?'__ (.>_P#@
MC)\ VO[$?M2O\:_$5@90?#OP \ >,OB*MV8B5_T#QL^EZ)\++H2.I6(IX^"L
M,2Y$++*0#^@&BOX1?C]_P>]_"G3OMUC^RY^PS\0/%Q?>FG>)_CU\3?#OP]2V
MQG9<7?@?X?:5\2WU!7( -K%\0-*90V_[62OEM^)'Q]_X.\/^"OGQ>-[:_#KQ
M/\#?V9]+G,D4"?"+X1:9X@UI+-LJ([C6_C9J'Q7!O6C.)=0TG3]$=9,S64-B
MP0( ?ZN-%?R8?\&K'_!5S]LS_@I!\,_VI?!O[8&L)\3]5_9[UKX67'@[XW_\
M(KH/A75/$%C\2[?QV-0\#^)HO">D:#X7U/4?"I\$V>IZ;J=GI,.M36'B*:/Q
M!/=&+2[F7^L^@ K^5[_@X9_X.#OB%_P23\:_";]GO]GKX0^!?B#\<_B?\.I?
MBUJOBKXMCQ)>?#_P3X'NO$^N^#?#\5GX;\)ZUX7U;Q3XCUO6O"OBJ27S/%>B
MV'AZUTC3Y;BTUW^VQ#I_]4-?E!_P4U_X(P_L1_\ !6&U\ 7'[3_A_P <Z7XU
M^&$5]I_@WXH?"?Q39^$/'MAX=U6ZAOM4\)WMUJ^@^*?#VM^';N^@2]AM-;\.
M:A=:/=RWUQX?O=)EU756O@#_ #3OC[_P<Q_\%F_C_P#;;.[_ &NM6^$7AZ[,
MIC\._ +P=X,^%/V 2Y#"R\9:+HLOQ. 52%C^T^.[DQ;1)&5F+R/^1?BKXA?M
M+_M7^-K0>-O''QT_:4^(^HRRFP_X2KQ+X_\ C'XVOIIF7SS:?VO>^(]=NI96
M*>;Y.]Y&*[\DBO\ 6>^ 7_!L_P#\$9/@!]BO+/\ 9#T?XN>(+,1B3Q#\??&'
MC+XL?;S'@J;WP;KNM)\,22P+2"U\"6JR[F20-$$C7]EOA9\$/@M\#-#'AGX)
M_"'X7_!WPV$BC'A[X6> /"GP^T,) "L*#2?"6DZ18!(5)6)?L^(P2$ !H _Q
MY_V>?^#?O_@L%^TM<:8?!7[#7Q?\&Z+J4UN'\3_'*QT[X":+8V$[J#K$L/Q;
MO_".O:EIT43?:?\ BG=$UN^N[<;M-LKUWCC?_6-_X)N_LM>)?V)OV$_V7/V4
M_&?C.+X@>+?@A\)M \&^)?%5H]Y)I=]KL;7.HZI9>'WU&*WOV\+:%>:A-H'A
M0WMK9W7_  C>EZ7]HLK*7=:0_;=% !1110 5_@#U_O\ %? '_#IW_@EE_P!(
MT_V /_$-_P!G7_YW- '^(-17^WS_ ,.G?^"67_2-/]@#_P 0W_9U_P#G<T?\
M.G?^"67_ $C3_8 _\0W_ &=?_G<T ?X@U?O]_P &N/\ RG7_ &&?^[F?_6//
MV@J_T^_^'3O_  2R_P"D:?[ '_B&_P"SK_\ .YKT#X6_\$]OV!?@=X[T+XI?
M!3]A[]D#X/\ Q-\+_P!I_P#",_$7X6_LT_!?X?\ COP[_;>CZAX=UG^PO%WA
M/P5I'B#2/[7\/ZOJNA:G_9^H6_V_1]3U#3+KS;*]N8)0#Z_HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K_,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_!ZM_P I3?@'_P!F
M ?"S_P!:*_:JH _O\_X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_KX _X)I_\
M)NOQ&_[/_P#^"L7_ *]-_;(K[_H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HKCOB!\0_ OPI\'ZY\0/B5XN\
M/>!?!/AJS>_UWQ1XIU6TT;1=,ME(56N+Z]EBA$L\K);VELC/<WEU+#:6D,US
M-%$_\EG_  4*_P"#A+Q#XJ_MSX4?L+1WOA/PX_VG3=5_:!U[3C;^+=9@;=#,
M?AKX;U&(GPG93)N,'B?Q%;2>*'CG$FGZ)X4U"T@U"7X[C#COAS@C!_6<[QBC
M7J0E+"9;A^6KF.-:NOW&'YH\M.Z<98BO*EAH/W955-QC+^DOHY?10\:/I1<1
M_P!B^&/#52KE.#Q%*CQ#QMG'MLOX-X9A449-YGF_L:WML8Z4E5HY-E=',,YQ
M--NM1P$L/"M7I?N[^WA_P5*_9G_8-T>YT[QGK8\>_&2XL1<^'_@GX-OK2;Q3
M.9XO,L;[Q;?,)[+P)X?G+1.-2UI)-2O;5I;CP]H.OM;7$,?^>-\3O%]A\0?B
M5\0_'VE>$?#WP_TOQOXY\6>+]-\!>$;2&P\*>"+#Q+K^H:U9^$?#%C;6]I;V
M7A[PU;WL>C:+:6]K;0VVFV5M#%;PHBQK^JO["W_!(_\ :H_X*!Z\GQ8\=7VN
M?#;X.>(=3EUK7OC9\1(M1U?Q3\0I;NX,^HW7@72=4N8M6\:7]_,\AG\6ZI>6
M?AE9S=2?VSJNIVDND3?U2I_P1)_X)W'X!P? :Z^#/VG[-]LOX?C&-8N+3XYQ
M^*KO0K_0T\5'Q]91V_VK[%_:!U:T\!ZCI5]\))-9L=+OM2^'FH_V?;QK_/&<
M9+XC>-].&:2P& X;X>P,*];(,-F+J0K8V==04JBKQP\\765:G"%\4Z.'P#4:
M:H4ZLE4JK_8[PY\2_H8_LN,7B.!:/%O%OC1XP\58C+,N\7<YX,6$Q67<,X7+
M)XF=/"RRFIG.%R#+I99BL3B7#(XYCG/%T9U<7+-L;@:%3!8&7^>;17[@?&K_
M (-^?^"A/P[\=W^@?"[P9X2_: \$G[5=Z%\0/"?C_P !>!O.TXZQJMEIECXE
M\*_%'Q7X2U;0_%LFDV6GZUK.EZ%-XQ\+:9_;5MINF>.?$-S::@]M\:_#3_@E
MQ_P4.^+&NW?AWPM^Q_\ '#2M0LM)GUJ:X^)?@^Y^"^A/9VUY86,D-IXI^,3^
M!/#-_JS3ZE;O!H%CJ]SKMU9QW^HVNFS:?I6J75G^$XS@;C+ 8J."Q7"V?PQ-
M2I.E1A#*L;7CB9T^7G6$JT*-2CBU'GC>>&J586E%J5I*_P#J[P[]*?Z-7%>0
MUN)LB\>O"3%9+A<'A<?F.*Q''W#665<FPN-]K]5GG^ S7,<%F'#]2LZ-:,</
MG>$P&(4J-6,J2E3FE\$U]]>'?^"=7_!0"P^#?@C]JWP3\ _BF? >O0?\)/X.
M\3>"F6X\>V^BQ;9M*\<6W@SP_J+_ !(TKP[JT EU3P]XF_L&WL]1T..W\3V=
MR?#FK:%J^J_NE_P3V_X-X?\ D&?%'_@H$O\ T-5G!^R]X<U[_KAI?AWQ'X^^
M+GPZ\8?]AO7;/P5\/M0_Z$K4];\??\C=\-:_JVT#0-"\*:%HOA;PMHND^&O#
M/AK2=-T#P[X=T#3;/1]"T#0M'LX=.TC1=%TC3H;;3]*TG2M/MK>QTW3;&W@L
M[&S@AM;6&*")$7]EX#\ LRSC!U\QXMJ8WA^-:A!Y3A:$J<<TIUVX5%BLPPU:
MA46'HQA[D<'*K0Q[J\_MEA/90]M_FK]+']KAP7X=<1Y7P=]'O!<,^+]3+\TQ
M%/Q"S[-J.-K<"XO*H4\1A*F0\'YUEN:82>;YE6Q"^L5^(J6"S7A2.!6&66U.
M('CL3_9G\&?[,?\ P7>_;I_9RN+7PQ\2=8L_VBO!VE3?8;WP_P#%];N+Q]81
MVK^7=6UE\2;)$\3C5!)&89;CQM;>-1;D21K8H^"G]'?[+?\ P7@_8<_:%_LW
M0_''B34/V;_'MYY4+Z+\6VMK?P=/>/CS%TKXG6!;PPEE&655NO&"^"KB=]PB
ML&"AF^U/VG/^">?['W[7MO=2?&WX*^%]7\47$)CB^(GA^%_"/Q'M75 EO)_P
MF7AXV&JZI%9X#6VF^()-9T4-N$NF2H\B-_.)^U+_ ,&UWQ#\/_VCXC_9$^+>
MG_$'3(_-GM_AM\6C:^&/&21+DQV>E>.=+MD\(Z_>RDJJ_P!M:1X#LX45FDOY
M7P&^X_LKQK\/M<JS"AQ_D=';!XQ5*N8TZ,=+0I5JRS",E&T:5+!X_'TX:/ZJ
MXKE/Y8_U^_9A_3!]SC_A#,_HB>*N9?%Q%P[/"X+@S%YC5][FKX[+LNJ<(UJ,
MZSE6S#,>).$N$<773FO[<5:HJB_K^TK5M*UW3;'6=#U/3]9T?4[:*]TW5=*O
M+;4=-U"SG4/!=V-]:236MW;3(0\4\$LD4BD,CD'-:%?YP.A?$7_@I/\ \$M/
M&B:&E]\:?V=[A[Z2;_A$O$UE+J?PK\72QOFZN;+1]8AUOX9^,4=1)"VNZ$-0
MN( TWV/5;><%U_<']EO_ (.5K"?^SO#G[8/P9DL93Y5O/\3O@H6N;,D[8ENM
M9^''B34?M=LB8^T:A?:%XNU!W+2#3O"Z!8K=OH<@\=N&<;7_ +.XFPF.X0S:
M$E2K4<RI5:F#A5T7)+$QI4Z^'=[N7UW!X:G35KUI:L_'O%O]E'XX<,Y7_KCX
M(<0\*?2*X Q5&6,RW,N"L?@L'Q'B, KM8FGDM;,,9E6;TW&T**X9XCSO&8J<
M9N&7TDHQ?]7M%?-G[//[87[,O[5FC?VS\ ?C-X*^(OEVRW=]H>FZB;#QCHT#
M;0)->\$:U%IOB[0XR["-)M4T6U@E<,()90I-?2=?L^$QF#S##T\7@,5AL;A:
MRYJ6)PE>EB,/5CWIUJ,ITYKSC)H_S.XAX;XBX1S?&</\5Y#G/#.?9=4]EC\E
MX@RO'9-FV"J_\^\7EV8T,-C,//KRUJ,';6U@HHHKI/%"BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOY-/\ @M'_ ,%C<?\
M"6?L=_LF^*N?]-\._'+XQ>'KWI]^UU;X9^ M4M7Z_P"ML?&WB:REX_?^&M)F
MS_:]P/E.,>,<HX)R:MF^;5>]/!8*G*/UK,,5RMPPV'B__ JU9KV="E>I/[,9
M?O\ ]&WZ-_B+]*#Q)R[P[\/L#:_L\;Q-Q+BZ55Y'P?D"JQIXG.LWK4[7M=TL
MOR^G-8O-<:Z>$PR5ZM:CS'_!:+_@L9_PDK>*_P!C[]DWQ3_Q3:F\\/?&_P",
M/A^\_P"1C92]KJGPW\!ZI:OSX=4B6R\8^)K.7_BH&$WA_29O[ &IW6O\;_P1
MB_X(ZM\5)O#'[7'[5GAAE^&%O+:ZY\'?A-KUH5/Q)GB99]/\=>,].N$!_P"%
M?PR*ESX=T&YCQXYE6/4]1C/@U+>W\7<W_P $9_\ @CQ-\<[KPY^U;^U)X;DA
M^"MC<0:M\+/AEK-L\4GQ<O;:026OBCQ-93*KK\,K69!)I^G3*/\ A/)T#SJ?
M"$;)XF_M$AAAMX8K>WBC@@@C2&""%%BAAAB4)'%%&@5(XXT541$4*B@*H  %
M?C7!7!V<>(.<T_$;Q!I7PK<:G#?#M2,EAJ>&C+VF'KU:%3;!1TJ4*52+J9C5
M;QF)OAW3CB?]*_I._2/\.OH?^&N+^AC]#[&\F?0C5PGC;XR8.K2>>8O/*E%8
M7.,KP&;81KGXGKJ,L%FN.P=187@[ 1CPYDCIYM3Q=?)G*JHJHBJB(H5$4!55
M5 "JJ@ *J@       #%.HHK^D#_%7?<**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "LK6]=T3PSI5[KOB36=*\/Z'ID#7
M.HZSK>HVFDZ5I]LGW[B]U&_FM[2T@7(W2SS1QKGEA7^4+^WS_P '0/\ P5@^
M-OQF^*_A_P"%7QGU/]DWX/Z=XT\4>'_"OPQ^&7A+PIH?C;1-#T?6+W3--3Q;
M\2=7T/5/B.WC-;.W3_A(WT7Q%X>T5=8-U_9V@Z=#%;PQ?@I\1OCE^U'^U=XJ
ML1\6/B]\>?VC_&NHWA&EQ>/_ !Y\0/BYXDN[Z4-B/3(/$&J:_J,D[*65(;*,
ML$RB($&* /\ 86^/O_!=/_@D;^S5]MA^)O[>?P%N]4T\2)=>'_A9XBN_CKXC
MM[I"5^P7>B?!33_'^H:;?,X"-;ZI#8F#>LMTT$&9AX7^Q-_P<:?\$Q/V]_VB
MK+]E[X*_$+XAZ+\4/$:Z@/AXOQ0^'=YX)\/?$^[TJPNM6O\ 2_!NKMJ.I-'K
M$>E6-Y?VVD^++3PM?ZI';2V^D07]\%M&_P T7X!?\$*?^"NG[2OV*;X:?L&?
M'FRTO4#&UMX@^*OA^S^!/AZ>UDVM_:%KK/QKU'P!9:E8+&3(L^E27WV@(T=H
MMQ.!$?ZHO^",'_!J=^UC^S5^V'\#?VP/VT/B/\)O"&A_ GQ19_$CPO\ "+X7
M^)-9\<>.O$'CG18+A_#5IXKU]=!T;P;X<\/Z5K$MEK-\^@ZYXSNM=33I=">V
MTNVOVU2( _OPHHHH _(S_@NA^QE\=/V^O^"9/[0W[-'[..L6EE\6O%2^!O$?
MAWP]J6M0^'-*^(B> O'?A_QG?_#K4->NI[?3M+;Q-:Z*Z:/<ZS/;:"?$=MHL
M&OWVE:+-?:M8?YR7P;_X-:O^"TWQ<U9[+4?V8=%^#6DQ7;65QXH^,GQ<^&6A
M:3#,C 2.FD^%O$GC+QK>VB AUO\ 3/"=[93KD6UQ.ZL@_P!>"B@#_/#^ /\
MP9"?%/4/L-]^U'^W-X!\)A-CZCX7^ GPQ\0_$!KH'&^WL_'7Q"U7X;+I[*"2
MMU+\/=55B-OV50=X_;CX!?\ !HC_ ,$@OA!]BNOB'X6^.'[3&JVXCEFD^+_Q
M=U/0M%>]7#&2#0_@I8?"A39+(,Q:=J]]K4;18AOI;]2[/_4)10!X5^SO^S%^
MSU^R3\.;3X1_LS_!OX??!'X<6=[<:K_PBGP\\.6'A^POM9NX;>WO-=UJ6UB%
M[X@\07EO9V=M>:_KEUJ.LW=O9V<%Q?2PVMND?NM%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5_F"?\'JW_*4WX!_]F ?
M"S_UHK]JJO\ 3[K_ #!/^#U;_E*;\ _^S /A9_ZT5^U50!_?Y_P33_Y-U^(W
M_9__ /P5B_\ 7IO[9%??]? '_!-/_DW7XC?]G_\ _!6+_P!>F_MD5]_T %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%><_%
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
M]$?Z0WT>J]9^*'AGGV4Y-3J^SI<79;2CG_!N)4I*-&4>)<GEC,LPM3$)J5'
MYG6P&9V;57!4IQG"/T)1117V)_-X4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **\@^./Q\^#O[-OP_P!5^*'QP^('
MA_X=^"=)!675==NBDU_>&.26'2="TJW2?5O$6N7:12&ST30['4-5NQ'(T%HZ
M1R,O\<O_  4*_P""^'Q>^/QUOX6_LH+KOP-^$%Q]HT[4/')G2T^,/CNR;=%(
M8K_3YYH_AUHMVIXL= O+GQ+<1JK7?B6TMKN[T*/X3C7Q%X;X%PW/FN*]MF%2
M#GA,HPCC4Q^(W492AS*.&P[::>)Q#A3?+)4O:U8JF_ZO^C']#3QL^E3G:PW
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MI^F_L#110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7^8)_P>K?\ *4WX!_\ 9@'PL_\ 6BOVJJ_T^Z_S!/\ @]6_Y2F_ /\ [, ^
M%G_K17[55 ']_G_!-/\ Y-U^(W_9_P#_ ,%8O_7IO[9%??\ 7P!_P33_ .3=
M?B-_V?\ _P#!6+_UZ;^V17W_ $ %%%% !1110 5_-#_P<#?\&_.G?\%<].\"
M?'#X'^.O#_PK_;0^%?A_2/AMH^L?$G5_%2?!KXF_!I/%6L^(9?!/C:+P]HWB
M_5_!/B#P3J_B_P 6^,/ WCGP?X2U:?6)]6USP)X[T/6=.UGP=XQ^$O\ 2]7^
M;)_P62_X*4?\%:?^"6G_  74TWQ+X\_:J^,'Q+_9\\*>(/!OQP^"OP)T;Q+X
M1^$WP:^+/['OCGQAXONM5^#7BSX8>"X?&G@FZ\0>'+F?XM?LXVWQV^+G@#Q#
M\<[F?X?>&?C5IL6GR:?\,6TD _"#X'0?\%>O^".?[9/[1WA/]G_PC\0/@_\
MM=?!3]G_ %*?]I?3_ 'PZ^$_[47_  K7]G'6['X4?&O7O%WC6ZL/#OQQ^&7A
MWX?V%E+\*?$WB/XBQ7-O:^$?M5GHVM>(M&FO=6TJ;_0\_P"#?'_@O!_P]^\"
M?%3P!\:_!OP_^%/[77P.^P^(_$WASX?ZK]@\"?%3X6>*=8U2ST;Q_P###P5X
ML\9>*/B;IG_"O[V+2O!7Q>L]0O/%/AS0]8\1?#?Q':^-8IOBM;> /!'\P7@'
M_@M/_P $^[#_ (+:_P#!53_@HKXNM_\ A8'[.7[3?_!,!/AY\+?@I\6/A[XG
M7_A>/Q=E^!_[&%KJ'[)?Q+TK3/ GQ6\/^%O^$I\0?"GXB_"?QEXQ\1:1XH^"
M<7]G:EJL'B;Q=X,U/0M0\1=__P &2_[-'Q3U']J?]J[]L7^R?L'P2\'?L_W'
M[-']NZE8>([7_A*OBG\2OB+\+OBE_9/@W4_[!?PEKG_" ^$OA1]L^)=A_P )
M/:^(_"O_  LKX3W']@W^F>,?[0TX _T7/%GBSPKX"\*^)O'7CKQ-X?\ !?@G
MP7X?UGQ9XQ\8^+-9T[PYX5\)^%?#FG7.L>(?$WB;Q#K%S9Z1H/A_0M(L[S5-
M9UG5+RUT[2].M;F^OKF"V@EE7_+D_P""\'_!93XI_P#!<+X[>#?V'?V#?A-\
M0/B5^S+\-?B!JOC#X6^'/!7PM\1^,?CM^U'\4_!W@[QE9ZA\8K/P5IF@:C\0
M/"OP_P#"OP_U'Q])X ^'MAI=AXC;P=?^(_B5\9[6UUJZT+P!\%OT?_X.^_\
M@L%XJ;Q5KG_!(3X+GP_!X)@\/_"[QW^V)XJN=)U&Z\5:IXJNM1T?XN_"WX&Z
M,/$7AVSTC0O#^@Z19_"[XT^)O&_@G5/$>H^+-1\1^$_ D&O^"[;P7\4?"OCW
MX@_X()_\%F/^".__  2/^!-]K/Q%_9O_ &O_ !M^W/\ %+_A(-,^-OQK\'^!
M?@;XO\.6'@2V\8WMUX&^%OP=U7Q5\<OA_P"(/"_P_E\/Z9X1\6?$+3Y_#-MK
M'C'XIK=7/B+7?$GA?P3\*-/\' ']OO\ P1!_X);?\.C_ -AW2_V;]9^)'_"T
M?B;XV^(&L_'3XU^(M,A^S>!+#XI^+_"7@?PCJOA;X6P76EZ9X@E^'_A?P_\
M#_PSH^GZWXLC7Q'XQUBVUWQO<Z1X)LO$FG_#KP=_#%XS_P"#8C_@M'^U]_P4
M+^*GC']HCX4?!_X)^"?V@?VG_B]\2?B[^TQX,^)_PY\8?!KPWIWCCQ]XK\=^
M*O&WPK^$H^*=Y^T'KWA_7I+RYB^$/@;QIX>\->*KF?6/"FC_ !5USX<VQ\5>
M+/#?]KO_  3]_P""Q/P3_P""V7PL_;%\)_L+3_M ?LS_ !-^#_P_T#P[I_Q;
M^.GPG^$6M_\ " ^._CKX<^*^F_"WXB^%O 6A?%SXB>'_ (B?\*[\0?#N^\3:
MWX1\9W/AS1]<^SZ1HTL][9:IJ<FG?Q!?\$W_ /@NQ^W%^PG_ ,%</&-M_P %
M5_VE/V@/B!\,KCX@?&W]GO\ :Y\!>,O'GBWXP>#O@+X[E\;W$>K^//A/\)/
M7CU?@_X;_P"%7?&#PAIVC:DWP?\ "?BC1]'^!-[\2_#/P6\":W>ZGX0TV@#P
M#_@L1_P04_:._P""''_"@OVF? '[27_"X/AEK'Q T+0O#GQW\%:)=?L__%/X
M.?M':)_PD'C_ ,%:?9^%K+XD^-O$%M]I\/\ @F]\8^ /BEX*\87%UI7B/PEX
MCT[Q)IG@2]LO &J?$'^OW]E'_@I/X[_X*A_\&RO[?GQK^,2_:?CU\+?V0/V]
M?V>_CIXFL_"^C^$/#GCSQWX)_9AU[Q9I'CSPYHVB:UJ=E%_PE'PR^('P^U#Q
MJUKI7@G1X_BFWC^U\'^!/#?@6V\+6TGX0_\ !T3_ ,%T_P!B7_@H?\ O@3^R
M/^Q=KWB#XSZ1X>^,&C?M&^/?C?<^%O''PT\*^'=1\->"_BG\,]!^%6C>$/B;
MX,\*^-O$_B#5+;XAZGXN\3>)&TS1/"OAG3M/\)Z9H=_XYU?Q/XHM_AO^_P!_
MP;N_\$S]1\,?\$$O%7P&^/\ K?B#2-(_X*:>'_C3\6_$.G>$V\*V7BKX>?!K
M]J7X*^$_@SX.D\,^)XM2^(?AO5/$'B?X-^%?#GQCT;4M;T"TG\*ZC\0K;P1X
MO\!'5_!NL)J@!_-#_P &5/\ RE-^/G_9@'Q3_P#6BOV5:^__ /@^<_YQ=?\
M=[/_ +Z/7X _\$2/VUO^')?_  5PUO\ X:TT#_A#O"5A_P +?_8I_:Y^QZ5_
MPLKQ'\(OLOC?2?[7U_PY_P (%XK?3-<_X0'XV_"CP=_PFNJ^&?\ A97]I_"R
MU\?_ /"O/"GC'Q;?^$,^_P#_  =!?\%>?@3_ ,%0_P!H[X!^$?V4]:_X3G]G
M+]F'X?\ BK^P_BEJ'@3QCX#UCQY\4_C5=>%-3^)/]F:?XVNM,\02_#_POX?^
M'_PR\.Z%_P )!\.O 7B./QW:?%*<_P#"4^#+SP-KL@!_;[_P:X_\H*/V&?\
MNYG_ -;#_:"K]_J^ /\ @E7^RY_PQ=_P3C_8P_9HO? W_"M?%OPU_9_\ _\
M"UO!7_"3?\)C_8OQV\8Z6GC_ /: _P"*CB\0^*M,U'^T?C;XJ\?ZM_Q3FO7_
M (.L_M_V#P5]E\)6NBV5O]_T %%%% 'YO_'OX"?%GQK\6?%?B;PSX4_M/1-2
M_L+[%>_V[X:L_/\ L?AK1]/N?]&U#6;2[C\N[M;B']];Q[_+\R/?$Z.WC_\
MPRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV
M_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7
M_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_
M!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#
M7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10
M!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\
M_#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_'
M;_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_
M\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W
M_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T
M?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\
M=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A
M%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N
M?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S
M0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 4
M4 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_
M /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?
MQV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1
M?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P
M=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T
M-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M
M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\
MH1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\
M+G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_
M\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P
M%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C
M_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PR
MW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z
M$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G
M\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\
M-#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#
M+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_
M *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_
M "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'
M?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?
ML!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% '
MX_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\
M,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O
M^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_R
MY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_
M #0T?\,M_';_ *$7_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_
MPRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV
M_P"A%_\ +G\'?_-#7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7
M_P N?P=_\T-?L!10!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_
M!W_S0U^P%% 'X_\ _#+?QV_Z$7_RY_!W_P T-'_#+?QV_P"A%_\ +G\'?_-#
M7[ 44 ?C_P#\,M_';_H1?_+G\'?_ #0T?\,M_';_ *$7_P N?P=_\T-?L!10
M!^/_ /PRW\=O^A%_\N?P=_\ -#1_PRW\=O\ H1?_ "Y_!W_S0U^P%% 'X_\
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
M]"+_ .7/X._^:&OV HH _'__ (9;^.W_ $(O_ES^#O\ YH:/^&6_CM_T(O\
MY<_@[_YH:_8"B@#\?_\ AEOX[?\ 0B_^7/X._P#FAH_X9;^.W_0B_P#ES^#O
M_FAK]@** /Q__P"&6_CM_P!"+_Y<_@[_ .:&C_AEOX[?]"+_ .7/X._^:&OV
M HH _'__ (9;^.W_ $(O_ES^#O\ YH:/^&6_CM_T(O\ Y<_@[_YH:_8"B@#\
M?_\ AEOX[?\ 0B_^7/X._P#FAH_X9;^.W_0B_P#ES^#O_FAK]@** /Q__P"&
M6_CM_P!"+_Y<_@[_ .:&C_AEOX[?]"+_ .7/X._^:&OV HH _'__ (9;^.W_
M $(O_ES^#O\ YH:/^&6_CM_T(O\ Y<_@[_YH:_8"B@#\?_\ AEOX[?\ 0B_^
M7/X._P#FAH_X9;^.W_0B_P#ES^#O_FAK]@** /Q__P"&6_CM_P!"+_Y<_@[_
M .:&C_AEOX[?]"+_ .7/X._^:&OV HH _%KQ9^Q1\2/'FC7'AWQM\']!\6Z%
M=#]_I'B/4? &L:?(VUE67[+?ZU/$D\88F*=%6:%COBD1P&'YB_&K_@WTU#QI
M]KU7X1Z%JWPGUN7?*FD3>)_"OBKP7-*<OY:V5_XKCU[2O.D)4RVVMW=G:1D"
MVT<I&L3?UOT5\UQ#P?PSQ51]CGV38+,&HN,,1.FZ>,HKM0QU!TL715]7&G6C
M&32YHM*Q^U^#_P!(WQO\!,Q68>$WB3Q+PA&595\5E.%QBQG#68U5;W\TX7S.
M&-X>S*?*N2-;&9;6KTHRDJ-6FY-G^=#\<?\ @EQ_P40_8WN#X]U'X4^,WT70
MWEN8/BA\$]9;Q=;:1#"-TFHW\W@NZE\5>$[2-=OF:AKVE:18[F$:7<IJ7X+?
M\%5?C[\//LNE?$>UTOXP^'H-D32ZP5T'QE# F%"P^)=-M9+:]91N:237-$U6
M^N'"AM0B&2?]%FOSQ_:D_P""6/[$G[7 U'4_B3\'=)\/^.M1\V1_BA\,O)\!
M>/3>2YW:AJ5_I5JVC^*KP!BJOXUT/Q+&B[0D:E(ROXUB?!GB#AFO4S#PRXPQ
MN5S<O:2RC,ZKGA*S6JC*M3I5,-72MRTZ>.RZMTY\2K.1_I9DG[2OP@\<<JP?
M!_TXOHX\+\>8:%)8.CXB<#8&.&XARRG-\CK4<OQF.PF=97.;DZ^.QG"W&>6W
M_>+"Y'/FA07X@?L\?MX_L[_M$7]CX=TSQAIOPY\:7OEQ1>&?BSK?ASP'#<W3
MD1K;Z7XKUW6;7P=J4UQ.1%862ZY!K-ZS1A-)2601#]28?V8?CC<0Q7%OX*CG
M@GC2:">'Q5X,EAFAE4/'+%(GB)DDCD1E='1BKJ0RD@@U^&G[4O\ P;@_M ^
M/[1\1?LM_$'0/CIX=B\V>#P1XK:R^'_Q+@B&6CL[.^O+IO GB62-%)EOKC6/
M!DLTC)':Z*Y)(_.'X;?M9?\ !2'_ ()G>+HO ,?B'XL_"2/396ED^#?Q>T+4
MM1\!ZA:)-B>;2O"7C"WFTVWL+]@H/B+P--IEQ>Q>5)::VT9B<Q1\7.,>$*D,
M'XF<'8JC1YE3CGN3PB\/5=[)\OM:F78BI*_/-8?'X:4%9?5%)V73F'[/#Z.'
MTC,#BN)/H/\ TD<AS','1J8VIX5^(V)K0S; QMSSI*LL!@^,LFPE%IX?#SSC
MA/.J&)J7D^()4X.K+^NW_AEOX[?]"+_Y<_@[_P":&C_AEOX[?]"+_P"7/X._
M^:&O@+]EO_@Y.^%WB?\ L[P[^UQ\*-3^&6K2>5!<?$;X6+>^+O TDK8\V]U/
MP;?2OXU\.648W8BT>^^(-Y(VW$,:D[/Z%/@G^T9\"?VC_#:^+?@5\6/ _P 4
M-#5(GNYO">NVE_?Z0TX+16WB#1"\>M^'+YU&[^S]>T[3KY5P6MP""?V#AOCG
MA3BR"ED6=83%UG'FE@IS>&S"FDKRY\#B%2Q/+'5.K"G.BVGRU)+4_P X_&KZ
M*OC_ /1\Q56GXJ^&G$/#^6QK*C0XGP]"&<\'XR4Y<M%8;BG)YXW)56KIQG#
MXC%X?,H1G&.(P=&IS4X_G1_PRW\=O^A%_P#+G\'?_-#1_P ,M_';_H1?_+G\
M'?\ S0U^P%%?6G\]GX__ /#+?QV_Z$7_ ,N?P=_\T-'_  RW\=O^A%_\N?P=
M_P#-#7[ 44 ?C_\ \,M_';_H1?\ RY_!W_S0T?\ #+?QV_Z$7_RY_!W_ ,T-
M?L!10!^/_P#PRW\=O^A%_P#+G\'?_-#1_P ,M_';_H1?_+G\'?\ S0U^P%%
M'X__ /#+?QV_Z$7_ ,N?P=_\T-'_  RW\=O^A%_\N?P=_P#-#7[ 44 ?C_\
M\,M_';_H1?\ RY_!W_S0T?\ #+?QV_Z$7_RY_!W_ ,T-?L!10!^/_P#PRW\=
MO^A%_P#+G\'?_-#1_P ,M_';_H1?_+G\'?\ S0U^P%% 'X__ /#+?QV_Z$7_
M ,N?P=_\T-'_  RW\=O^A%_\N?P=_P#-#7[ 44 ?C_\ \,M_';_H1?\ RY_!
MW_S0T?\ #+?QV_Z$7_RY_!W_ ,T-?L!10!^/_P#PRW\=O^A%_P#+G\'?_-#1
M_P ,M_';_H1?_+G\'?\ S0U^P%% 'X__ /#+?QV_Z$7_ ,N?P=_\T-'_  RW
M\=O^A%_\N?P=_P#-#7[ 44 ?C_\ \,M_';_H1?\ RY_!W_S0T?\ #+?QV_Z$
M7_RY_!W_ ,T-?L!10!^/_P#PRW\=O^A%_P#+G\'?_-#1_P ,M_';_H1?_+G\
M'?\ S0U^P%% 'X__ /#+?QV_Z$7_ ,N?P=_\T-'_  RW\=O^A%_\N?P=_P#-
M#7[ 44 ?C_\ \,M_';_H1?\ RY_!W_S0T?\ #+?QV_Z$7_RY_!W_ ,T-?L!1
M0!^/_P#PRW\=O^A%_P#+G\'?_-#1_P ,M_';_H1?_+G\'?\ S0U^P%% 'X__
M /#+?QV_Z$7_ ,N?P=_\T-'_  RW\=O^A%_\N?P=_P#-#7[ 44 ?C_\ \,M_
M';_H1?\ RY_!W_S0T?\ #+?QV_Z$7_RY_!W_ ,T-?L!10!^/_P#PRW\=O^A%
M_P#+G\'?_-#1_P ,M_';_H1?_+G\'?\ S0U^P%% 'X__ /#+?QV_Z$7_ ,N?
MP=_\T-'_  RW\=O^A%_\N?P=_P#-#7[ 44 ?C_\ \,M_';_H1?\ RY_!W_S0
MT?\ #+?QV_Z$7_RY_!W_ ,T-?L!10!^/_P#PRW\=O^A%_P#+G\'?_-#1_P ,
MM_';_H1?_+G\'?\ S0U^P%% 'X__ /#+?QV_Z$7_ ,N?P=_\T-'_  RW\=O^
MA%_\N?P=_P#-#7[ 44 ?C_\ \,M_';_H1?\ RY_!W_S0T?\ #+?QV_Z$7_RY
M_!W_ ,T-?L!10!^/_P#PRW\=O^A%_P#+G\'?_-#1_P ,M_';_H1?_+G\'?\
MS0U^P%?@;_P6#_X*[:3^R)H6J?L^_ '5]/UG]ISQ'I@CUK6H#;ZAIWP/T34[
M8/#JNHQ,);:Z^(.HV<R7/ACP]<K)%I-M+!XG\00-9OHNE^(?!XEXDRGA/*,3
MG6<XA4,)AU:,5:5?%5Y)^RPF%I-Q=;$5FFH0348Q4ZM65.C3J5(?K'@GX*>(
M/T@?$3)/#/PUR:>;<09Q4<ZU:ISTLJR+*J,Z<<?G^?8Z-.K'+\FRV%6$L3B)
M0J5:M6I0P.!H8O,<7@\'B/R^_P""E/[9.J?LPW>L? #P1<6"?'.>RCC\4ZEI
M^JZ/KD/PNL-1@$D<4T^D7NHV2^.+RUD2>STR>7SM"M9H-5U"W62XTV"X^!/^
M"=O_  2]^./[<.JS_%S5O"VNS? S2->N$UKQ+>:MI^D:A\1_$,$_GZAH.@7^
MNZE8W5];K<,R^*?$MHUQ]CE>33;:X_MJ6:73>R_X)<?\$POB+_P41^)U_P#%
MGXMWGB73?V>M#\37&H_$;Q_J%U>/XE^*WBJ:Z_M+5/"'AC6+YI;J^U749[@W
M'C+Q:\EP=#@NV/FS:]?6<0_O2\#>!O"'PS\'^&_A_P" /#FD^$?!?A#2+/0?
M#7AK0[2.QTK1M)L(A#:V=G;1@!411NDD<O/<3-)<7$LMQ+)*_P" \-\.YSXO
MYY2XVXTHSPO">#J27#O#SE)4L73C--3FFH^TPLY0C+&8IQC/,:L%1IJG@J4:
M<?\ 73QK\8_#;]G+X68[Z+_T:,RPV>_2!XDPE"7C-XQ4Z5'^T.'\95PSB\/A
M:D)UU@\\I4<16I\.9#3KU</P7@*\\SQD\7Q-F-;&UOR4T+]C[XN^&-&TOP[X
M=^&5CHNA:)8VVF:1I.FZ]X*M+#3M/LXEAMK2TMH=?6.&&&)%1$50,#)R22=7
M_AEOX[?]"+_Y<_@[_P":&OV HK^FH0A3A&G3C&$(1C"$(1480A%*,8QC%)1C
M%)*,4DDDDE9'^'.(Q&(Q>(KXO%UZV*Q6*K5<1B<3B*LZV(Q&(K3E4K5Z]:I*
M52K6K5)2J5:M24IU)RE.<G)MO\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_
M $(O_ES^#O\ YH:_8"BJ,3\?_P#AEOX[?]"+_P"7/X._^:&C_AEOX[?]"+_Y
M<_@[_P":&OV HH _'_\ X9;^.W_0B_\ ES^#O_FAH_X9;^.W_0B_^7/X._\
MFAK]@** /Q__ .&6_CM_T(O_ )<_@[_YH:/^&6_CM_T(O_ES^#O_ )H:_8"B
M@#\?_P#AEOX[?]"+_P"7/X._^:&C_AEOX[?]"+_Y<_@[_P":&OV HH _'_\
MX9;^.W_0B_\ ES^#O_FAH_X9;^.W_0B_^7/X._\ FAK]@** /Q__ .&6_CM_
MT(O_ )<_@[_YH:/^&6_CM_T(O_ES^#O_ )H:_8"B@#\?_P#AEOX[?]"+_P"7
M/X._^:&C_AEOX[?]"+_Y<_@[_P":&OV HH _'_\ X9;^.W_0B_\ ES^#O_FA
MH_X9;^.W_0B_^7/X._\ FAK]@** /Q__ .&6_CM_T(O_ )<_@[_YH:/^&6_C
MM_T(O_ES^#O_ )H:_8"B@#\?_P#AEOX[?]"+_P"7/X._^:&C_AEOX[?]"+_Y
M<_@[_P":&OV HH _'_\ X9;^.W_0B_\ ES^#O_FAH_X9;^.W_0B_^7/X._\
MFAK]@** /Q__ .&6_CM_T(O_ )<_@[_YH:/^&6_CM_T(O_ES^#O_ )H:_8"B
M@#\?_P#AEOX[?]"+_P"7/X._^:&C_AEOX[?]"+_Y<_@[_P":&OV HH _'_\
MX9;^.W_0B_\ ES^#O_FAH_X9;^.W_0B_^7/X._\ FAK]@** /Q__ .&6_CM_
MT(O_ )<_@[_YH:/^&6_CM_T(O_ES^#O_ )H:_8"B@#\?_P#AEOX[?]"+_P"7
M/X._^:&C_AEOX[?]"+_Y<_@[_P":&OV HH _'_\ X9;^.W_0B_\ ES^#O_FA
MH_X9;^.W_0B_^7/X._\ FAK]@** /Q__ .&6_CM_T(O_ )<_@[_YH:^ /^&O
MOV*/^C\OV /_ !._]D3_ .?/7]/]?X ] '^KS_PU]^Q1_P!'Y?L ?^)W_LB?
M_/GH_P"&OOV*/^C\OV /_$[_ -D3_P"?/7^4-10!_J\_\-??L4?]'Y?L ?\
MB=_[(G_SYZ] ^%OQE_9[^./CO0OA;\%/VI_V0/C!\3?%']I_\(S\.OA;^U[^
MS-\0/'?B+^Q-'U#Q%K/]A>$?"?Q5U?Q!J_\ 9'A_2-5UW4_[/T^X^P:/IFH:
MG=>5965S/%_DC5^_W_!KC_RG7_89_P"[F?\ UCS]H*@#_1Z_X9;^.W_0B_\
MES^#O_FAH_X9;^.W_0B_^7/X._\ FAK]@*^>OC7^UO\ LJ_LVP^?^T-^TI\!
M?@8C)&\:_%SXN^ ?AW-.)L>0+:W\6:_I-Q=//N7R([>*5YMP\M6R* /@3_AE
MOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_4[X??$7X?_%KP;X?
M^(WPL\<^$/B5\/O%=E_:7A?QSX"\2:-XO\(>(].\V6W^W:%XD\/WFH:/JUH+
MB&:!KBQO)XEGAEA9A)&ZKV5 'X__ /#+?QV_Z$7_ ,N?P=_\T-13_LQ?'"VA
MFN;GP7%;V]O%)/<7$_BKP7%#!#$ADEFFED\1+'%%$BL\DCLJ(BEF( )K]A:_
MS+/^#Q#Q1^W$W[>?ASP5XROOBA:_L::E\,_ 2_L^Z'HTOB&#X2>)_%,UG,WQ
M#?4K73F'AO7/BM;^,3J%K<6^I+<>)++P>G@\V\$.E7EG)= ']&WQ]_;9_8W_
M &8?MT/QI_:O_9P\-:OIN\:AX4T3XV?#?XA^.[,QYW+<?#_X;>)/%WC>)B05
MC5O#X:5U9(@[(P'X^_%[_@Y:_8*\#?:K3X9>'/C5\;M00N+.]T7PC8^!_"ES
MLSM:?4_'FK:/XHM4E.WRRG@BZ<*6,J1,JH_\HWP"_P""/_\ P5!_:>^PS?!;
M]A;]H_Q'I.I;/[/\5Z[\.]6^'/@2\#X(-O\ $#XEKX/\$RJH*M(R:^5A5D>4
MHKJ3^V_P"_X,VO\ @J+\2_L5_P#&?QC^SC^S;I,HC.H:;XA\=ZG\3/'5GOP6
M6VT7X8:%KO@J^>(;A*'^)5DF_8(9)E9GC (KO_@ZB\;S>.-*GL?V0?"NG_#6
M._C36]-N_BIJ^L>.+K3#*%FN-*UR'PEH>@V%^(=T\=G=^'M1MVE M6OE0F\'
M]M/PK^$?Q-^,OPP^''Q?\#>#[B^\$_%7P%X/^)/@^]N]<\)V-U>>%O'/A[3O
M$_A^ZN;&XU]9[.XN-)U2TEFM9U6:WD=H9 '1A7XU?LQ_\&5/['_P^UKP_P"(
MOVHOVHOC!^T0VDWEGJ.H>"? WA?0?@;X%UYH'6671-=F.K?$GQO=:),0;>YF
M\/\ BSPAJ]S$/-M[W36<Q+_9UX>\/Z)X3T#0_"OAG2K'0O#?AK1],\/^']#T
MNVCL],T;1-&LH-.TG2M.M(56&UL=.L+:WM+2VB58X+>&.)%"J  #\E_^&6_C
MM_T(O_ES^#O_ )H:IZC^R7\:M6T^^TK4?A^MSI^IV=UI]];/XH\(HMQ9WL#V
MUS S1^(TD598)'C+1NC@,2K*P!'[&44 ?YP6M_\ !EY\>[SXFZ[+H/[0%KH/
MP?GU*YO/#MM?^$O"_B+XA:?I4UPTMKH.INGQ4T#0+^ZL;=ELG\2PRVJW[Q?;
MSX:LO--C']S?"'_@T%_9Z\"_9KKXE>'_ (T_'"_38;RS\0_%GP+X*\+W#)C<
M+;3?AY>>'O$MI'(<[UE\9WL@&!'*A!+?W+T4 ?S9?"'_ ((D? [X$?99?A=^
MPU\$O#VHV10VGB&]TWX<>*O%MN8\%3%XQ\8:WK_BI.0K-C6/G=5=]SJK#[+C
M_97^.<2)%%X"2..-%CCCC\2^#42-$ 5$1%\0!515 554 *    *_8*B@#\?_
M /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AE
MOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?
M]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_
M .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/
MX._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^
M:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_
M (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;
M^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_
M $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O
M_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^
M#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\
MYH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_
M8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@
M#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_
M /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AE
MOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?
M]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_
M .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/
MX._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^
M:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_
M (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;
M^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_
M $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O
M_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^
M#O\ YH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\
MYH:_8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_
M8"B@#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@
M#\?_ /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_
M /AEOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AE
MOX[?]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?
M]"+_ .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#\?_ /AEOX[?]"+_
M .7/X._^:&C_ (9;^.W_ $(O_ES^#O\ YH:_8"B@#YO_ &7O /BSX=> -8T3
MQEI/]CZG=>,-0U6"V^W:;J'F6$^B^'[2*?SM*O+ZW7=<6-U'Y3RK,OE;VC"/
M&S_2%%% !1110 5_F"?\'JW_ "E-^ ?_ &8!\+/_ %HK]JJO]/NO\P3_ (/5
MO^4IOP#_ .S /A9_ZT5^U50!_?Y_P33_ .3=?B-_V?\ _P#!6+_UZ;^V17W_
M %\ ?\$T_P#DW7XC?]G_ /\ P5B_]>F_MD5]_P! !1110 4444 %?('[8O[
M?[&W_!0#P)9_#K]L/]GOX?\ QQ\/Z1]H_P"$9U#Q%9WVD>._ _V_6/#&NZS_
M ,*Z^*7A._\ #_Q-^&__  DM[X,\,0>+O^$$\7>'?^$PT?2(/#OBC^U_#\MS
MIDWU_10!_G1_LW_\&OWP:OO^"WG[1?[+7Q9^&'[;^J?\$XO@7\'_  '\6/A!
M\;?%EA/X7\*_'[XA+:?LP:YXE^#WB;X]Z!\(/"O@GQ/X?U2Y^(?QG\-ZSHGP
M>NO 7Q,T[3O!MRFD>,M%U[PGKNKR?W^? 'X _!K]EKX-?#W]GS]GSX>^'_A7
M\&_A7X?A\,^!? OAF&=-.TC3DGN+Z\N;F\OKB\U?7?$&NZO>:CXB\6>+/$.H
MZMXJ\9>*M6UGQ7XKUG6?$FLZIJEW[!10!_+%^T+_ ,&BG_!-O]I3X^_'#]HS
MQU\;?VW])\;?'[XP?$OXU^,=+\)_$GX#6/A73?%7Q4\::UXZ\0Z?X9L=8_9J
MU[5[/P_9ZOKMY;Z-:ZIKFLZC;Z=';0WVJZC<I+>3>/\ _$%3_P $LO\ HOG[
M?_\ X=/]G7_Z%6OZ_:* /R!_X)2?\$5/V6/^"/G_  OK_AFCQ]^T!XX_X:(_
MX5=_PFO_  O3Q5\.O$W]E_\ "I/^%B_\(W_PBW_" ?"KX9?8OMO_  LW7O[;
M_M;^V_M/V32/L']F_9[S[?S_ /P4._X($?\ !-'_ (*7^*O%7Q4^/'PB\0>$
M/V@_%GA_P=X9OOVC/@IXUU;P%\3%T[P3J-I-I=SJ&AWB>(_@WXT\03^&[4?#
MRZ\6?$GX4^-O%4/P]72O#>DZSI<?A#P+<>%_V>HH _G!_8Z_X-6/^"1_[(GC
MN\^(NI?#GX@?M;^(%^S_ /",Z?\ MBZ]X(^*/@3P?G1_$^A:S]C^%OA/X<_#
M?X9>,_\ A(++Q+'/<?\ "V_"/Q&_X1W6/#?ACQ%X"_X1#Q!I]SJ=]_1]110!
M^(/_  4G_P"#>_\ X)Q_\%0_':_&+XU^#_B!\+?CU<_\(O9^)OCI^SWXLTOP
M3X[\>>'/"&CZUHFC>'/'FD>+/"_Q ^&7BCRK+4]*M6\:ZA\/6^*<>C^"? G@
M^U\?VW@7PW;>%I/'_P!@[_@V$_X)<_L#_&71?C_X7\/?&#]H/XK>"?$'A[Q9
M\*?$/[3/C?PSXOT[X1^*O#L&OQ6_B;P=X.^'?@+X5^"=6\0/<ZS8:WIVL_$;
MPYX\U'P3XJ\(>#_%_P -;GP3XITB36+S^AZB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MH^1X&^*%K:IB)3#XKT/3IM!UDP19DD_X2#PE>ZOJ4R(+GQ' SRSG^D']EO\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K_ 'K_>J^+WQJ^#_[/_@;5OB=\<_BCX ^#_P[T-0VK>-OB5XM
MT+P7X9LG9)'BMY=9\07UA8M>7(B=;.QCF>\O91Y-I!-,RH?\%6@ HHHH *^D
M_P!D3]K/XU_L-_M"^ OVH_V==?TSPO\ &7X9P>-(?!GB#6/#VC^*[#2I/'G@
M#Q3\-=<NI- U^UO=&U"=?#/C'64L5U&SNK:WOGMKM[>;R!&WS97ZV?\ !"S]
MDWX)_MR?\%4_V5OV7/VBM U/Q3\&OB9/\9IO&?A[2/$.L>%+_58_ ?[/7Q9^
M).AVJ:_X?N['6M/@/B;P?HSWK:;>VES<6*7-HEQ")S(H!Q?Q]_X+/?\ !57]
MIO[;#\8/V\/VBM3TK4A(NH^&/!OCFY^$G@N_CDSNAO? _P (XO WA&[@&2$@
MN=%EBC'W$7 KY<^#?[)W[7?[5FKR/\!_V=OV@/V@-4U&]E-[J7PW^&'C[XBA
M[QY&-U=:OK>A:-JEK:[)-\E]?ZI>PQ08DENYXU5W'^Q;\ O^",?_  2L_9D^
MQ3?![]@_]G32M5TTQMIWB?QAX%M?BSXUL)(MNV:R\<?%N7QSXPM)R5!>>WUN
M.60C,CL:_2VSLK/3K2VL-/M+:PL;.&.VM+*S@BM;2UMX5"0V]M;0(D,$,2*$
MCBB18T4!54  4 ?SD_\ !L#^P3^UI^P#_P $_/%'@/\ :ZT^[\$^+?B=\</$
M/Q6\(?!R_P!9L=;U/X8>$-2\)>#O#T<6N2Z7?:CI>BZ]XLU/P]?>(K[PMI]W
M.-&MI]/FU<V?BC4?$&D:9_1_110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5_F"?\'JW_*4WX!_]F ?"S_UHK]JJO\ 3[K_ #!/^#U;_E*;
M\ _^S /A9_ZT5^U50!_?Y_P33_Y-U^(W_9__ /P5B_\ 7IO[9%??]? '_!-/
M_DW7XC?]G_\ _!6+_P!>F_MD5]_T %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?('[
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
MHW:G# <5934QV08FM4CRS^J1S!8ZE&<%B,-1F^1>H4445]2?@X4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MVX\6_%'QA=273^</#_@7PCIL>IR:9IX9 ;7PUX0T>RTRV2-4M-.ACC55 /\
M0)_;T_X/+_V4?A(^K^"_V#OA-XB_:D\86[36L/Q4^(":O\*_@C9S*2J7VDZ/
M>V:?%+QU''(CQSV-UHWPUM)4DBNM/\27L64;[?\ ^#>S_@O7XW_X*^GXY_#/
MXX_![P7\+_C7\%=(\->-(]6^%<GB,?#GQGX)\2ZC>Z)+Y6C>+-7\2:[X9\0>
M'=7M;..>&X\4:Y:Z[9:S'<V?]FOI5Y#<?R=_L#_\&AG_  4&_:6_L7QE^U3J
M_AS]B?X77OV>[DTSQ7!#X^^.VJ:?+ME46/PQT#5;32/"[SQK);3K\0/&?ASQ
M#H\\D4TO@[48U> _WR?\$O?^"0?[(7_!)CX=>*/!W[-FC^*-9\7?$5]$G^*?
MQ@^(^K6FN?$+QY+X>BO1HUA<2Z9INBZ!H'AO1IM5U:;2?#WAW1=.MHY-0FN=
M5GUG4LZBP!^I%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7^8)_P>K?\I3?@'_V8!\+/_6BO
MVJJ_T^Z_S!/^#U;_ )2F_ /_ +, ^%G_ *T5^U50!_?Y_P $T_\ DW7XC?\
M9_\ _P %8O\ UZ;^V17W_7P!_P $T_\ DW7XC?\ 9_\ _P %8O\ UZ;^V17W
M_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 445^=W[='_!3?]F;]@W09HOB)XA_X2WXK7EA]K\,_!7P==6EW
MXUU3SD)LK[7F9GL_!7AN=RK'7?$!BDNK=+I_#^F>(+RUDL#YV:YMEN28&MF6
M;XW#Y?@</&]7$XFHJ=-7ORPC?WJE6;7+3HTXSJU96A3A*32?V' ?A]QMXH<4
M99P5X>\+YQQ?Q3G%7V6 R7(\'4QF+JI->UQ%;E2I8/ X:,O:XW,<94P^ P-!
M2Q&,Q-"A"=2/WQXB\1^'O"&A:MXH\6:[H_ACPUH-A<:IKGB'Q!J5GHVB:-IE
MI&9;K4-4U749K>QL+*VB5I)[JZGB@B0%G=0,U_+7_P %"O\ @X5TW2/[<^$_
M[",4&L:FOVG3-6_:'\1:6)-'L)5W13'X7^%-5@VZU.C\0^+/%=FNCAHI3IOA
MK6K2XLM;3\7/VI?V\OVU_P#@J;\3])^&]GI_B&]\/:SK*I\/OV;?A+:ZK>Z$
ML\3M):W^M6ULIO\ QGKEA;J;J^\4>)<:?HRK?WVEV7AC2Y+FV3]QO^">O_!O
M=X9\'?V'\5_VYY+#QIXI3[/J6E_ '0[\77@K0YUVS0CXC>(;&11XROX)-@N/
M#6A3Q^$DEA>&_P!5\8:;=R6D7\^9AX@\9>)6,KY%X8X*OEF40FZ./XLQJEAI
M0@[*3H5>6?U%2B^:G"C&OFU2#C5A3P?+4M_L+PA]$#Z-7T(^'<K\5OIR\3Y7
MQOXBXG#QS+A'Z/O#52CG-&OB*;<Z:S+!>VP_^M,J%:"HXS%9E5ROP_P>(A7P
M6*Q?$;KX-S_$K]D/_@G-^V5_P4[^(&H_$_5=1\06/@G7M;EN?'O[2?Q:FU?5
MH-5O%E$6H1>&_M\ZZQ\1?$-ND3VR6.EW,.BZ9)!!I^M:]X?C>T#_ -I'[$?_
M  3@_9G_ &$/#2V?PH\+#6?B%J%BEIXL^,/BZ*TU+X@>(BP1[FTM[Y8$M_#'
MAZ29$:/PWX<AL+"18+275FU?4X&U.7[ET?1M(\.Z3IN@^']*TW0]#T>RMM-T
MC1M'L;73-)TK3K*)+>ST_3=.LHH+.QLK2"-(;:UM88H((D2.*-$4*-*OT/@7
MPHX?X,Y<?44LZXBJ7GB,ZQ\5.I"K.[J/ T9RJ1PBDW+FK.=7&5.::J8EPE[.
M/\=?2J^G_P"+_P!):-3A/".GX9>#>$5/"Y3X8<*8B5#!XG+\(HPP4.*\RP]+
M!SX@EAX4Z*H9='#8'AW!.AAY8/)J>*HO&52BBBOU$_@\**** "BBB@ HHHH
M**** "BBB@ HHJ*>X@M89+BZGAMK>%#)-//(D,,2+U>261E1$'=F8 =S0!+1
M1UZ44 %?*'[4/[=7['/[%6BVVN_M6?M)_"'X%P:A9SW^C:7X\\9:7IWBSQ):
M6KM'<S>$_!$,USXR\6BWD4QS)X:T'59(Y!L= Q KZOK_ ##_ /@X._X(\?\
M!5?XU_\ !5OXX?&'X>?L\?&/]IOX8?'#4O"6H_"#QY\/-,F\6Z!X8\*:?X1T
M#0+?X?>)'M[@VWPT_P"$,U*PO].1/$9T72-5MBOB>VO+E]6OY(P#][OVJ?\
M@\R_X)X?"<ZEI'[,?PK^-?[6/B&U,JV.MRV$/P*^%FH;05C9/$7CBQU7XDQ;
MG 8I-\'HT,/S"?>?+'^837]<'[*W_!G!_P %*OC'_9NK_M&>-/@M^R-X:N?*
M:^TS6M>'QF^*-I%*0PDM_"7PUNY/ 5P4BRTL%[\7=)NHY3'"\ 8S-!_(_0 4
M444 %?UL_P#!FSXQ\)?#W_@I'^T]XZ\>^)_#_@KP5X1_X)T?&/Q#XJ\7>*]8
MT_P_X:\-Z#I7[0/[+-YJ>M:[KFJW%IINDZ7I]I%)<WM_?7,%K;01O+-*B*2/
MY)J_:/\ X(N?L5_%[_@H+XC_ ."@W[+?P(\36/AWXI^-O^">NO:[X5MM8U1]
M%\/^,+KP!^V1^QAXYF\!Z]JJ*RV%GXKMO#\NG65Y=;--M==;2+C6)8M(BOI%
M /\ 6!_9T_X*._L%_M<:U>>&?V:_VN_@#\8O%=A+-%<>#_!WQ)\.7?C(I;[_
M #+RV\(W%[:^)+[2_P!W(8]8LM+N-*F".8;R0*2/M2O\-7]I_P#8#_;E_81\
M1PVW[3O[-GQF^!%Y9:G%'I'B_7?#>H)X+OM5M9@\#^$OBEX>?4O ?B"ZMYXT
MDBG\,>*=1>&012*ZEHV/WS^QS_P<8_\ !6K]C#^RM)\*_M-ZU\:OA]I9@1?A
ME^TS;S_&CP[):6VU;?3;3Q+KE_:_%/P]I=O"#!;Z;X3^(>@6$,)5%ML0P>4
M?[&-%?Q"?L<_\'JG[./C7^RO#?[<'[-?COX':W+Y-K=_$KX*:A%\5_AU).<&
M;5-5\':O_P (Y\0/"FF*"ZK8Z)-\4]1W+&0[K,_V?^O7]E[]J_\ 9U_;2^$&
MA_'G]EWXL>&/C'\*?$%Q=6%GXI\,O>PFSU:P6!]0T#Q#H>L6>F>(_"GB33H[
MJTFO_#?B?2-(URRM[RRN+G3XX+RUDE /H:BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \8^-?[.OP*_:
M.\--X2^.GPH\$?%#0@DJVL'BS0K/4+W27G 66YT#6=D>M>';YE&W^T-"U#3K
MY1D+<*"<_P ]G[4G_!ME\*_%']H^(OV2/BMJGPOU>3S9[?X=?%%KWQAX$DE;
M=Y5CIGC"SB?QMX<LH_ES/K%G\0KR0ALR(K#9_3U17R?$G W"G%D)1SW)<)BZ
MSCRQQL8/#YA325H\F.P[IXGEC9-4I5)479*5.2T/Z#\%?I4^/WT?,53J^%7B
M7Q#P_EL:WMJ_#%>O'.>$,;*4N:L\5PMF\,;DOMJZ<H3QV'P=#,81G*6'QE&I
MRS7^<G\2OV2/^"D/_!-#Q=+X_?P[\6/A/'ID@CC^,OP?U[4M2\"7UFDN88M5
M\6^#[B6PM-/OF#8\/>.H-*N+V+S4NM%:(R(?T:_9;_X./?V@_A__ &;X=_:B
M\ :!\=O#L7E03^-?"ZV7P_\ B9!$,+)=WEI96K>!?$LD2*HBL8-&\'33R,\E
MWK;L1C^TZ:&*XBE@GBCG@GC>&:&9%DBFBD4I)%+&X9)(Y$8HZ.I5U)5@02*_
M)_\ :D_X(M?L)?M/?VCK+?#8?!7Q_?"67_A./@F;+P<9[Q\OY^L^#197?@35
MS/<'SM2NV\.VFO7^Z4?V[;S2>>OX]5\(^,.$*L\9X9\8XJC2YI5)9'G$XO#U
M7NX\RI5,NQ%22]R#Q. P\H+7ZVFW)?Z.9=^T0^CC](O X7AOZ<'T;LAS+,'1
MA@J?BIX=8:M#-\#%I0A4]@\?@^,<GPE%I8C$1R;BW.*&(J*,8\/RIPC2EZI^
MRW_P51_8B_:X&G:9\./C%I7AWQUJ/E1I\+_B>(? 7CPWDV-FGZ;9:I=-HOBN
M]PP+1^"M=\2HBAB\BE'"_HA7\+7[4G_!O7^V#\&#J.O_  /U#P_^TOX+M?-G
MCM_#HC\'?$ZUM8]SL]UX'UW4)M.U1D0I'#%X5\5Z]JU]*':/1+<;$/S'\"_^
M"GW_  48_8.\1?\ "O-1\7^,KG3?#$T5IJ?P/_:.T'7M:M=)BA(":9!9^))-
M*\?>#+:- _DV'AS7M"LMSF66SG(7%X;QEXAX8KT\O\3>#\=E<W)4XYOE=)SP
ME9K1SC2J5:F&KI6YZM3 YC6M[WL\*K*!SYW^S4\'_'+*\9QA]!WZ1W"_'>&A
M1>-J^'?'..CA^(<LI3:FJ-;,,'@,)G>53FY*A@<'Q3P9EUW[/ZUGD^:==?Z(
M-%?SL_LM_P#!Q?\ LP_$_P#L[P]^TAX0\1_L\>*9_*@E\2V8N_B#\+[FX.(O
M-DU'2+"+QAX?^TS%72WO?"^J:;I\)<WWB4QPM._[U_#GXH_#;XP>%[+QK\*O
M'O@_XC^$=0 ^R>(_!/B+2O$NCRR;%=[<WVD75W!%=PAU6YLYGCN[63,5Q#%*
MK(/V7A[C#AGBJC[7(<YP68-1YYX>%3V>-HQ[U\#75+%T5?12J48Q;ORR:U/\
MU/&#Z./CAX"9@\O\6?#;B7A",JSP^%S?%8-8WAK,:JN^3*^*,LGC>'LRJ<J4
MY4<'F5:O2C*/MJ5-NQW=%%%?2GXF%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%?GE_P45_X*(?"S_@G[\(Y/%/B-K3Q1\5O%5O?6?PF
M^%<-XL.H^*-6@0(^L:PT1:XTGP3H<TL,NNZR4WRLT6DZ8)]5O8(U\_-<UR_(
M\OQ6:YKBJ6#P&"I.MB,15=HPBFE&,4DY5*E2;C3I4J<95*M64*=.,IRC%_8<
M \ \7^*/&&0< \!9%CN)>+.)L?3R[)\HR^FIUL17FG.I5JU)N%#"8+"4(5<7
MF&/Q=2C@LOP5"OC<97H8:A5JPQO^"DW_  4@^&7_  3Z^%)U74?L/B[XV>,;
M*\A^$_PM%T4FU2ZCW0/XK\4_9W6ZTKP-HER0;Z[4Q7>MWB#0M&=;E[R_TK^+
MO]G[X _M5_\ !7[]K37]4UCQ!J.MZQK^IVWB+XR_&'7;66;PS\-_"LLS6]I!
M;V<+V]I&\=G;/HWP^\ Z5+9K="S6W@.FZ'IFL:QID'P@^$7[6G_!87]KS6+[
M4=9N_$'BGQ->V^M_$[XF:M:W'_"%_"CP.EP8+6*"RBD6WL=-TZV5]*\#^"=.
MGAN=6NHO)CDCB36M;M/[U_V2OV2_@_\ L8?!K0/@O\&]$%CI&F@7WB'Q#>I!
M)XF\=>*)X(HM3\6^*]0BBB-[JM^84CBB18['2=/AM-'TFVM-,L;6VC_FS"87
M.O';/HYEF,,5E7AODV*DL'@N9TJV;XBF^63E*#M/$5(MQQ6(@Y4\OHS>#P<Y
M8FIB,2_]LN(,]\-/V4GA/6X,X.Q&1<??34\2LBHRXEXE]C3QN6^'>4XR,:U*
M%*CB(*=#*,)6C&MD>3XFG1QG%^94*?$G$.'HY+A,HR:GI?LM_LN?"']C_P"#
MOAOX*?!CP^NC>&M#C^TZEJ=SY,_B+QCXCN(H4U;Q=XLU..&%M4U_5G@C,TOE
MQ6EC:0V>D:1::?HVG:?I]K]$445_3>$PF%P&%P^"P5"EA<)A:4*&&P]"$:=&
MC1I14:=.G"*48QC%)))?B?X:\0\0YYQ9GF;<3<39MC\]X@S[,,5FN<YSFF)J
MXS,<RS'&U95\5C,9B:TI5*U>M5G*<YRD][)**2111170>.%%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 45X9^T#^TW^SS^REX"N_B?^TG\:/AM\$/ =IYR?\)'\2/%FD>%[2_NH8_-.
MF:)#J-S%>^(=;F0J+30M!M=1UF^D>.&SL9YI$1OY ?V^/^#SO]GCX<?VUX*_
MX)\?!C6/VAO%,/VBTM/C+\8H-9^'/P<MKA2P@U/1/ L9LOBGXYL6*A9;/7&^
M$,Z%A+#=74:A9 #^W&BO\5W]K;_@MI_P5!_;2\8)XJ^+O[7GQ8T2PL;\7_AW
MX?\ P>\2:G\&OAQX8DCF$UD=,\*?#R[T*#4;[36 6Q\0^*;CQ%XK101+KTS,
MS-_J<?\ !"_QW^UG\2O^"5_[)?C3]MD>+)?C]K/A'Q$^JZKX_AN[?X@>)/!%
MMXY\3VGPJ\3^.(K^./4)/$>O_#6#PMJ5UJ6I&35]>MI[3Q#K<KZSJVH8 /UJ
MKF_&7A#PY\0?"'BOP%XQTN#7/"/C?PWKGA#Q3HMRTJ6VL>'/$NEW6C:YI=P]
MO)#.D&H:9>W5I*T,L4JQS,8Y$<*PZ2B@#^*?P/\ \&3G['FC_&S5?%OCS]K;
MXZ>-O@1_:T]_X<^#&D^$?"?@SQE:V'VEIK/0_%7QE&I^(HO$5@D6RTO[K0/A
MIX'U:\@5WM-0TRZ=;B/^I+]D/_@GW^QA^P9X3_X0_P#9*_9U^&_P9LY[2*RU
M?7M T<W_ (]\400E'C'C'XDZ_-J_C[Q>8Y$$L(\2>(]3CMGS]E2!,*/L:B@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "O\P3_ (/5O^4IOP#_ .S /A9_ZT5^U57^
MGW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_/^":?_)NOQ&_[/_\ ^"L7_KTW
M]LBOO^O@#_@FG_R;K\1O^S__ /@K%_Z]-_;(K[_H **** "BBB@ HHK\H/\
M@IA_P6E_8,_X)1Z=HEG^T]\0/$&J?%;Q?X?7Q9X%_9\^$GAU/&WQE\7^%4\5
M:;X4O/$T>G7VI^'/!/@OP_!<W6L7VFZS\4O'7@+3O&<'@GQ[I?P]N?%_BGPG
MJGAV( _5^BO\V3X0_P#!Y=^T/8_MY^,_B_\ &CX1^(-4_8/\<^'_  IX4\/?
MLB^$_%/PDU#Q5\ =11_A79^,?B]X9^,,OP(\#^-OC9X@%MX:^*.NZ-\*_&WB
M7P%X5U'4?B7;:!/XS\/6'A/1]:C_ +W/V%OVZ?V<?^"B_P"SCX,_:@_9?\9_
M\)5\/_%7FZ9K.C:G%:Z=X[^&/CO3K6QN?$WPM^*7AFVOM1_X17X@>%?[1L7U
M#3TOM1T?6='U'0O&G@O7?%7P_P#%7A/Q9KH!]?T5^<'_  4P_P""J?[(_P#P
M2A^#6B?%_P#:E\1^()[GQIX@7PS\,OA%\-K#1/$?QE^*>HVL^FGQ1<^"?"NO
M>(_">D-X?\!:1JEKKOCGQ9XD\2^'/"N@P76AZ ^LS^-O&G@+PKXJ_E"\)_\
M!\IX5O/%7AFS\=?\$U/$'ASP3=>(-&MO&/B'PG^UIIWC3Q5H7A6?4;:+Q#K/
MAGP=K'[.?@+2/%GB#2](:\OM&\,ZIXZ\%Z=KNHP6VEWWBSPY;74NL68!_>Y1
M7R!^PM^W3^SC_P %%_V<?!G[4'[+_C/_ (2KX?\ BKS=,UG1M3BM=.\=_#'Q
MWIUK8W/B;X6_%+PS;7VH_P#"*_$#PK_:-B^H:>E]J.CZSH^HZ%XT\%Z[XJ^'
M_BKPGXLUW\H/^"P7_!QW^R/_ ,$G_%1^!D7A'Q!^T]^UBWA_2?$U]\%_ GB?
M1/"?A7X;Z=J^H^'9]+MOCE\4;RT\3W/P\\0>*O!&J:QXU\$>$_#WP^^(?BK4
M-.TO0+[QCHW@+P=\1/ OC;6@#^AZBOX@_P!FC_@]I_9Q^('Q3TGPG^U'^QE\
M0/V;OAEK/V#3_P#A;?@#XP6O[17_  B^L:CXCT'3?[3\:^ O^%3?!_Q!;_#_
M $3P_>^(?$WB/7? US\0O'<7]A6>C>&?A;XLO=;\S3/[?* "BOY8O^"J?_!U
M=^R/_P $\/C+XC_9K^$'PH\0?ME_';X=>(+#0_B[;^&?B'HGPR^#7PYU$0>(
MX_%7@:Y^*X\._$O5_$/Q@\#:OI_AK3O%G@G0OAO<^%= GU_6?#^O_$G1_B3X
M#\5?#NT\?_X)P_\ !WK^SC^VC^T=X _9F^.7[+7Q _9;\6_&OX@>!?A;\%/%
MGAWXBVO[0G@36O'?CFZU;1M*T+XBW-K\/?A1XM\ _P!N>+7\$>#O".IZ!X/^
M(^CWFL>,9]1\=ZA\-O"7AK4/$UP ?U^T444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M$/"NH-#*\%W>WBDD_M!110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JK_3[K_,$_X/5O\ E*;\ _\ LP#X6?\
MK17[55 ']_G_  33_P"3=?B-_P!G_P#_  5B_P#7IO[9%??]? '_  33_P"3
M=?B-_P!G_P#_  5B_P#7IO[9%??] !1110 4444 %?Y4G_!QWHVG>(_^#C+7
M?#W[9OBSXP> OV3]>\0?L6:,_CJ:V\57D_@O]D?5/ ?PNL?C-XL^ -GJ/AGQ
MI;77A_PYXWG^/VL6]MX'\'>+-$G^,MG\0HI/#.O>,6\3Z7=?ZK=?B#_P6;_X
M(7_LX_\ !8;P)X4N?$VO_P#"B/VFOAK]BTSX<?M,^'?!MKXQUBW\"2:P^H^(
M/A;\1?![>(/!W_"ROA_=?;]9UGPCI]SXLT#6/AQX[OY_$WA/7;71?$?Q.\'?
M$< _E!_9\_X)T?\ !./]N_\ X+F_\%6_V(_V>-._9_U/]D6X_P""8'AK1/V5
MOB+\(;O2_C!X$^#WQ3\+^"OV ?#OAWXZ?#_Q=X1\<6U[XV^('@CXFW/BB_\
MB1JY^)D7B/XM:Q>_$_P=\7/%.MP_$#XBP:Q_6]_P1;_X(W^%?^".7P:^(GPU
M\/?M+?&#]H/5_B[X@T;Q9XZ3Q7;:=X+^#6B>*O#L_BG3K/Q-\(?@S8WGB>Y^
M'GB#Q5X)U3P=X7^*FLZQ\1O'FH^/9_AGX,OXKGP[I&D:7X8TS_-#O?V"_P#@
MJ-_P3Z_;:_;0_9S_ &:_BMX@T']H/]BW]F#6/CO^TY\3OV0_VAO$WP@T[3_V
M8+/P/\(/C5XVU2R\:>(M0^!?C;QKX?T*V\<_#>XU[P!IVAWGB#5_%6DQ3>'_
M  MXBCT*TU4?V^_\&PW_  73^,O_  4OT[XQ_LM?MD:]X?\ %7[4?P:\/Q_%
MOP9\3=&\+0>$M1^,WP:U3Q4N@^+9/%GA?P/X,T3X4^&/$'P8\4^)? 'ANVU+
M1+KPQ/X_\*^/_#*6W@*XUSX>?$/Q[XK /S _X.-?^")O_!8O]O[_ (*7>*/C
MQ\"?@YX?_:#_ &?(O@_\)O WP0OM&^*_[/WPXU'X:>%?#NDW]YXO^&WBS2_B
M9XL^%?B35O$#_&36?B?\2;;7%'CS3I/"OQ'\,Z3:^-HI-(N/ O@CZ@_X."?^
M"/\ _P $ROV&?^"&36OPA^&WP_\ A9\6OV?_ (@? V#X2?%[4[7X86G[1W[3
M'COQ'XUF\*>//"/Q2^*FI>$[?X@?%O\ MOX?^./BI\:]0^'7@S4/#FC^'+KX
M7Z%JOA3P[X9^$OPLC\&6/]CGQ^^/WP:_9:^#7Q"_:#_:#^(7A_X5_!OX5^'Y
MO$WCKQUXFFG33M(TY)[>QL[:VL[&WO-7UWQ!KNKWFG>'?"?A/P]IVK>*O&7B
MK5M&\*>%-&UGQ)K.EZ7=_P"7)_P4+_;W_P""@G_!S=^V3IG[-G[&?P;^(&I_
M 7X;_P#"5>-_@7^S-8:UX8\/^5H_A>QGT[5_VD/VE_&&M^)-(^&6D?$#5[+5
MXO#&@R>(O&$7@3X6_P#"9Z3\%OAEK'B7QU\0/%/C'XS '[?_ /!CI_PM/_A5
MG_!1/^U_^%@?\*2_X6!^SC_PK[^TO^$C_P"%6?\ "T_^$<^+_P#PN+_A#?M7
M_%)?\+ _X1+_ (47_P ++_L3_BH_^$<_X5/_ ,)3_P 2S_A#Z_G!_9B\(^!/
M^"X/_!Q!:0_$GQ%\0+_X)?M9?M?_ !L^,%SI_P 4I]8U3QWJ'[./PUTSXA?&
MOPG\!==NO#/Q%M=3\'?;_@E\-=#^ .F7?@GXA75K\']'FT^X\#3:QIG@[1M*
MO?\ 3;_X)6?\$S_@U_P2A_9'\.?LM?"#6_$'C2YG\07_ ,2?B[\3?$S3VNH_
M%/XR^(]$\.:#XJ\;6WA<:EJFD> O#[:1X3\->&_"?@;0KJZ@T'PKX<T9-?US
MQIXVG\5>/?%7^9)_P:X_\IU_V&?^[F?_ %CS]H*@#]WO^#OW_@EK^R/^SI\
MOV8/VR/V8_@U\'_V;M7B^,#?LS?$/X??!3X6:)\./"OQ)T[QMX+\>?%/P/XQ
MU#2?!E[H'@G1_$'PZN?AGXVT2ZU&T\ 77BKQ_IWQ'TJV\1>,(M(^%WA+19/U
M_P#^#=#_ (*!>%;/_@WPG^-7Q*G^,'C6V_X)P^'_ -I[PG\7[C4I-.\2>*M>
M\*_ O2-3_:,\->&?A)-K_C-8]4\/^$_V?/'OPY^&/@/1O%&J^!M.T+4?"DG@
MNPMM(\$Z%H6N7GC_ /P>K?\ *++X!_\ 9_\ \+/_ %G7]JJO@#_@@7_RJR_\
M%J/^\C?_ *[K^#= 'X@_\&V/['7@3_@IM_P5PEU+]KF\_P"%U>'_ (8?#_XH
M?MB_%+PS\6;?6/B)_P -$^.[/QOX+\)Z?9_$O6=3\3V5[K?VCXF_&#2/BWXR
MN/%\?CG1_B3_ ,(;J7@+Q[X8U[P_X]UVYMOK_P#X.]?^"</[./[%W[1W[+7Q
MR_9F\ ?#_P""?A+]J3X?_$7P[XL^"GPM\"VO@;P)HOCO]GNZ^'MK<_$70M*T
M;5D\):'_ ,)]X2^*_@_0-3\(^#O!'@[1[/6/AQJ'CO49_$OBWXD^)M0MS_@R
MI_Y2F_'S_LP#XI_^M%?LJU]__P#!\Y_SBZ_[O9_]]'H _J]_X(L_M+_\-=_\
M$J/V$_CI<ZM\0/$7B#5_V?\ PIX \>>*?BE?_P!K^._&'Q3^!TE]\"_BUXUU
MW6Y->\2WOB#_ (3/XF_#?Q9XITSQ'K.KR^(_$6CZOI^M^)K+2/$%_J6D6/Z?
MU^ /_!KC_P H*/V&?^[F?_6P_P!H*OW^H **** ./U7XA^ -#OY]*UOQSX/T
M?4[7ROM.G:KXFT73[^V\^&.YA\^SN[V&XA\ZWFBGB\R-?,AECE3*.K'/_P"%
ML_"O_HI?P_\ _"R\.?\ RRKY/^,_[+WC_P"(OQ*\2>,M$U?P?:Z9K']C_9H-
M5U#6H+^/^S] TO2IO/BM/#]];KNN+&5XO+NI=T+1L^QRT:>7_P##%/Q4_P"@
M_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7
M\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_
M  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"
MR\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#Y
ME* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_
M /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/
MPK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI
M_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/P
MK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0
M?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P
M_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#
M7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?
M_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\
M#%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/P
MK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4
M_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_
M **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P
M_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P_
M_P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(
M_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P L
MJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#
M_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&
M*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\
MA;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^
M*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\
MHI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A_
M_P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"
MR\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*
M4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\
MA;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#
M%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L
M_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_
MZ#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#H
MI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\
MP:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G
M_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H
M _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\
M_P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#]
M /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\
MX8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\
M*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T
M'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P_
M_P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$
M?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P L
MJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P R
ME'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ
M/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%
M/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*
M_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\
M/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#P
MLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(_
M_F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ
M_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"9
M2@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_
M/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _
MX6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?
MBI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#H
MI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\
MX-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G
M_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?
M_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_
M ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE
M'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X
M6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/
M^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/
M_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P
M:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_
M ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/
M_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_
M\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE*
M/T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\
M^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*
M_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^
M'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#P
MLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X
M-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PL
MO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_
M ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_R
MRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ
M3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z
M*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /
M_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PL
MO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\
M&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P +
M+PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\
MYE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*O
MS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X
M6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G
M_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/
M_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'
M_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_
M /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-
M?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO
M#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I
M1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/
MPK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#
M_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_
M /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##
M_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\
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
MA_\ ^%EX<_\ EE7Y_P#_  Q3\5/^@_\ #_\ \&OB/_YE*/\ ABGXJ?\ 0?\
MA_\ ^#7Q'_\ ,I0!^@'_  MGX5_]%+^'_P#X67AS_P"65'_"V?A7_P!%+^'_
M /X67AS_ .65?G__ ,,4_%3_ *#_ ,/_ /P:^(__ )E*/^&*?BI_T'_A_P#^
M#7Q'_P#,I0!^@'_"V?A7_P!%+^'_ /X67AS_ .65'_"V?A7_ -%+^'__ (67
MAS_Y95^?_P#PQ3\5/^@_\/\ _P &OB/_ .92C_ABGXJ?]!_X?_\ @U\1_P#S
M*4 ?H!_PMGX5_P#12_A__P"%EX<_^65'_"V?A7_T4OX?_P#A9>'/_EE7Y_\
M_#%/Q4_Z#_P__P#!KXC_ /F4H_X8I^*G_0?^'_\ X-?$?_S*4 ?H!_PMGX5_
M]%+^'_\ X67AS_Y94?\ "V?A7_T4OX?_ /A9>'/_ )95^?\ _P ,4_%3_H/_
M  __ /!KXC_^92C_ (8I^*G_ $'_ (?_ /@U\1__ #*4 ?H!_P +9^%?_12_
MA_\ ^%EX<_\ EE1_PMGX5_\ 12_A_P#^%EX<_P#EE7Y__P##%/Q4_P"@_P##
M_P#\&OB/_P"92C_ABGXJ?]!_X?\ _@U\1_\ S*4 ?H!_PMGX5_\ 12_A_P#^
M%EX<_P#EE1_PMGX5_P#12_A__P"%EX<_^65?G_\ \,4_%3_H/_#_ /\ !KXC
M_P#F4H_X8I^*G_0?^'__ (-?$?\ \RE 'Z ?\+9^%?\ T4OX?_\ A9>'/_EE
M1_PMGX5_]%+^'_\ X67AS_Y95^?_ /PQ3\5/^@_\/_\ P:^(_P#YE*/^&*?B
MI_T'_A__ .#7Q'_\RE 'Z ?\+9^%?_12_A__ .%EX<_^65'_  MGX5_]%+^'
M_P#X67AS_P"65?G_ /\ #%/Q4_Z#_P /_P#P:^(__F4H_P"&*?BI_P!!_P"'
M_P#X-?$?_P RE 'Z ?\ "V?A7_T4OX?_ /A9>'/_ )94?\+9^%?_ $4OX?\
M_A9>'/\ Y95^?_\ PQ3\5/\ H/\ P_\ _!KXC_\ F4H_X8I^*G_0?^'_ /X-
M?$?_ ,RE 'Z ?\+9^%?_ $4OX?\ _A9>'/\ Y94?\+9^%?\ T4OX?_\ A9>'
M/_EE7Y__ /#%/Q4_Z#_P_P#_  :^(_\ YE*/^&*?BI_T'_A__P"#7Q'_ /,I
M0!]H>/=6_9L^*GA;5/ WQ/U+X'_$?P3KD)M]:\'>/;SP%XP\+:Q;D$&#5/#_
M (ADU'2=0A(8@Q7=I,A!(V\FOYT?VQO^#9W_ ((F_M0?VKKWPXOM,_9 ^(%_
MYMQ'KG[/OQ/\-VO@>6_;/DG4OA)XON_$7@JTTJ(-AM+\ P?#YY-J$7\9#F3]
M7O\ ABGXJ?\ 0?\ A_\ ^#7Q'_\ ,I1_PQ3\5/\ H/\ P_\ _!KXC_\ F4H
M_P ^K]L;_@U"_;$^!O\ :OB#]F#X^_LW_MD>#+0S2VFE:1\0/"OP;^,#VL6Z
M1Y;CP1X]\43>![@I!CR[?0_BOK&K7TR/#:Z.97MXIOC'_@DM^QQ_P4:^%W_!
M4G]E:7P7\*?C)\!/$WP[^.?@75OB5\0/&?A_Q#\/? ?AKX4:;XFL)OB@/%_C
M#5X=,\,:OX/\1^![?7=(;18M5O8/'T-]%H>A1:I=:E:(_P#IQ_\ #%/Q4_Z#
M_P /_P#P:^(__F4H_P"&*?BI_P!!_P"'_P#X-?$?_P RE 'Z ?\ "V?A7_T4
MOX?_ /A9>'/_ )94?\+9^%?_ $4OX?\ _A9>'/\ Y95^?_\ PQ3\5/\ H/\
MP_\ _!KXC_\ F4H_X8I^*G_0?^'_ /X-?$?_ ,RE 'Z ?\+9^%?_ $4OX?\
M_A9>'/\ Y94?\+9^%?\ T4OX?_\ A9>'/_EE7\OW_!<SQ)^TU_P3=_X)_>-O
MVC?A7_PAVI^+Y/&_@;X<6?B.SMM0\30?#B'QO>7MN_CS4-%UKP[:Z->I:2V4
M'A_25U=KC2T\3^(]!DU#3M6M%ETN\_BQ^ /_  <6_P#!0GX3ZFH^)VM>!?VC
M?#4MQONM+\?>$=(\+:];6[,'EBT+Q1\.++PM]EG=@=DWB#1O%,$*.T<=F$$0
MB /]<_\ X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*O
MX1/V3?\ @XN_86^.UYI_AWX[WFO?LA>)[OR(GU3Q_I_B'XA?"]KRX(1+:V\;
M?#/PMKGB*U03?+/J'B;X?>&M(M(GCGN=2CA%P]O_ $M?!/X7>&OVE/!\'Q _
M9[_:$_9P^-O@F?RE'BCX6?$X>.M&AFFC,BV=[>^'-%U&+3]015=9]-OS;7]M
M+'+#<VT4T4B* ?K#_P +9^%?_12_A_\ ^%EX<_\ EE1_PMGX5_\ 12_A_P#^
M%EX<_P#EE7Y__P##%/Q4_P"@_P##_P#\&OB/_P"92C_ABGXJ?]!_X?\ _@U\
M1_\ S*4 ?H!_PMGX5_\ 12_A_P#^%EX<_P#EE1_PMGX5_P#12_A__P"%EX<_
M^65?G_\ \,4_%3_H/_#_ /\ !KXC_P#F4H_X8I^*G_0?^'__ (-?$?\ \RE
M'Z ?\+9^%?\ T4OX?_\ A9>'/_EE1_PMGX5_]%+^'_\ X67AS_Y95^?_ /PQ
M3\5/^@_\/_\ P:^(_P#YE*/^&*?BI_T'_A__ .#7Q'_\RE 'Z ?\+9^%?_12
M_A__ .%EX<_^65'_  MGX5_]%+^'_P#X67AS_P"65?G_ /\ #%/Q4_Z#_P /
M_P#P:^(__F4H_P"&*?BI_P!!_P"'_P#X-?$?_P RE 'Z ?\ "V?A7_T4OX?_
M /A9>'/_ )94?\+9^%?_ $4OX?\ _A9>'/\ Y95^?_\ PQ3\5/\ H/\ P_\
M_!KXC_\ F4H_X8I^*G_0?^'_ /X-?$?_ ,RE 'Z ?\+9^%?_ $4OX?\ _A9>
M'/\ Y94?\+9^%?\ T4OX?_\ A9>'/_EE7Y__ /#%/Q4_Z#_P_P#_  :^(_\
MYE*/^&*?BI_T'_A__P"#7Q'_ /,I0!^@'_"V?A7_ -%+^'__ (67AS_Y94?\
M+9^%?_12_A__ .%EX<_^65?G_P#\,4_%3_H/_#__ ,&OB/\ ^92C_ABGXJ?]
M!_X?_P#@U\1__,I0!^@'_"V?A7_T4OX?_P#A9>'/_EE1_P +9^%?_12_A_\
M^%EX<_\ EE7Y_P#_  Q3\5/^@_\ #_\ \&OB/_YE*/\ ABGXJ?\ 0?\ A_\
M^#7Q'_\ ,I0!^@'_  MGX5_]%+^'_P#X67AS_P"65'_"V?A7_P!%+^'_ /X6
M7AS_ .65?G__ ,,4_%3_ *#_ ,/_ /P:^(__ )E*/^&*?BI_T'_A_P#^#7Q'
M_P#,I0!^@'_"V?A7_P!%+^'_ /X67AS_ .65'_"V?A7_ -%+^'__ (67AS_Y
M95^?_P#PQ3\5/^@_\/\ _P &OB/_ .92C_ABGXJ?]!_X?_\ @U\1_P#S*4 ?
MH!_PMGX5_P#12_A__P"%EX<_^65'_"V?A7_T4OX?_P#A9>'/_EE7Y_\ _#%/
MQ4_Z#_P__P#!KXC_ /F4H_X8I^*G_0?^'_\ X-?$?_S*4 ?H!_PMGX5_]%+^
M'_\ X67AS_Y94?\ "V?A7_T4OX?_ /A9>'/_ )95^?\ _P ,4_%3_H/_  __
M /!KXC_^92C_ (8I^*G_ $'_ (?_ /@U\1__ #*4 ?H!_P +9^%?_12_A_\
M^%EX<_\ EE1_PMGX5_\ 12_A_P#^%EX<_P#EE7Y__P##%/Q4_P"@_P##_P#\
M&OB/_P"92C_ABGXJ?]!_X?\ _@U\1_\ S*4 >^_'WX5_L/?M1Z%_PCWQ]TCX
M$?$RSC@DMK&_UW7?#4?B718I2QD_X1WQ?INJ6/BOPV[EF+RZ%K.GR.2=[,"0
M?YW?VI/^" ?P$U/^T?$?[('[5W@CPQ>-YL\'PS^,WC+0]7T!G;<XM=(^(>@.
MVNZ5;1!1%:VVN>&/%%S,\@:[U^%4+M^TO_#%/Q4_Z#_P_P#_  :^(_\ YE*/
M^&*?BI_T'_A__P"#7Q'_ /,I7Q_$O /"7%L)?VWDN%Q&(:M''T8O"YC"RM&V
M-P[IUYQAHXTJTJM&^]-JZ?\ 1_@E]+?Z0OT>J]%>%_B7GV4Y-3J^TJ\(YC5C
MGW!N)YI\U93X9SB.,RS"U<1=QK8[+:.!S/E=Z6-ISC&4?XG-6\%_MW?\$WO'
MDNNZ)K?COX0ZC'/$A\<?"OQM9>)?AYXDACE/V.WU37/!NJ:WX+UVTN"RS)X<
M\5J]P ZK?:+#,K1)^OO[+7_!R7\6_"?]F^'?VM/A9I/Q7T>/RH+GXB?#1;'P
M9X^CB!!EOM2\)W#)X'\27C?,J6VDS?#VU52I9G9&\S]W[G]A_P")=[;SV=YJ
M_P .+NTNHI(+FUN=0U^>WN()5*2PSP2^$GBEBD1BDD<BLCJ2K*02*^!?C5_P
M0!^'OQ;^UZCI \"_"GQ1<;Y%UCX?:IK>GZ5+<-DJ;_PC-X0D\/R0;RSS+I-M
MHE[.Q^?4.!C\AJ>%'''!DYXKPUXPQ$L,I.H\ASF</8U-;N,7*G4RRO5G\/M*
MN$P$X1NUB5)W/]%,'^T ^BU]);"X?(?IM_1QR>EGE2C3P<?%OPVP^)_M#!M1
M4(5ZL*6+PG&^4X#"N*JO"X+B+BS#XB:A">23HQE"7ZD?LY_\%//V'OVH=/MI
M?AO\?/!NF>(9D3S_  #\1=0M_AWX[M;AUW/:Q:%XIFL!KK0#'GWGA2[\0:4C
M,%&H,V0/KG_A;/PK_P"BE_#_ /\ "R\.?_+*OX8_VD?^"!O[=?P'MKGQ'X T
MGP[^T5X8L]]R9_A+>WB^.+&"$DQR7/@'7K;3-9O[MV"^59^"[CQ?=9979(PK
ME/COX:_MT_M<?LV:S-X-\2:KK6N6_A^Y^P:M\//C+I>JW.J:.\&U7T\W.IMI
M_C/09[:(^7;V#Z@MC:?NR^ERH@C.V$\:<XX=Q%++?$SA#'Y+7D_9QS3+Z,IX
M.NUHYQH5:DZ=6$;.52K@,?C$W=0H*W*>=Q#^S(\-_&3*,9QI]"#Z1/"?B;E=
M.F\75X$XQS&AA>)<LIS]^&&Q&:8#!X;&8#%U7-4L+@.*^$>')0BJ<L5FM1U'
M47^C!_PMGX5_]%+^'_\ X67AS_Y94?\ "V?A7_T4OX?_ /A9>'/_ )95_(S^
MSG_P4^_9\^+M]9^'?BKJ]K^SQX@N?*A35?&C:[KWP_NKJ0A%CC\4>%?#>J7^
MDAW!>6?Q'H&DZ39QLGG:U( \B_M[X+_9BU_XC^'-.\8?#WXG?!CQUX3U>/SM
M+\3>#_&5_P")- U&+ )>RU?1_#UYI]THW#<8;A]I.&P>*_9\@XLX<XHH>WR'
M.,%F45%2J4J-7EQ5&+LD\1@ZJIXO#W;27MJ,+]+G^9WBW]'[QH\"<T_LGQ9\
M..)N"ZLZTJ&%QV98%ULAS*I!-R64<28">+X?S?E47*7]F9EBN1?'RO0_2G_A
M;/PK_P"BE_#_ /\ "R\.?_+*C_A;/PK_ .BE_#__ ,++PY_\LJ_/_P#X8I^*
MG_0?^'__ (-?$?\ \RE'_#%/Q4_Z#_P__P#!KXC_ /F4KZ$_'C] /^%L_"O_
M **7\/\ _P ++PY_\LJ/^%L_"O\ Z*7\/_\ PLO#G_RRK\__ /ABGXJ?]!_X
M?_\ @U\1_P#S*4?\,4_%3_H/_#__ ,&OB/\ ^92@#] /^%L_"O\ Z*7\/_\
MPLO#G_RRH_X6S\*_^BE_#_\ \++PY_\ +*OS_P#^&*?BI_T'_A__ .#7Q'_\
MRE'_  Q3\5/^@_\ #_\ \&OB/_YE* /T _X6S\*_^BE_#_\ \++PY_\ +*C_
M (6S\*_^BE_#_P#\++PY_P#+*OS_ /\ ABGXJ?\ 0?\ A_\ ^#7Q'_\ ,I7R
M=^V3::7^P]\'M1^+OQC\:^!%B,K:9X/\&Z3J^LR^+?'_ (E:(R0:!X:L+GPW
M DC(G^E:KJ=S)%INBZ<KWE].I-M!<\F/Q^#RS!XG,,PQ-+!X+!TIU\3B:\U"
ME1I05Y2E)_)1BDY3DU""E*23^@X4X4XDXYXDR7@_A#)<?Q%Q/Q'F&'RK),ER
MNA+$X[,<?BIJ%&A0I1LEUG5JU)0H8>C"IB,14I4*52I']!?VQ?\ @H=^SE^Q
MQ\'-9^*/BSQMX<\8:T4FT_P+\./"7B;1M1\4^//$YA+VNEV45I<7KZ9I%NQC
MG\0^);NW?3]"T\^8T=[J5SI>DZE_"UXD\5_M/_\ !6G]KV&\\0:SI5UXR\:7
M8L[.36-4'A_X7?!GX>65R\@@6ZOYI(/#_@[PU!<R32'==ZYXDUFY=@FN^+==
M5+_G='T?]IK_ (*??M/Z5X5\*:5)XE\;^*9GM](TJ*2YMO!/PP\$6EPK76H:
ME>>7<)H?A708KA;C5]6FBFU#5]1G2.&'4]?U6PT^Z_K;_9<_X)$ZS^R[X B\
M*^&-;^'FI^(]36VN_&WC.XO?$$6I^)]6BC8#C_A%I&L=$T\RS1:+HZ2O%90R
M2S327.I7E_?77\S3GG7COGWLZ?UK*?#7),6N>>M*OF^(IZ[.\9XNK!^Y%J='
M*L-4YYJ>*K1C6_W$P]#PS_9/^$JQN,CD'B%]-KQ/R!K#87FCCLJ\.\FQ>DKR
MCRU<-P[@<33M7K1>&S'CW.L&\-AIX;(LNK5\L^POV%/V</V3?V#/@U8_##X:
M_$'X>ZIXBU,6>I_$OXDW_B?PO!XC^(GBB&!HVU"^V:I,=.T/33-<6WA?PS!<
M366@V$LI,U]J]_K.L:I]K?\ "V?A7_T4OX?_ /A9>'/_ )95^?\ _P ,4_%3
M_H/_  __ /!KXC_^92C_ (8I^*G_ $'_ (?_ /@U\1__ #*5_2^79=@<IP.%
MRW+<-2P>!P=*-##8:C'EITJ<=DMW*4FW*=2;E4J3E*I4E*<I2?\ B#QEQEQ1
MXA<4Y[QMQKGF/XDXJXES"MFF=YUF=9UL9CL97:YIS:4:=*C2IQAA\+A:$*6%
MP6$I4,'A*-#"T*-&'Z ?\+9^%?\ T4OX?_\ A9>'/_EE1_PMGX5_]%+^'_\
MX67AS_Y95^?_ /PQ3\5/^@_\/_\ P:^(_P#YE*/^&*?BI_T'_A__ .#7Q'_\
MRE=I\R?H!_PMGX5_]%+^'_\ X67AS_Y94?\ "V?A7_T4OX?_ /A9>'/_ )95
M^?\ _P ,4_%3_H/_  __ /!KXC_^92C_ (8I^*G_ $'_ (?_ /@U\1__ #*4
M ?H!_P +9^%?_12_A_\ ^%EX<_\ EE1_PMGX5_\ 12_A_P#^%EX<_P#EE7Y_
M_P##%/Q4_P"@_P##_P#\&OB/_P"92C_ABGXJ?]!_X?\ _@U\1_\ S*4 ?H!_
MPMGX5_\ 12_A_P#^%EX<_P#EE1_PMGX5_P#12_A__P"%EX<_^65?G_\ \,4_
M%3_H/_#_ /\ !KXC_P#F4H_X8I^*G_0?^'__ (-?$?\ \RE 'Z ?\+9^%?\
MT4OX?_\ A9>'/_EE1_PMGX5_]%+^'_\ X67AS_Y95^?_ /PQ3\5/^@_\/_\
MP:^(_P#YE*/^&*?BI_T'_A__ .#7Q'_\RE 'Z ?\+9^%?_12_A__ .%EX<_^
M65'_  MGX5_]%+^'_P#X67AS_P"65?G_ /\ #%/Q4_Z#_P /_P#P:^(__F4H
M_P"&*?BI_P!!_P"'_P#X-?$?_P RE 'Z ?\ "V?A7_T4OX?_ /A9>'/_ )94
M?\+9^%?_ $4OX?\ _A9>'/\ Y95^?_\ PQ3\5/\ H/\ P_\ _!KXC_\ F4H_
MX8I^*G_0?^'_ /X-?$?_ ,RE 'Z ?\+9^%?_ $4OX?\ _A9>'/\ Y94?\+9^
M%?\ T4OX?_\ A9>'/_EE7Y__ /#%/Q4_Z#_P_P#_  :^(_\ YE*/^&*?BI_T
M'_A__P"#7Q'_ /,I0!^@'_"V?A7_ -%+^'__ (67AS_Y94?\+9^%?_12_A__
M .%EX<_^65?G_P#\,4_%3_H/_#__ ,&OB/\ ^92C_ABGXJ?]!_X?_P#@U\1_
M_,I0!^@'_"V?A7_T4OX?_P#A9>'/_EE1_P +9^%?_12_A_\ ^%EX<_\ EE7Y
M_P#_  Q3\5/^@_\ #_\ \&OB/_YE*/\ ABGXJ?\ 0?\ A_\ ^#7Q'_\ ,I0!
M^@'_  MGX5_]%+^'_P#X67AS_P"65'_"V?A7_P!%+^'_ /X67AS_ .65?G__
M ,,4_%3_ *#_ ,/_ /P:^(__ )E*/^&*?BI_T'_A_P#^#7Q'_P#,I0!^@'_"
MV?A7_P!%+^'_ /X67AS_ .65'_"V?A7_ -%+^'__ (67AS_Y95^?_P#PQ3\5
M/^@_\/\ _P &OB/_ .92C_ABGXJ?]!_X?_\ @U\1_P#S*4 ?H!_PMGX5_P#1
M2_A__P"%EX<_^65'_"V?A7_T4OX?_P#A9>'/_EE7Y_\ _#%/Q4_Z#_P__P#!
MKXC_ /F4H_X8I^*G_0?^'_\ X-?$?_S*4 ?H!_PMGX5_]%+^'_\ X67AS_Y9
M5XM\>/VY?V.?V8O MY\2?C[^TW\$_A;X-LQ*J:GXF^(7AR*YU2ZAB,[:9X<T
M.TOKK7_%6MM"K2PZ%X:TO5M9N$5F@L9 K$?-'_#%/Q4_Z#_P_P#_  :^(_\
MYE*_C,_X.1O^"-O_  4Q^*7[1WPB^,'P6^$'C']IOX22_##3? %GH?P2M]6\
M;:C\,_&5KXFU_4-9.M>#$L;+6;/3O%=IJ>CWQ\9VFE76EDZ6^F>(-2TU-)T9
M;L ^V_V]_P#@]%^#G@S^VO!/_!.SX%ZC\9->B\^TM?CA\>K?5O!'PRBF7<(M
M1\.?"[3+JQ^(_B_3YD*.A\4ZS\*+ZVF1EETF\AVE_P"*_P#;;_X*K_M_?\%$
M]9FN/VI_VCO'?COPT]\MWI7PHT:YC\&_!_1)HY=UC_97PO\ "<6E>$YK^R7R
MX+?7M7T[5O%,Z1HU_KE[<%YG_>S]BK_@SH_;Y^-EAH_C7]J_QI\._P!E'PI>
M>3=/\/Y]77Q_\:;NS<),L=W9>%;?5_ 7@\WD#J$EU'Q5KNN:7<>9#JW@Z&:%
MH#_5#^R1_P &YG[./[&*Z;JGPK^'OPLU[X@Z>(G'Q:^)VK:WX\^(_P!KBP!?
MZ9JFI>"8](\(73 !9/\ A!=#\+P2KGS89&9V8 _A/_X)@?\ !!O]M#]L_P")
MGPR\;^,=,T[]EG]G>S\7>'-<\4?%_P",OB;2?AYXHE\-:=J=KJ5]-\+_ (>:
MM?6GQ"\3:_?Z?;RGPIK7]@Z7X)>_>TGO/%]E!MD;_7+_ .%L_"O_ **7\/\
M_P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^
M(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?
M_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /
MT _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8
MI^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z
M*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!
M_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*
M7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_
M /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_
M  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_
M /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C
M_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q
M4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*
M7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@
M_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7
M\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_
M  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"
MR\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#Y
ME* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_
M /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/
MPK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI
M_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/P
MK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0
M?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P
M_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#
M7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?
M_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\
M#%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/P
MK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4
M_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_
M **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P
M_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P_
M_P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(
M_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P L
MJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#
M_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&
M*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\
MA;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^
M*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\
MHI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A_
M_P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"
MR\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*
M4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\
MA;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#
M%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L
M_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_
MZ#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#H
MI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\
MP:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G
M_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H
M _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\
M_P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#]
M /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\
MX8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\
M*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T
M'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P_
M_P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$
M?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P L
MJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P R
ME'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ
M/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%
M/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*
M_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\
M/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#P
MLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(_
M_F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ
M_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"9
M2@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_
M/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _
MX6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?
MBI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#H
MI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\
MX-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G
M_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?
M_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_
M ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE
M'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X
M6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/
M^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/
M_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P
M:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_
M ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/
M_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_
M\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE*
M/T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\
M^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*
M_P#HI?P__P#"R\.?_+*C_A;/PK_Z*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^
M'_\ X-?$?_S*4?\ #%/Q4_Z#_P /_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#P
MLO#G_P LJ/\ A;/PK_Z*7\/_ /PLO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X
M-?$?_P RE'_#%/Q4_P"@_P##_P#\&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PL
MO#G_ ,LJ/^%L_"O_ **7\/\ _P ++PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_
M ,RE'_#%/Q4_Z#_P_P#_  :^(_\ YE* /T _X6S\*_\ HI?P_P#_  LO#G_R
MRH_X6S\*_P#HI?P__P#"R\.?_+*OS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ
M3\5/^@_\/_\ P:^(_P#YE* /T _X6S\*_P#HI?P__P#"R\.?_+*C_A;/PK_Z
M*7\/_P#PLO#G_P LJ_/_ /X8I^*G_0?^'_\ X-?$?_S*4?\ #%/Q4_Z#_P /
M_P#P:^(__F4H _0#_A;/PK_Z*7\/_P#PLO#G_P LJ/\ A;/PK_Z*7\/_ /PL
MO#G_ ,LJ_/\ _P"&*?BI_P!!_P"'_P#X-?$?_P RE'_#%/Q4_P"@_P##_P#\
M&OB/_P"92@#] /\ A;/PK_Z*7\/_ /PLO#G_ ,LJ/^%L_"O_ **7\/\ _P +
M+PY_\LJ_/_\ X8I^*G_0?^'_ /X-?$?_ ,RE'_#%/Q4_Z#_P_P#_  :^(_\
MYE* /T _X6S\*_\ HI?P_P#_  LO#G_RRH_X6S\*_P#HI?P__P#"R\.?_+*O
MS_\ ^&*?BI_T'_A__P"#7Q'_ /,I1_PQ3\5/^@_\/_\ P:^(_P#YE* /THT3
MQ#H'B6UDO_#FN:/X@L8KA[26\T34[+5;6*[CCBF>VDN+">>%+A(9X)7A9Q(L
M<T3E0LB%MBO!_P!GGX7Z_P#"7P7JGASQ'>:/>WU[XHO=;BET2XO;FU6TN=)T
M2P2.1[_3]-F%P)M-G9T6!XQ&\1$K,SI'[Q0 4444 %?Y@G_!ZM_RE-^ ?_9@
M'PL_]:*_:JK_ $^Z_P P3_@]6_Y2F_ /_LP#X6?^M%?M54 ?W^?\$T_^3=?B
M-_V?_P#\%8O_ %Z;^V17W_7P!_P33_Y-U^(W_9__ /P5B_\ 7IO[9%??] !1
M110 4444 %?Y<G_!P-IO[:'_  2P_P""ZG@3]MW0?BW\8/B/I&L^(-(_:/\
MV1?&/Q;\>_%;QAX?T'PK%XPUG6/C#^QU)XALX_AY;:7\'_#'C;Q5X]\-:E^S
MY\,O%DNG:+^R_P#&KP'HWBC71J_Q'UF6X_U&Z\_^*7PG^%GQQ\":[\+?C7\-
M/A_\8/AEXH_LS_A)OAU\4O!OASX@>!/$7]B:QI_B+1O[=\(^+--U?P_J_P#9
M'B#2-*UW3/[0T^X^P:QIFGZG:^5>V5M/$ ?Y@GPN_P"#A_X6?#?_ (*]?\%
M_P#@JYHWP8^(&D>(/VGOV -,^#OP4^%NIV/ASQYH_@S]J?2/A/\ LF:9I5K\
M4M0M?'WPQO=>_9_L/B;\!/$UKJ'C#PG<Z1\1?$'@2[T+5[;X>^%O$&KZAH7A
MK]'_ /@RP_8-^,NB_$+]H+_@HUXQT7Q!X.^#?B/X/ZC^S-\%Y=9\/00:=\:M
M1USXF>$_&/Q1\8^$]8GUZVU=?#_PCU?X.>'O!%SJ,7A#4O"OC#Q5XT\3:'H_
MC"U\2?"'QMX>'U_^S?\ \&R_P:\%_P#!;S]HOQC\1?V$?#]Y_P $HO"?P?\
M ?B;]D>S\6?&V?Q[X5NOVA]"M/V8-4U.V\3>!=4^-/B/XR>-/#\_B2U_:&BU
MGPG\=?#VN_"3Q'IS7.CZGHVJ>';SPC8S_P!GOA/PGX5\!>%?#/@7P+X9\/\
M@OP3X+\/Z-X3\'>#O">C:=X<\*^$_"OAS3K;1_#WAGPSX>T>VL](T'P_H6D6
M=GI>C:-I=G:Z=I>G6MM8V-M!;011* ?YLG_!VK_P6 \=_&S]H[Q)_P $S_@1
M\2?LO[,OP(_X1N#]HVV\(W6CR6OQB_:.L+H^)K_PCXB\6>&_%FO_ /"1_#_X
M$>9X6T2?X=:IIO@ZZ\._M':!\16\?^'?$>M?#7X5:SX3^7_^"/O_  <;_!K_
M ()%?LOCX'^!?^"9/A_XC_%;Q9X@U;Q-\<OVC+;]IV?P%XJ^-6HQ>(/$4WP^
MMM9T.^_9]^(MSH'A_P"&?@G6+/P?X9\)Z7XME\*V^HIXL\=V.C:7XI^(_C6X
MU3^YWXL_\&X?_!&/XX_%/XE_&OXI?L;?\)1\3?C!\0/&7Q2^(OB;_AH;]JO1
M/^$B\=_$#Q'J7BSQ=KO]C>'?CEI'A_2/[7\0:OJ&H?V9H6E:9H]A]H^RZ9I]
ME9106T7G_P#Q"X_\$*/^C&?_ #9G]L/_ .B"H /^"&/_  7._P"'T?\ PU%_
MQB[_ ,,V?\,V?\*2_P":V_\ "XO^$T_X7%_PMS_JD?PL_P"$<_X1S_A5G_4=
M_M?^W?\ F%_V7_Q,?X _VE_#GQ3_ .#>W_@O-JWC?X=> /["\)? C]H"_P#C
M/\!?"-G>>(Y/#GQ&_8V^+TVO06GPS\.?$7XP>"O%6IZC_:/P2\5>+OV;_&OQ
M0@T?QY?>"?BGH'C^3P[XH\1^+?!$/B*3_3[_ &&/^"7'["?_  37_P"%H_\
M#%/P,_X4O_PNC_A"?^%E_P#%S?C%\1O^$E_X5S_PEW_"&_\ )6?B#X[_ +'_
M +'_ .$[\5_\@#^RO[0_M7_B:_;OL.F_8_0/VQ?V _V-O^"@'@2S^'7[8?[/
M?P_^./A_2/M'_",ZAXBL[[2/'?@?[?K'AC7=9_X5U\4O"=_X?^)OPW_X26]\
M&>&(/%W_  @GB[P[_P )AH^D0>'?%']K^'Y;G3)@#_-C_P"#B?\ X.!OA[_P
M5O\ "O[/_P "?V8_ OQ@^''[/GPP\0:O\6_B'%\:](^&>D^*O'WQEET[4O!W
M@>33]'\&:S\1;G0/#_PS\$ZQXV6UU*T^)\4'CK4?BMJMKXB\!6$GPX\)>(=8
M_M]_X(F_\$ZM.^"?_!$/X.?L<_M.?"?P_I&K_M#_  ?^*^L_M2^!=-TKQ5\.
MO%7B73OVI;OQ9?77A/XMWB:1\//B3I?Q@\,? GQ5X)^"WCRYNWM/%7@?4? D
M?@WP[XFGTCP;X;U0>P?LT?\ ! [_ ()"_LB?%/2?C7\"_P!B7X?Z1\3?#OV"
M?PMXF\?^+OBQ\<?^$/UC2/$>@^+-$\7>"M&^.GQ ^)'A_P &?$#P_P"(/#6D
M:AX<^(OA;2M(\=^'?*O;71/$5A9:OJ]M??K]0!_CR_L"?M,_&7_@W;_X+ ^*
M(?CMX.\0:Q;?"'Q!\0?V9OVJ/ O@S3H--U'XE_!K7[W3KZV\8_"N\^*_@_0=
M7O/#]YJ^A?##]HSX0ZBUO\,Y_B]X5T/PIH=UXP\'>"?B+K.J1^@?\%XO^"M^
MH_\ !<#]KCX#:#^S7\+_ (P6?P;^&?A^T^&/[/7PB\3>&?"NL?&7X@?&7XQZ
MWH1\?>(+;PK\-(?%FKIX@\>ZOI?PW^&7A/X<:=X]^)4%W!\.M&\4>'UT#Q)\
M1_$WA6R_TV_VUO\ @EC_ ,$^_P#@HE_8%S^V+^R]\/\ XP>(/"_]E0:%X]\_
MQ/\ #_XIV.CZ)_PE<FF>$?\ A;?PMU_P3\3;GX?VU[XV\3ZS_P *ZO/%EQX$
MF\1ZG_PDUQX=E\066GZE:>?_ +'7_!&#_@F!^P-X[O/BE^RM^R#\/_A_\3;C
M[/\ V?\ $7Q%K?C_ .,'COPEY6C^)_#MU_PKKQ=\:_%_Q$\0?##^WO#_ (R\
M1:%XN_X5UJ'A?_A-='O8-,\7?VW9:9I4%B ?0'_!/S]FC_AC?]AW]DS]ERYT
MGX?Z1X@^!W[/_P +O 'CS_A5MA]@\":[\4](\):9_P +:\:Z%YF@^%[W4_\
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
MB7I$_P 9?B'#?1X9]3T[Q=\5;KQ=J?AR]G<%Y%\*2:#9QAC#;6EO;!8% /\
M);_96_X)6_\ !1+]M>33I?V:/V0OC7\1_#^JO$EIX^;PG<>$/A8?-( ,OQ5\
M<OX:^'415#YK1OXF$_D@R+$RXS_KE_\ !'G]COXF_L#?\$W/V7?V3_C+XLLO
M&/Q.^%OA7Q*_C#4-*O[C5-%TK5/&_P 0?%WQ#/@[0M2NXH;C4-&\"P>*X?!^
MGWICCM[N#1!<:?!:Z;)9V=O^EJJJ*J(JHBJ%55 5551A551@!0      ,#BE
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#C?B%\._ /Q:\$^)OAK\4?!?A;XB
M_#WQGI5QH?BWP1XVT'3/$_A3Q+H]T!]HTS6]!UBVO-,U*SE*HY@N[:5!)''*
MH$D:,O\ +W^V-_P:"?\ !,K]H/\ M77_ -GR^^)7[&7CF],T]NG@'5IOB1\)
MS?3[FDN=1^&GQ"U"YUB& 2E6@TOP;\1?!&DVR;X8+)(C$L/]6U% '^4E^V-_
MP:1?\%3/V;O[4U_X,Z/X _;(\ V7GW$5[\'==C\/?$F#38MP6?5OA5X^ET6^
MN=1E(79H_P /O$'Q%NV$B%6;;,(OP#M;[]K?]A;XONUI<_M"_LA_';PNRB58
MY/B)\"OBCHJB<D1W$6?#'B>UMI)H"&BF1;:X,;*RR*"*_P!VFO(/C'^SW\ O
MVB=!M_"W[0/P/^$'QT\,6<[75IX<^,?PT\%_$W0;6Y<*&N+?2/&NBZWI\$[!
M$#316ZR$(H+':, 'XD_\&R_[;7[5_P"W?_P36@^*?[7=[?\ BOQOX,^-?CKX
M3^#OBMJND6VCZM\7/A]X6T#P3J>G^*M6%A9Z?INM:IHGB+Q#XF^']]XFT^SC
M&LW'@YVUB:^\56_B'4;O^A6N<\(^#_"7P_\ #.B>"O ?A;PYX)\&^&=/@TGP
MWX2\(Z)IGAOPSX?TJU7;;:9HF@Z-:V6E:5I]NORP65A:6]M"O$<2CBNCH **
M*_A__P""A7_!W]J_[)7[='Q>_9G^#_[(GAGXK_#/]GGXC>(OA)\1/%7C'XE:
MUX.\7^,_''@75Y_#_CR+P@NE^&==TCPGI&B>([#5M TV\UC3O%T^M#3AK;6^
MFP7D>FQ ']P%%?S&?L<_\'9?_!*C]IK^RM ^*OBSQM^QYX_OC!;2:5\=-"-U
M\/Y]1DVF1-+^+/@AO$'ANTTN(,<ZQ\0K3X=1DQR!K9,PF;^COX=?$[X;?&#P
MGIGCWX2_$+P/\4? NM(9-'\9_#OQ7H/C7PIJL85&+Z;XB\-7^IZ1?*%D1BUM
M>2@!U)P&&0#N**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *^;OVA?V0/V9_P!JO1CHOQ^^#/@KXC+';M:V.MZGIIL?
M&&C0ON)30?&VC2:;XNT)"[%WBTK6K2&9PIGCE"@5](T5S8O!X3'X>IA,=A</
MC<+67+5PV+H4\10JQ[5*-:,Z<UY2BT>UP]Q)Q#PEF^#X@X5S[.>&<^RZHJV7
MYUP_F>-R;-L#56U7"9CEU?#XS#5/[]&M"72Y_*)^U+_P;4Z;<_VCXC_8^^,L
MFG3'S;B#X8_&L/=6))S*UKH_Q'\.:<;VUC3!M]/LM=\):G)(7C.H>)XPDEPW
MX>Z_\-?^"DW_  2U\:/KTEA\:/V>+AKV*'_A+_"]]+J?PL\6R1OBTM;[6=%F
MUKX:>+XW!CF70=?-_<0[X?MFE6\X$:_Z/M4-5TK2]<TV]T?6]-L-8TC4[:6R
MU+2M5L[?4--U"SG0I/:7MC=QS6MW;3(2DL$\4D4B$JZ$$BOQC/\ P)X9QM?^
MT>&L7CN$,VA)U*-;+:M2I@X5=??CAI5J=?#N]E'ZEC,-3@KVI29_ICX2?M7/
M''AC*_\ 4[QNX?X5^D5P!BJ,<%F>6<:X#!8/B/$8!-)X:IG='+\9E>;P:O.J
M^)N'<\Q>*FH*>84DFW_'[^RW_P '*'Q&\._V;X=_:Z^$FG_$32X_*@N?B3\)
MA:>%_&:1+CS+S5/ ^IW$?@_Q!>R$L2-&U;P%9Q(J!+*5]S-_1Y^S'_P4/_8]
M_:\M[2+X)_&KPQJWBFXB$DOPZ\13/X0^(]JZION(AX.\0BQU35H[3[MSJ7AU
M-9T8-CRM3E5D9OB_]J3_ ((1?L-_M#?VEKG@GPS?_LX>/;SS9H]<^$:VUKX/
MGO'SY;:K\,;\/X66RC9F=[;PC_PA=U.Y4RZBP7:?YQ/VG/\ @@_^W/\ LYSW
M7B;X::39?M%^#=*F-]9Z]\(C=P>/[".U?S+:YO?AK?2+XE_M,21K+%;>"+OQ
ML8#Y<C7B,"$^>_M7QK\/M,UR^AQ_D5'?%X1U*N94Z,=;RJT:,<PC)1O*K6QF
M S"G'5?6>5*1^P_ZA?LPOI@^_P  \79G]$3Q5S'X>'>(883!<&8O,:ON\M'
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "O\P3_ (/5O^4IOP#_ .S /A9_
MZT5^U57^GW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_/^":?_)NOQ&_[/_\
M^"L7_KTW]LBOO^O@#_@FG_R;K\1O^S__ /@K%_Z]-_;(K[_H **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7\KW_  5._P"#53]D
M_P#X*#?%WXA?M,?"KXM>,_V7/V@OB9>R>(/',EAX?TSXA?![QIXN>!%O/%&J
M> [B]\,>(-!\1^(Y8DE\1ZMX>\;0Z7>WTD^OS^%;S7+O5+K5/ZH:* /\CK]L
M;_@UH_X*U_LH?VKK?A?X0Z-^UA\/]/$TZ^*OV9=8G\8^(1:+N>W2Z^$VM6'A
MWXJ7&IO"I-S:^%?"GBW3[:96A35[D-;RS_C3\*OCU^V!^PK\3M2N_A%\4/CS
M^RQ\5=#O8[3Q)IOAO7_&?PM\1QW-H=XTCQGX:$NE/J-L Y6YT+Q1IEW93Q2-
M%<V4D4C(W^ZW7RU^TU^Q%^R'^V9X>_X1C]J;]G'X1?'+3H[62ST^\\?>#-(U
M3Q+H,,I=G;PKXR6"#Q?X1N"9)/\ 3/#&N:3> 2RA9P)'# '\+_\ P1,_X.FO
MVV/BC^UE^SS^QU^VU9>#/COX1^/'C_PU\']"^,6B^$+#P/\ %[PKXR\9WL6@
M>"]1UVU\'1Z7X!\6>&9-?N=+TSQ"H\'Z!KUE87EUXFD\1:E)IDVDZI_HBU^'
M/[)'_!NM_P $L/V*/VDM-_:G^"'P7\4Q_$GPO<7][\.;+QQ\2O%GCSPC\,-2
MU"VN+&35_!^C>(KRZN9M8MK"[N;32]5\7:GXJOM',OV_2I[/5H;?4(?W&H *
M**^,OV\_V]_V;O\ @F[^SWK7[2W[4/BG4?#O@'3M9TOPKHVF>'M*;7_&/CCQ
MIKD5]<Z-X,\%Z$+BSCU/Q!?V6EZMJ6V\O],TO3])TG5-7U?4].TS3[N[B /L
MVBOY\?V2O^#GW_@D%^UC?VN@-\>M6_9I\7WTZP67AC]JWP[:?"N"<,P02O\
M$/3-=\8?!RQ!=D1(-3^)-E>RLX,5K(BR,G[Z>'/$OASQCH6E^*/".OZ)XI\-
M:W:1W^B^(O#FJV.N:%J]C+GRKW2]6TR>ZL+^TEP?+N;2XEA?!VN<&@#:HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
MY>_:,_8M_9;_ &L=+;3?C[\%O!GCVZ6V-K9>)[BP?2/'.D0[6"1Z/XZT&73/
M%NFP(Y64V5MK"6$[QQ_:K2=$"5_F$5_K,5_EV_M;?!7_ (9S_:>^/OP,AL/%
MNGZ3\+_BUXY\)^%?^$YM?LGBG5/ FGZ_>_\ "O\ Q+JFS2M#MKW_ (2WP3)H
M'BBRUG3=(T_1]>T[6+36]%MDTG4++/\ */TE,HH4H\,9QA\%AJ,ZM?-<)F&,
MI4*=/$8FK.GE]7 PQ-:$%.NJ<,/CG2]K.7L^:IR)*<S_ * ?V)/B+F>.K^.G
MAOG/$^=YAA\#E7 '$7!_#F/S3&XS*<FP.$QO%N7\58G)LOQ&)J87*Y8O%9MP
MM#'_ %'#TEC'2PCQ,I/#4$?/-%%%?RJ?[[A7[4_\&_\ \2]=\"?\%)OAWX6T
MBTTFYT_XT?#SXL_#3Q3-J4%Y->6&A:5X.O/C%;W>@26M_9P6NK/XF^$_AVQF
MGU&WU6S;0KW6K5+"/4+FQU33?Q6K^B__ (-K?A/>>*/VO/BW\7+SPAI.M>&?
MA/\  ^\T6W\4ZE'H5U>>"_B/\3/%>@6OA:;0+>^E;7;'5M?\!>%/BYH\VOZ#
M9^5::$^M:#K&I6<'B>UL=7^[\,</B<3X@\(T\)*<:L<[P>(FX0E.3PV$D\5C
M8N,4VH3P=&O&I-KEITW*I-J,6U_*'TZ<WR/)/H?_ $B,;Q#1P]? 5O##B'*,
M/#$XBCAJ<<\X@HPR'ABM&I7G"$L1AN)<RRG$83#QDZV*Q5*CA</"I7K4Z<O[
M::***_T=/^+8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKF/
M&GC?P7\-_"^M>./B'XO\+^ O!7ANR?4?$7B_QIK^E>%O"^@Z?$5$E_K7B#7+
MNQTG2[*,LH>ZOKN"!"RAI 2* .GHK^4;]O?_ (.Y_P#@G=^R_P#VUX._9DM/
M$'[;GQ4L/M%HEQX#NF\%? W3=0BW1E=1^+FNZ7>W/B*)&,5Q;7'PX\'^,]!U
M.$2PCQ/I\P#C^*S]N#_@Y-_X*M_MKZI=VI^/^L?LR?#8W+R:;\,OV5[_ %WX
M26L4&61$UWX@:9K$_P 5/%3S6_EIJ-GJWC4^&;F=9)[/PSIJRM  #_8,HK^;
M/_@UC_:2_;,_:>_X)GR^-?VQ?$'C?Q_=Z!\:_&'@WX)_%?XDSZEJ'CCXC_"7
M2?#G@ZY&HZOXCUCS=6\<0:%XYO\ QCX:L?&^I7M_?:F-+N-$NKNXF\-O<3?T
MF4 %?Q&_&W_@RZ^#/Q6_:T\>?%SP]^V3XN^'/[//Q!\<Z[X]O/@WIGPETS6O
M'_A@^)=6N-8U3P;X4^)NI>-TT./1+6[O;E/#NLZY\/=9U'2=+CLM+U33_$EW
M#/KEU_;E10!^5/[!_P#P14_X)P?\$Z(-+U+]G?\ 9W\-S_$W3H8UD^.OQ/$?
MQ)^-%U<JGES7MCXQ\06SQ>#'O$""]T[X;Z5X*T*Y,:/)I)D!<_JM110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ_P!/NO\ ,$_X/5O^4IOP
M#_[, ^%G_K17[55 ']_G_!-/_DW7XC?]G_\ _!6+_P!>F_MD5]_U\ ?\$T_^
M3=?B-_V?_P#\%8O_ %Z;^V17W_0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>)?'
M#]I7]GC]F;PTWC']HGXY_"3X&^%]DKPZW\5_B%X5\!6%XT(R]OILOB;5--.J
M7C$K'#8Z<MU>W$SQP002S2)&P![;7SG^TS^UA\ _V0OA_<?$CX^?$'2?!>BX
MN(M%TQW-[XI\7:E!&K_V-X/\,VI?5=?U)M\0E%I!]CTZ*5;W6+S3M.2:\B_F
M&_X*(_\ !WQ^Q+\#]'U?P/\ L.IJW[4WQ5EBGLT^((\,ZYX:^"WA&[#30O,M
MSXK3POXC\?7]N\0:W30--B\)SI<6U_!XHU:**?3)?Y^OV./&G[6'_!>K]H;Q
M:FE:AXA\9_%O1[:PU?X@^)/B5K]I:>#?AWX'U#4);6PU*UFT^WCLM(\+V]^T
MUK8^$/!WAM+M;N23^S/#\\<EQ=C\\X[XKXAR# -<,<*YCG^85:E+#QQ$:,O[
M/P=7$3C3I3JTH3AC<;><X+_9:<<)#FOB,=1<?9R_L7Z*'@#X.^+7%E.7CGX^
M<&^$7".!P>.SFOE%7,Z2XOXDR_**$\9F%# 8ZOAJ_#/#3CAJ&(:_MS&5>(,1
M*DHY3PKF5.K]:H_I]_P4!_X+;_M"_MBW.J?"KX(P:Y\#_@7J\[Z.OA[0;QY/
MBC\2;6[D^R1VWC+Q#I+F2SL=51Q$_@;PI(MA,MU/IFM:MXM@-N\?N_\ P3U_
MX( _$WXR?V'\5/VQGUOX.?#&;[/J6F?"JT"V7Q:\96N5EC3Q"+B*5/AKHMT"
MJS07UO<>-+B);FW_ +)\-/)9:T?WJ_X)_?\ !'[]F[]ARVTOQE=6D/QB^/\
M' CW?Q8\6:7;K!X;NW3;/!\-/#$LE[:>$(%!:+^VGN-1\6W4<ES')KEOIUT=
M)@_6NOS_ (>\(\SS[,(<4>*N8U,ZS.5IT,AA63R_!1NIQHXAT'&A*$):O X%
M0P?,G*M6QBJ5(G]?^,/[1#@CPGX1Q/@3] 7@[">&? ]#GPV:^*^(R^4>+N)Z
MZA]7KYGD]+-(ULRI8K$TH\L>*N*IXOB-T)PIY?EW#L\%A:Q_)+_P64_X+>_#
M7_@@B?A/^Q)^Q?\ LK_#S6?B5XA^&D?Q5\CQ'<ZMHGPK\ >%=7U[7?"?A[4M
M<T_P[+:^+_B?XU\5:OX.\13ZW/>^,/#VH6UEIMCJ.I>(-:N]:2.Q_BI_:I_X
M..?^"OW[6/\ :6G>(OVLO$_P<\':B)D'@;]FNRMO@CI=K;W!(GLAXJ\*,OQ2
MU2QGB(MY;3Q#\0=9@DMPT3(5FN/._P!('_@JW_P0<_8R_P""N7B'X=?$#XYZ
MK\4OAK\6/AIH;>#])^)GP>UKPUINMZYX#?5KS7(O!?BJP\7^%?%^C:KI.E:K
MJNNZIX>N;:RT[5-(U+7-3D-]=V%W/ILO"?LK?\&T7_!'O]E7^S=1L_V8+'X^
M>,-.\DGQG^T_K,_QCGO7@P8Y;KP'J%OIGP<242@S&6Q^&EG*7(!<QQPQQ_OU
M&A1PU&EA\/1I8>A1A&E1H4:<*5&E3@E&%.E3IJ,*<(12481BHQ2222/\B<SS
M3,\[S'&YOG.8X[-\VS/%5L;F.:9GB\1C\QS#&XFI*KB,7C<;BJE7$XO%5ZLI
M5*V(KU:E6K4E*<YRDVS_ "C?@W^S-^U]^VIXVU&+X'_!/X\_M+>-]3U#S?$.
MJ>"O!GC3XD7ZWUSL:34/%WB6TLM3@TQ6#))=:MXDU.TMXT*RW-TB8:OZ*/V1
MO^#/C_@IM\<+_0M6_:+U+X4?L@> [JYM9=:C\6>*+/XH?%>+2)F1GN-$\"?#
M2YUCPK-J'V<LW]F^*?B7X1N;:0K%=Q1S++ G^HIX6\)^%? V@Z;X5\%>&O#_
M (/\+Z-;BUTCPWX6T;3O#^@Z5:J25MM-T?2;:TTZQMU))$-K;Q1@DD+DFN@K
M4X3R7X!_!KPG^SG\"_@Q^S[X#DU*7P/\#/A3\//@_P"#I=:N4O=8E\+?#7PE
MI'@W0)=5NXXH([G4I-*T:U>^GB@@BEN6E>."%&6-?6J** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *_('_@ME_P2ITS_ (*Z_L>0_L]1?$?_ (5-\0?
MWQ&T7XP?"GQK>:7/KGAN+QCH?A_Q/X7ET'QEH]K<VE[<>&?$.@>+M8L;B_TR
M8ZIH.IC2M>MK36(-.N_#VL_K]10!_CQ?MC?\&W/_  5N_8U_M75]:_9MU#X]
M?#[2_.D;XD?LOW=Q\8M)>U@W-/>W/@S3M.T[XN:-8VT %S=ZCKOPYTS2[:'S
M)&OV2WN&B_.;]FS]N/\ ;;_83\5W=W^S5^T1\:?V?M:L=4E_M[PMX<\3:OIG
MAN^U6SE\F>V\:?#76/M7@[Q%-;30^7-8^+/#.I+#+%MD@5X\#_<VKX8_:V_X
M)G?L$_MTV-S;?M5_LK_"3XM:K<6PLT\;ZAX=7P_\4+"V6,1)!I/Q7\(3>'_B
M1I-NBK&1:Z=XIMK5FAA,D+^3&% /X0/V.?\ @](_:X^'/]E>'/VT_@#\./VD
M?#\(AMKSX@?#6Y/P5^*>P[1<:KJ>E06?B'X9>)+I0"\.E:+X9^&UK(S%'U&%
M0K#^^/\ 8._;D^!/_!1;]F7P'^U5^SOJ.MW/P^\<-JNGS:/XJTZ#1_&'@_Q1
MX>OI--\1>$/%VE6M]J=G9:YH]Y&-[:?J>IZ7J%A<V&KZ1J-_I>H6=W-_*3^U
M+_P9/_LU>-=:?7?V1/VLOB5\![2ZNS/>>!OBWX.TSXX^';6&5R&M/#7B#2M<
M^&7BG2K6U0J\$?B2?QO?7#*T<^JQB598/Z;?^"77_!.OX;?\$N/V// G[)GP
MW\4ZSX^CT#5/$'B[QM\1=>L(-&U'Q]\0?%MU'<^(/$8\/VEYJ-GX;TQ8+73=
M%T'0+?4=3?3-!T?3(-0UC7-6&H:UJ !^AE%%% !17QQ\0O\ @H=^P?\ "7XR
M0_L]?%']L7]FOX=_&V5;0M\,?&OQE\!>&O%MI-J,,5SI=EJ>F:OKEH^DZIJ]
MM<6]SH^DZHUGJ>KV]S;3Z;:745Q"[_7]I=VM_:VU]8W-O>V5[;PW=G>6DT=S
M:W=K<QK-;W-M<0L\,]O/"Z2PS1.\<L;JZ,RL"0"Q1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !7X@?\%BO^"4O_#=GA:P^,OP@NO[/_:B^
M%_A(^'= T?5-6^R>%OBWX$T_4=7\0P_#J[EU*YCTGPEXMLM6US7-1\#>+B^G
MZ/>:CK%]X9^(,Z:'J&B^,?AS^W]%>)Q%P]E?%.48O),XP_UC!8R"4N5\E:A5
M@^:CB<-5LW2Q%":4Z<[2BVG"K"I1G4IS_3_!SQAX]\!_$3A[Q/\ #?-_[(XG
MX=Q$ITO;4WB,MS3 8B/L<QR3.L#STXX_)\UPKGAL;AO:4JT5*&*P.)P>8X;!
MXW#_ .55\6/A/\1_@7\1_%_PC^+GA#5O GQ&\":M)HOBGPMK4<2WFG7BQ175
MO-#<6LMSI^JZ3JNGW-GK&@:_H]Y?Z%XCT*_TW7M!U+4M&U*QOKCSRO\ 4_\
MBC\ _@5\<?["_P"%U?!;X2_%_P#X1?\ M/\ X1K_ (6C\.?!_P 0/^$=_MK^
MS_[9_L+_ (2S1M6_LG^UO[)TK^T_L'V?[?\ V9I_VKS?L5MY7QKHO_!(/_@F
MSH'Q'F^*=C^R7\/)_$T^K:_K3Z7K5_XQ\2_#A;SQ+%J4.HPP_!WQ%XGU7X1V
MVDVR:K='0- M_!$6A>%)8M-G\+:;H\^CZ1)8_P MYE]&K.8XR7]C\1995R^6
M(]UYE2Q6'QE'"2:?O1PM'%4,3B*2<H:2PE*NX*I_LWM'2I?[R\$_MMO#:MPY
M2?B-X.<<9?Q=1R?]]#@G'Y#G'#F99_2A.#]E5SW,\BS/),GQTX4\1[]'B#&Y
M3#$3P?\ PLO"1QV-_@]_9$_8B_:-_;A\=WO@;]GWP/\ \)!_PC_]A7/CGQCK
M.HVOA_P+\/-'\0:Q%H]IK/BSQ#?-_P!A#5+;PUX>M/$'CO7M'\/^);WPIX3\
M0?\ "/ZI%;?Z&7[$7[(G@3]A[]G+P/\ L^^!KW_A(/\ A'_[1UGQCXYN="T?
MP_K'Q#\=^(+IK[Q#XLUFTT>+_KT\/>&K;5-0\0:QH/@7P_X3\*7WB7Q!_P (
M_%JES[A\-/A%\)_@OH5WX6^#OPP^'GPG\,W^K3Z_?>'?AIX*\-^!-"O==NK.
MPTZZUJ[TCPMIFE:?<ZM<Z?I6EV,^I36[WDUGIMA:R3-!9VZ1^AU^R^&GA1EG
M $:F.JXAYGQ!BJ$L/7QW*Z>&P^'E5]H\/@*#]Z"J<E'ZQ6K3J5:DJ2]G["E*
M=*7^:OTW/V@7&_TN:^"X5P.3T^!O"+(LTHYSE/"JK+&YWG&<4LO>#AFW%>;1
M<:&)J8-XG,UE.6Y;A\%@<%0S"7UW^UL=0PV/HE%%%?K1_GJ%%%% !1110 44
M44 %%%% !1110 4444 %%%?FU\4O^"PW_!+WX*_&'3O@)\3?VY/V>_"_Q7U#
M58=#F\,R>-[75+?P[K,]P+5-,\<^)=#BU/PG\/+Y9BHGMO'>N^');6-XY[E8
MH)(Y& /TEHIJ.DB+)&RNCJKHZ,&1T8!E964D,K @JP)!!!!P:=0!^=/_  5J
M_;"\>_L#?\$ZOVH_VMOA=X.L/'?Q#^$/@K1KGP?H&KV]Y>:'%KGB_P <>%?A
M_9>)/$%EI]Q:7U_X=\%R>+/^$R\0:?:WMA+?Z/H-[:?VEIJ3-?VW^/Y^UK_P
M4&_;F_X*(>-[35_VH?C_ /%#XX:I=:NA\+^!9KR2T\"Z)JE_*;:WMO OPG\*
M6VF>"=!OKDS)9(WA_P -6^IZC^YCNI[R;#'_ &^_%7A7PQXZ\,^(/!?C7P[H
M?B_P=XMT74_#GBGPIXGTFPU[PYXD\/:U9S:=K&A:]HFJ076FZOH^JV%Q<66H
MZ;?VUQ9WMI/+;W,,D,CH?BC]F7_@ES_P3S_8W\5:EX[_ &9_V0?@E\)O'6J2
MW$DOC;1/"4&H^,;".[\W[58Z!XH\12ZSKOA?2+@3,D^B>&[_ $K2)8UAC>Q:
M.W@6, _S./V"/^#7+_@J!^VI_8OBOQO\/[3]CWX/:E]GN7\<_M$VVI:%XSU#
M39=CO-X6^"MI"?B%?79@DBNK%O&-IX \.ZI;R>99>)I-I6O[9/V"/^#5S_@F
M-^QM_8OBSXG^#]0_;0^+^F_9[F3Q9\?[*PNOAQ8ZE$5,DOAOX&6#3>"$L)'C
MCFBM_B#-\3-3LIU9[/6H5?RU_I8HH H:7I6F:'IFGZ+HFFV&CZ/I-E:Z;I6D
MZ79V^GZ9IFG64*6UG8:?86D<-K965I;QQP6MK;11P6\,:111HBJHOT44 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ_P!/NO\
M,$_X/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/_DW7XC?]G_\ _!6+_P!>F_MD
M5]_U\ ?\$T_^3=?B-_V?_P#\%8O_ %Z;^V17W_0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>=_$_XO\
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
MJ!\<:Y;QQ^*VTG/F:CH7P\LO&/BN-"ACT"4NN?\ 2#_8(_X-??\ @E[^Q/\
MV+XJ\6_#FY_:[^,6F_9[EO'_ .T;;Z9XD\*Z?J<6UWG\*?!JWMT^'6F6R7$<
M5UILWBG3O'/B;2;B)9+/Q4K%B?Z)[*RL].L[33]/M+:PL+"V@LK&QLH(K6SL
MK.UB2"VM+2V@2.&WMK>%$A@@A1(H8D2.-%10  >1_LY_"FY^ _[/?P(^!U[X
MGO?&UY\&?@U\,/A3=^,]1C:'4/%US\._!&A^$)_$]_"\]R\5[K\NCOJMU&]S
M<,D]W(K3RD&1O9:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MK_,$_P"#U;_E*;\ _P#LP#X6?^M%?M55_I]U_F"?\'JW_*4WX!_]F ?"S_UH
MK]JJ@#^_S_@FG_R;K\1O^S__ /@K%_Z]-_;(K[_KX _X)I_\FZ_$;_L__P#X
M*Q?^O3?VR*^_Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Y2?\ @[K\4_MK
M^%/^">_@&]_99O\ XDZ)\+9?BW(G[5&O?"BYURQ\1Z?X"C\,:A)X2B\3W_AM
MDU?3_A=>>(Q<CQA=O-;Z,VKP^$+#6IS:WZV]Q_ ?^R'_ ,%LO^"H/[$%S90_
M S]KSXH'PA:3K(_PQ^)FIK\7OAE- 7WW-I:^#_B/'XCL/#:7W2[OO!S>&]8?
MAX]3BF5)%_VI6575D=5=&4JRL RLK##*RG(*D$@@@@@X/%?CI^V-_P $#?\
M@E/^V]_:NJ_%3]E+P5X+^(&J>?+)\5O@3&?@OX_.HW&[S-8U2?P3'8>&?&6J
MD,0+CX@^&/%Z8$>828HB@!_,K^QS_P 'LT+_ -E>'/V]OV2GA),,.H?%;]EO
M6/,CR=L7VBX^#?Q+UI9$13BYOKO3_B].Y4RK8>'RRQ6[_P!6W['7_!9S_@F;
M^W:-+T[]GG]K3X9ZIXXU811V_P */'6H3?"WXLO>R8$NGV'@#XAP>'==\2RV
MLA$,]YX/@\1:079&M]2GAEAED_C]_;&_X,GOB;H/]J^)/V$/VJ_#WQ T^,37
M%C\+?VDM)?P;XK2"+<R6=E\5/ FG:KX7\1:K<H1' NJ?#[X?Z6DR@W.IPQ2E
MX/Y</VD_^"/O_!3C]DCQ1%X9^-?[%?QYTF:YOUT_2?$G@SP7?_%3P+K=[)*$
MM;;1?'_PN'B_PA>W]WF.2WTI-:76 KJ)M/AE#QH ?[:-%?DG_P $+O!W[6O@
M'_@E=^R7X3_;;/BV/X_:5X1\1+JFG?$*:]G^(FA>!KCQQXFN_A3X>\>2:D[Z
MC%XFT/X:S^%]-N=/U,1ZQHMI;V6AZ]&NNZ;J6?ULH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "D) !)(  )))P !R22>  .23T
MK^67_@KY_P '1O[.G_!-_P"*/C;]E_X/?"O6OVEOVG? \%G:>,H9=;@\&?!K
MX:Z]JVF6VJ6FC>(_%<5MK'B#Q9XETNQO["^UKPOX7T2VT^V-P=#O_&^C>(;;
M5-/TS^"_]O;_ (+S?\%,_P#@H@=9T'XQ?'[5? OPCU<SQ/\  ?X&+>?"_P"%
M3Z=<$[]*U^STO4;GQ5\0;#E7$'Q+\5^,4BE59+5;?:BJ ?Z27[>__!QG_P $
MN_V!O[:\->(?C7#\?OC'I7VBV;X-?LWG2_B3K]GJ<.Z)['Q9XOAU.R^&W@F>
MSNO+CU73-?\ &$/BNSA:2:U\+ZB\36Y_,3_@F1_P=H^#_P!O+]MSP1^R5\2/
MV3)_@/H_QKUN^\,?![Q]I7Q9;XBS6WBN/3[R_P!!\/>/M(F\!>$$A3Q7]ADT
MZRUO0;FXCTK7KO3--N]*NM-N;OQ#I_\ #W^P;_P1)_X*2?\ !1>;2M4_9]_9
MX\0:?\+]2DCW_'?XK^=\,_@S!:.P22_T[Q7KMI]M\;Q6S,@N[+X::+XVUBV$
MBO+IBQ[G7^]K_@CI_P &M/P8_P""<_Q:\"_M6?'OXPW?[1/[2W@.&]O?!&D>
M'M#/A3X+?#3Q#JVE7>C7>M:;9:E+?>*/B!XATNQOKZ+P_P"(M=?POIFGRWC:
MG'X'BUVQTC5M/ /ZOJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **Y_P 6>+/"
MO@+PKXF\=>.O$WA_P7X)\%^']9\6>,?&/BS6=.\.>%?"?A7PYIUSK'B'Q-XF
M\0ZQ<V>D:#X?T+2+.\U36=9U2\M=.TO3K6YOKZY@MH)95_SX_P#@EM_P<B_%
M/XW_ /!>;XD6OQ8\>_$"U_8E_;W^($/P+^ WP=\4ZEXCG\.? ;Q'83:7X/\
MV2O%.D?#V"7XT_\ "(?$#XH_V3IOP]^.FB?#3QAX.^%FO_%/XW:W\8O&6KOX
M:^&OAJUTH _T/**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "O\P3_ (/5O^4IOP#_ .S
M/A9_ZT5^U57^GW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_/^":?_)NOQ&_[
M/_\ ^"L7_KTW]LBOO^O@#_@FG_R;K\1O^S__ /@K%_Z]-_;(K[_H **** "B
MBB@ K\ ?^"S?_!P=^SC_ ,$?-8\*?"37/A7\0/V@/VFOB!\/[+XI>$_A7X=O
MK7X?^!-+\"7?CM_!EMKOQ%^+VLZ7X@_X1_\ X2#_ (1_XDR>$=,\#> OBAK%
MSK'P_GTWQMI_P_T7Q-X9\5W_ ._U?Y4G_!QWX&\*_!S_ (.,M=^)O[77PV\0
M>)_V7/BIX@_8L^-?B7PKX3US3G\5?%S]F#PKX#^%WPB^+^G^&3H7C;PQJ_AK
MQ!K>K_!CXP^ M&M=:\4?#SQ NHZ3;:]9ZKHVAZIH'BJY . ^$/\ P=1_\%)/
M 7[>?C/]M'QU=>'_ (F>"?B9X?\ "G@GQC^QO-X]^/.C_LP>$_"NCO\ "NV\
M0ZY\ ? &L?%CQII'PB^,'B+2/AG>+!\2=4TSXBZ=I?B#XB_$+7+[P-K]MK\N
MB)_H]_\ !*S_ (*8?!K_ (*O?LC^'/VI?A!HGB#P7<P>(+_X;?%WX9>)EGNM
M1^%GQE\.:)X<U[Q5X)MO% TW2](\>^'UTCQ9X:\2>$_'.A6MK!KWA7Q'HSZ_
MH?@OQM!XJ\!>%?Y OV$?#_[!G_!5S_@OO_P5K^'/P97P_P"+/V#_ -H?_@E!
MHOP4^'TG@SX8I\.M.\(>%? 7AO\ X)V?"C2=0^%?P[^*?PXL;;X>^(/@AXW\
M")?_  ANM1^&JZ=X,\5>!/"GBCPQI4]AI>BW$O\ 6[_P3&_X)#?L;?\ !)?P
M)XU\(_LK:+\0+GQ!\4?^$<_X6W\4OBEX[OO%_COXF?\ "$:QX^U/P%_;NGZ;
M:^&OAEX?_P"$,LOB1XB\.Z9_PKKX=>"?[6T==/G\7?\ "2>(+:379P#]'_%G
MBSPKX"\*^)O'7CKQ-X?\%^"?!?A_6?%GC'QCXLUG3O#GA7PGX5\.:=<ZQXA\
M3>)O$.L7-GI&@^']"TBSO-4UG6=4O+73M+TZUN;Z^N8+:"65?X8['_@[2^-G
MQQ_X*X?"+]E/]DOX?_L_^*/V&/C!^U_^SI^SWX1^)WQ+^%WQ=T3X[>(O GQ
M\;_#OX<?$7QYIK0?&_2/#^D?VOX@U?QCX@^$[>)OAEIFL6'@ZX\&GXA^!++Q
M1%XB\/Q<_P#\%OO"?_!;S_@K+_P45_:'_P""8'[*7AGQ!!^P%\'O$'[.>F>,
M=?AT:T^%_P  KCQ5=?"_X*_&/Q#XA^/WQYUBVGU?XB^(/ FK_M#^'/%]Q^SY
MX"U;Q'J+^"_!'P]^)/A;]GGQ-X^\%R^-[[^6']D[X%_\,O\ _!?3]FG]FC_A
M*?\ A./^&=_^"O\ \&_@7_PFO]B?\(S_ ,)A_P *D_;/\.> /^$I_P"$<_M?
MQ!_PC_\ PD'_  C_ /:W]B?V]K?]E?:_L']KZE]G^V3 '^SU7\47_!>3_@YG
M_:5_X)M?MYW?[(_[(O@[]F#XEZ1X"^#_ ,.M9^,TOQK^''QOU3Q5X0^,OCE]
M?\8IX3T_6/#'Q:^%?AO5O#[_  ;UGX/>+K6YT73/$,%MJ/BS5=,O/$S:OI^H
M^'O#W]KM?XXO_!4[XI>!/VH/^"_W[4.L_M>:[_PJ_P""7_#?\'[/?QK\8_"W
M3-8_MCP?^SC^S_\ $'0/V9M5\>:%IUUI_P 3=3O?B!9?!+X91>+-3:R\,^)K
M75?'?]H7.@^!/[,N]/\ !\(!^G__ !&K?\%3?^B!_L ?^&L_:*_^BJK^[S_@
MC/\ MK?%/_@HE_P38_9P_;%^->@?#_PO\3?C!_PN#_A)M"^%NE>(]$\"6/\
MPK_X]?%'X6Z-_86F>+/%?C;Q!;?:?#_@G2KS4_[0\3ZGYVL7&H7%K]BLI;;3
M[3^<+]FC_@L)_P &H7[1'Q3TGX6^(O\ @G)^S_\ LO\ _"0?8+/0OB+^TO\
M\$]?V/O#_P ++OQ'JOB/0?#NF>'-6\7?"V\^+?\ P@_VC^VY]=O_ !K\1=/\
M'_"SPSX<\/Z]J?B[Q_X?\G3X-2_J]^+^M_"S_@G;^P[\>?B+\%/@7\/_  O\
M,OV3_P!G_P"._P =/#/P%^%ND>'/@SX$OO\ A7_A+QG\8-9\+:%:>$_"USX?
M\$_\)MX@MM5GU/6]/\(ZGY.L:]J'B*ZTC5[V6YANP#^4+_@L!_P=R:Q^R;^T
M=\2?V3_V#?@9\/\ XE>+?@1\0+KX?_%[XW?M"0^.Y/ DWCOP==>+/#GQ4^&'
M@/X3>%-7^&OBV_\ ^$.\6VN@Z2OQ>UKXB6&CZIK&@>.]'\/?#?Q'X2NO!GQ5
MUCY__P""</\ P>4_%/XF_M'> /@[_P % O@-^S_X0^&7Q=^('@7P!I_QT^"6
MN>(_A-H_P*_X22ZU;1+KQK\5](^-?Q%^('A_Q1\/XO$&I^#+KQ5XCA^(7PN_
MX5;X$TOQSXPDLOB5>KI7A:'\@/\ @T:_9H^%G[1'_!7#3O$7Q2TG_A(/^&7_
M -G_ .(/[2_PZT*\L/#FJ^'+OXI^'_&_PM^%OA'5O$FF>(M!UO[1_P (/_PM
MO4/B+X*O]"G\/^(_#/Q3\'^ /%VF:]#_ ,(_/I^I??\ _P 'M/[-'PL^'_[1
MW[&7[4?A/2?[&^)O[2/P_P#C!X ^+?\ 9]AX<T[1_%'_  SK=?";_A O&NI_
MV;H-EX@UOX@7'A_XP7/@;7?$?B;Q#KOF^!/A[\+?#.C66B67A.3^TP#_ $?*
M*_('_@@/\=/^&B/^"-O_  3V\?\ _"+?\(?_ ,(_^S_H_P "_P"R?[;_ .$@
M^U_\,OZ[KW[-'_"4_;_[(T3[/_PG'_"I/^$U_L3['-_PC/\ PD'_  CG]K^(
M/[*_M[4OU^H **** "BO'_%/Q[^$W@K7K[PSXF\5_P!F:WIOV7[;9?V%XEO/
M(^V6=OJ%M_I.GZ-=VDGF6EU;S?N;B39YGER;)4=%Y_\ X:D^!/\ T/7_ );'
MC'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ
M /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BO
MG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:
MD^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\
MT/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QX
MQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_Y
MGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^
M!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/
M7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'
MC'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ
M /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BO
MG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:
MD^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\
MT/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QX
MQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_Y
MGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^
M!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/
M7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'
MC'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ
M /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BO
MG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:
MD^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\
MT/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QX
MQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_Y
MGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^
M!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/
M7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'
MC'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ
M /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BO
MG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:
MD^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\
MT/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QX
MQ_\ F>H_X:D^!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_Y
MGJ/^&I/@3_T/7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^
M!/\ T/7_ );'C'_YGJ /H"BOG_\ X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/
M7_EL>,?_ )GJ /H"BOG_ /X:D^!/_0]?^6QXQ_\ F>H_X:D^!/\ T/7_ );'
MC'_YGJ /H"BOR@_:+_X+C_\ !*?]E+4M1T#XY?MC> /"WB[2H4EO_ NEZ#\0
M?&GCRS::$3VL-_X-\$^$/$/B'2Y;V)XY+7^UM/L8I(98[@RK:MYP_"G]HO\
MX/4OV%O ?V_3OV;/V</C_P#M":O:^8EMJWC&[\+? KP'J#\B&6SU6XE^(WC?
MR20&E&H_#G2IE!"HC$L4 /Z-O^"L7_*++_@I9_V8!^V1_P"LZ_$:O\0:OZFO
MVY?^#M+_ (*!_MB?"KXM_ /PW\,OV??@+\&OC-\/O&_PL\::?X?\/>(O'OQ"
MU/P'\1/#FI^$?%FB7'C;QCKSZ#;O?^'M7OK*+5-!\ :!JMC).]Y9WD%REN]O
M_++0 4444 %;7AWPWXB\7ZUIWAKPGH.M>*/$>L7*6>DZ!X=TN^UO6M4NY,E+
M73M*TV"YOKVY< E(+:"65L'"G!K%K^LO_@S@\=^$/AY_P4Y^.6N>,]472--G
M_82^)VFVMV=/U+42=1G^/_[,5Q'$L.EV5]<QL]I:7A,S1)$%1HVE#2HC@'P9
M^RM_P;:_\%@OVKO[.U'1_P!E76_@?X/U Q$^-OVF]2M_@K8V<4X#0W,O@O7X
MKCXN7MI+$3,EUHWPXU6!H@K>9F6$2_TI?LK?\&2'@C3_ .S=:_;6_;)\0^)9
MQY,FI?#S]FCPG9>%].BECP\D"?%7XEVOB'4-5LKA_P!S((_A1X;O$@5FANXI
MID>U_M._X:D^!/\ T/7_ );'C'_YGJ/^&I/@3_T/7_EL>,?_ )GJ .$_8D_8
M6_9D_P"">/P-TS]GG]E/X=P_#[X>6>K7OB75?/U+4=?\2^,/%^J6UC::MXQ\
M9>)=7GN=3U[Q#J-MING6;3S2166G:9I^G:+HECI>B:;IVFVOUW7S_P#\-2?
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
M_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4
MGP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^
MAZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MC
MQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,
M]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MCQC_\SU'_  U)
M\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ
M_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC
M_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0
M!] 45\__ /#4GP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\
M_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4
MGP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^
MAZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MC
MQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,
M]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MCQC_\SU'_  U)
M\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ
M_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC
M_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0
M!] 45\__ /#4GP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\
M_P#_  U)\"?^AZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4
MGP)_Z'K_ ,MCQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^
MAZ_\MCQC_P#,]1_PU)\"?^AZ_P#+8\8__,]0!] 45\__ /#4GP)_Z'K_ ,MC
MQC_\SU'_  U)\"?^AZ_\MCQC_P#,]0!] 45\_P#_  U)\"?^AZ_\MCQC_P#,
M]1_PU)\"?^AZ_P#+8\8__,]0!] 5_E<?'7_@["_X*^Z%^UW\4O$?@WQE\/\
MP!\*_#7Q%\5>'M _9>\5?!?P)K7AG0M"\.:]J&DV&A>,O$UQHVG_ !BOO%,=
MO:HOBS4=.^(OAY+C7!>G2],T'31::19_Z8__  U)\"?^AZ_\MCQC_P#,]7X?
M_MZ?\$AO^"(O_!0;Q%XI^(_Q-\'W_P +OC;XPN;C4->^-OP#@\:?#KQGK.L7
M>7NM<\1Z%)X2UOX9^+==OK@K<:GX@\4^ M7\0ZA*&:?5R\LKL ?E#^QS_P '
MKGP7\3_V5X;_ &Z?V7/%GPKU63R;:]^*'[/>J1?$+P1)<R8\S4=1^'/BZ[T/
MQEX6TF'YM\6C^*OB;JC#88K60LRI_5;^R-_P4]_8!_;LL[67]E;]JKX2_%36
MKJV^UMX#M]?_ .$8^*EE;B/S))M2^$_C.#P[\1]/MX@'5[NZ\,1V3/%*(KF0
M1L1_GK?MC?\ !JQXV^'W]J^)/V*/VOOAW^T1H$/G7-G\._BIX-\9_!KXH+%S
MY&E:7KRZ/XB^&OB>]!"^;J>MZS\,K-PQ*V49C D_FY^.'[)W[5?[).OV\?QP
M^"_Q0^#^HV.HQ?V3XEU71;^UT"XU.UE$L$WACQ]H[77A;6+BWFB$L-SX>U^]
M,4B*Z2JP4T ?[L%%?YG_ /P;)?\ !9G]NNX_;C^'_P"R/\>OCG\1_CO^R]XW
M\$?$5]=/Q6O=<^)FN_!=_!7@C6/$_A3Q9X=\8WT6L>.=/T2Y\0:3HWPZE\-W
M6K7GA-8_&-DUKI-KJ-GIMQ%_H@?\-2? G_H>O_+8\8__ #/4 ?0%%?/_ /PU
M)\"?^AZ_\MCQC_\ ,]1_PU)\"?\ H>O_ "V/&/\ \SU 'T!17S__ ,-2? G_
M *'K_P MCQC_ /,]7\P7_$:M_P $LO\ H@?[?_\ X:S]G7_Z*J@#^OVBOY O
M^(U;_@EE_P!$#_;_ /\ PUG[.O\ ]%51_P 1JW_!++_H@?[?_P#X:S]G7_Z*
MJ@#^OVBOY O^(U;_ ()9?]$#_;__ /#6?LZ__155]W_\$]/^#E/]@+_@I#\:
M/$_P.^$O@?\ :?\ AGXC\*_"_6OBM>Z]\:_A[\.],\*W>B:'XK\%>$+G2-/G
M^&/Q>^*NOOX@GO\ QUIMY:PW?AZSTAM.L-5>XUFWO8]/L=1 /Z#J*^?9/VJ/
M@+$CRR^/4CCC1I)))/#7C!$C1 6=W=O#X545069F("@$D@"OQF_;8_X.>?\
M@E/^QU8:MI6C_%S4OVG?BO8>?;Q?"[]G[1Y]>:VU%%9$A\3_ !!UT:'\._#L
M%O=#[/JUM#XAUGQ5I@65E\*7DL8MW /Z&Z*_RGOV\O\ @[4_X*3_ +5,VJ^%
M_P!GR\T+]B'X574DL4%C\*+EO$GQCO[!F)CBUWXTZ_IUM>Z?<QLL<D5Y\-?"
M_P .+Q &M[BZOH7</^_O_!J1_P %3OVJ?V@/AG^U'X+_ &X?C%XY^+/@7X7:
MU\-9?@[\7OB7%XD\8^-'UOQ3;^,)/'O@#4/'*:?JFL>,+72;32_"?B"T_M^^
MO=6\-C7)+:2^FTO6-&LM- /[9**^?_\ AJ3X$_\ 0]?^6QXQ_P#F>H_X:D^!
M/_0]?^6QXQ_^9Z@#^3?_ (*<_P#!I+)^W#^W3\0OVK?A'^UEHOP:\'_'GQ-!
MXR^+/@OQ9\-=3\;:SX:\6W-G;6WBC6_ 5WIOBGP_::[:>);NV.M?V!K]QH1T
MC5+W4%@UV\TZ2SLK']/_ -@?_@V?_P""77[#']B^*+KX3-^U%\9-+^SW)^*7
M[2<6E^.+:PU2(+(;KPE\+UL+7X9>'%MKQ1=:-?77AO7O%^D-'#Y?B^XFC-P_
M[$_\-2? G_H>O_+8\8__ #/4?\-2? G_ *'K_P MCQC_ /,]0![Y###;PQ6]
MO%'!!!&D,$$*+%###$H2.**- J1QQHJHB(H5% 50  *DKY__ .&I/@3_ -#U
M_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_
M )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC
M_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_
M -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y
M;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_
M^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z
M HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__
M .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@
M3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U
M_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_
M )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC
M_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_
M -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y
M;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_
M^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z
M HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__
M .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@
M3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U
M_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_
M )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC
M_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_
M -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y
M;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_
M^9Z@#Z HKY__ .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z
M HKY_P#^&I/@3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__
M .&I/@3_ -#U_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@
M3_T/7_EL>,?_ )GJ/^&I/@3_ -#U_P"6QXQ_^9Z@#Z HKY__ .&I/@3_ -#U
M_P"6QXQ_^9ZC_AJ3X$_]#U_Y;'C'_P"9Z@#Z HKY_P#^&I/@3_T/7_EL>,?_
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
M'_YGJ /H"BOG_P#X:D^!/_0]?^6QXQ_^9ZC_ (:D^!/_ $/7_EL>,?\ YGJ
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
M'/[7\0?\(_\ \)!_PC_]K?V)_;VM_P!E?:_L']KZE]G^V3>_T %%%% 'Q_\
M%+]E'_A97CO7?&W_  GO]B_VU_9G_$L_X1;^TOLW]FZ-I^D_\?O_  D=AYWG
M?8/M'_'I%Y?F^5^\\OS'\_\ ^&%_^JI?^61_^%U?H!10!^?_ /PPO_U5+_RR
M/_PNH_X87_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__  NH_P"&%_\
MJJ7_ )9'_P"%U?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_ .JI?^61_P#A
M=7Z 44 ?G_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@%% 'Y_\ _#"_
M_54O_+(__"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+_P LC_\ "ZC_
M (87_P"JI?\ ED?_ (75^@%% 'Y__P##"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_
MY9'_ .%U?H!10!^?_P#PPO\ ]52_\LC_ /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G
M_P#\,+_]52_\LC_\+J/^&%_^JI?^61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/
M_P +J/\ AA?_ *JE_P"61_\ A=7Z 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%
M_P#JJ7_ED?\ X75^@%% 'Y__ /#"_P#U5+_RR/\ \+J/^&%_^JI?^61_^%U?
MH!10!^?_ /PPO_U5+_RR/_PNH_X87_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!5
M2_\ +(__  NH_P"&%_\ JJ7_ )9'_P"%U?H!10!^?_\ PPO_ -52_P#+(_\
MPNH_X87_ .JI?^61_P#A=7Z 44 ?G_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y
M9'_X75^@%% 'Y_\ _#"__54O_+(__"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\
M#"__ %5+_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%% 'Y__P##"_\ U5+_
M ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\ ]52_\LC_ /"ZC_AA
M?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]52_\LC_\+J/^&%_^JI?^61_^%U?H!10!
M^?\ _P ,+_\ 54O_ "R/_P +J/\ AA?_ *JE_P"61_\ A=7Z 44 ?G__ ,,+
M_P#54O\ RR/_ ,+J/^&%_P#JJ7_ED?\ X75^@%% 'Y__ /#"_P#U5+_RR/\
M\+J/^&%_^JI?^61_^%U?H!10!^?_ /PPO_U5+_RR/_PNH_X87_ZJE_Y9'_X7
M5^@%% 'Y_P#_  PO_P!52_\ +(__  NH_P"&%_\ JJ7_ )9'_P"%U?H!10!^
M?_\ PPO_ -52_P#+(_\ PNH_X87_ .JI?^61_P#A=7Z 44 ?G_\ \,+_ /54
MO_+(_P#PNH_X87_ZJE_Y9'_X75^@%% 'Y_\ _#"__54O_+(__"ZC_AA?_JJ7
M_ED?_A=7Z 44 ?G_ /\ #"__ %5+_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75
M^@%% 'Y__P##"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#P
MPO\ ]52_\LC_ /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]52_\LC_\+J/^
M&%_^JI?^61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\ AA?_ *JE_P"6
M1_\ A=7Z 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_ED?\ X75^@%%
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
M52_\LC_\+J/^&%_^JI?^61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\
MAA?_ *JE_P"61_\ A=7Z 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_E
MD?\ X75^@%% 'Y__ /#"_P#U5+_RR/\ \+J/^&%_^JI?^61_^%U?H!10!^?_
M /PPO_U5+_RR/_PNH_X87_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__
M  NH_P"&%_\ JJ7_ )9'_P"%U?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_
M .JI?^61_P#A=7Z 44 ?G_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@
M%% 'Y_\ _#"__54O_+(__"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+
M_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%% 'Y__P##"_\ U5+_ ,LC_P#"
MZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\ ]52_\LC_ /"ZC_AA?_JJ7_ED
M?_A=7Z 44 ?G_P#\,+_]52_\LC_\+J/^&%_^JI?^61_^%U?H!10!^?\ _P ,
M+_\ 54O_ "R/_P +J/\ AA?_ *JE_P"61_\ A=7Z 44 ?G__ ,,+_P#54O\
MRR/_ ,+J/^&%_P#JJ7_ED?\ X75^@%% 'Y__ /#"_P#U5+_RR/\ \+J/^&%_
M^JI?^61_^%U?H!10!^?_ /PPO_U5+_RR/_PNH_X87_ZJE_Y9'_X75^@%% 'Y
M_P#_  PO_P!52_\ +(__  NH_P"&%_\ JJ7_ )9'_P"%U?H!10!^?_\ PPO_
M -52_P#+(_\ PNH_X87_ .JI?^61_P#A=7Z 44 ?G_\ \,+_ /54O_+(_P#P
MNH_X87_ZJE_Y9'_X75^@%% 'Y_\ _#"__54O_+(__"ZC_AA?_JJ7_ED?_A=7
MZ 44 ?G_ /\ #"__ %5+_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%% 'Y_
M_P##"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\ ]52_
M\LC_ /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]52_\LC_\+J/^&%_^JI?^
M61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\ AA?_ *JE_P"61_\ A=7Z
M 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_ED?\ X75^@%% 'Y__ /#"
M_P#U5+_RR/\ \+J/^&%_^JI?^61_^%U?H!10!^?_ /PPO_U5+_RR/_PNH_X8
M7_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__  NH_P"&%_\ JJ7_ )9'
M_P"%U?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_ .JI?^61_P#A=7Z 44 ?
MG_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@%% 'Y_\ _#"__54O_+(_
M_"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+_P LC_\ "ZC_ (87_P"J
MI?\ ED?_ (75^@%% 'Y__P##"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U
M?H!10!^?_P#PPO\ ]52_\LC_ /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]
M52_\LC_\+J/^&%_^JI?^61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\
MAA?_ *JE_P"61_\ A=7Z 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_E
MD?\ X75^@%% 'Y__ /#"_P#U5+_RR/\ \+J/^&%_^JI?^61_^%U?H!10!^?_
M /PPO_U5+_RR/_PNH_X87_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__
M  NH_P"&%_\ JJ7_ )9'_P"%U?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_
M .JI?^61_P#A=7Z 44 ?G_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@
M%% 'Y_\ _#"__54O_+(__"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+
M_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%% 'Y__P##"_\ U5+_ ,LC_P#"
MZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\ ]52_\LC_ /"ZL[5_^"?^D>(-
M,OM$U[Q[IVMZ-J=O)::EI&K_  [MM2TS4+248EM;ZPO?%,UK=V\@XDAGBDC<
M<,I%?HC10!^2OPJ_X)"_L\_ J_\ $&J?!3P[\(?A'J?BMHSXEU#X:_ /PCX)
MO=<2)_-A@U.Y\.:QITUW:03%YX+.5VM(+B6:XBA2:>9W]J_X87_ZJE_Y9'_X
M75^@%% 'Y_\ _#"__54O_+(__"ZOPF_X+G_MF^%?^"-?PP^#FJ0V4WQQ^+_Q
M_P!<\9:?\//!=S9/X*\,:=H/P[MO#4WC7Q9XG\0V^I>([W9IUSXT\*:?I.@6
M>F0W&N3ZI=S#5=/@TBZ:3^MFORV_X*J_\$D/V8O^"N'P>\*_#']H*;Q?X5\1
M?#76=7\1?"?XK?#V]TZT\8^!-4U^RL[+Q!9);ZWIVKZ+K?A?Q/'I>B?\)+H%
M_8H]\VAZ3<Z?J>D:C8VU_$ ?R%?LB?\ !R]^QC\3;FR\/_M@^%/BE^R[JUQ*
MD+^-O!/A=/CW\,8(PP62_P!872=4\)?$O1U92)(]/T3P#XXD0+(CWS,(S+_"
M+7]@W[8W_!FM^W[\&_[5\0?LF?$SX7?M>^$[8SS6?AJXGA^!_P 87A&Z5(5\
M/^,M8U#X;:AY$(,37,7Q5L;V^G56M=!B\\01?Q\T %%%% !7]&?_  ;47:>&
M?VF?VZ?BS)%?ZA'^S_\ \$MOVF_C\_A[2[ ZAJ?B]/A5\0/@/XD;PCIRBYMS
M:WVOB V-I>A+SR)WC_T*XWX7^<ROZ]_^#+&WM[O_ (*C?M!VEW!#=6MU_P $
M^OBQ;W-M<1)-;W%O-^T/^RO'-!/#(K1RPRQLT<L4BLDB,R.I4D$ _!O]KW_@
MJC^VO^VI=:M9?%;XO:QHWPZU&><P?![X=R3^"_AK:V,LC/#IVHZ1IDXO_&$=
MJ&(AN_'6J>)M00D^7=1IMC3W+]@K_@A#_P %,?\ @HDVCZY\%_V?]7\&?"75
MS!*GQY^-YO/A?\)FT^<J%U70M2U;3[CQ+\0+%2Q5Y/AEX7\:-#(K+<+ $D9/
M]1CX3_\ !#;_ ()*?!#XOZC\=?AO^PE\#](^).H:I-K<.H:QIVO>-/#?AW5I
M;@W2W_@;X=^.-=\1_#GX>7%I.=^F/X$\*>'/[) 5-,%I&BH/U:5550J@*J@*
MJJ %50,  #@ #@ < <"@#^*_]C[_ (,R?V9/A3!H_BG]JKX]:M^T7XZA2WNK
MOP?I?@_4/!7P>TV^ 65K86MAXUM_&?C".SN $CO=5UK0M*U6!674O!R1S/;+
M_0_X _X)I^ ?A3X4TGP)\,==\*_#WP5H4)@T;PGX+^%6E^&O#VF1,Q>066D:
M/XEL[&!II"TL\B0"2>9GFF>25V<_IE10!^?_ /PPO_U5+_RR/_PNH_X87_ZJ
ME_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__  NH_P"&%_\ JJ7_ )9'_P"%
MU?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_ .JI?^61_P#A=7Z 44 ?G_\
M\,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@%% 'Y_\ _#"__54O_+(__"ZC
M_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+_P LC_\ "ZC_ (87_P"JI?\
MED?_ (75^@%% 'Y__P##"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U?H!1
M0!^?_P#PPO\ ]52_\LC_ /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]52_\
MLC_\+J/^&%_^JI?^61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\ AA?_
M *JE_P"61_\ A=7Z 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_ED?\
MX75^@%% 'Y__ /#"_P#U5+_RR/\ \+J/^&%_^JI?^61_^%U?H!10!^?_ /PP
MO_U5+_RR/_PNH_X87_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__  NH
M_P"&%_\ JJ7_ )9'_P"%U?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_ .JI
M?^61_P#A=7Z 44 ?G_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@%% '
MY_\ _#"__54O_+(__"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+_P L
MC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%% 'Y__P##"_\ U5+_ ,LC_P#"ZC_A
MA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\ ]52_\LC_ /"ZC_AA?_JJ7_ED?_A=
M7Z 44 ?G_P#\,+_]52_\LC_\+J/^&%_^JI?^61_^%U?H!10!^?\ _P ,+_\
M54O_ "R/_P +J/\ AA?_ *JE_P"61_\ A=7Z 44 ?G__ ,,+_P#54O\ RR/_
M ,+J/^&%_P#JJ7_ED?\ X75^@%% 'Y__ /#"_P#U5+_RR/\ \+J/^&%_^JI?
M^61_^%U?H!10!^?_ /PPO_U5+_RR/_PNH_X87_ZJE_Y9'_X75^@%% 'Y_P#_
M  PO_P!52_\ +(__  NH_P"&%_\ JJ7_ )9'_P"%U?H!10!^?_\ PPO_ -52
M_P#+(_\ PNH_X87_ .JI?^61_P#A=7Z 44 ?G_\ \,+_ /54O_+(_P#PNH_X
M87_ZJE_Y9'_X75^@%% 'Y_\ _#"__54O_+(__"ZC_AA?_JJ7_ED?_A=7Z 44
M ?G_ /\ #"__ %5+_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%% 'Y__P##
M"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\ ]52_\LC_
M /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]52_\LC_\+J/^&%_^JI?^61_^
M%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\ AA?_ *JE_P"61_\ A=7Z 44
M?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_ED?\ X75^@%% 'Y__ /#"_P#U
M5+_RR/\ \+J/^&%_^JI?^61_^%U?H!10!^?_ /PPO_U5+_RR/_PNH_X87_ZJ
ME_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__  NH_P"&%_\ JJ7_ )9'_P"%
MU?=^L:QI'A[2[_7-?U73=#T72K66^U35]8OK73-+TVR@4O/>7^H7LL%I9VL*
M O+<7$T<4:@L[J!FOBSQQ_P4Y_X)O_#7ST\>?M]?L:>%;FW#&33M8_:8^#=M
MJ[;<Y6'1CXR;5;F08/[JVLY9.#\O% &'_P ,+_\ 54O_ "R/_P +J/\ AA?_
M *JE_P"61_\ A=7&_"G_ (++?\$M?CA\7/#'P)^$_P"W'\!/&_Q5\:W\>D^$
M/"VD>*I!_P )1K,[&.ST+0-<O+*U\.:MK^HR@0:5H5CK$VKZM<O';:;9W4\L
M<;?4_P"UG^U9\$?V)/V?/B1^T[^T3XK;P;\)/A;I=GJ/B/5H-/N]7U.YN=6U
M:P\/^']!T/1[".2\U77O$?B+5=+T+1[&)4CDOK^&2\N;*PBNKVW /"O^&%_^
MJI?^61_^%U'_  PO_P!52_\ +(__  NK^=CQQ_P>N_\ !._2FFB^'W[,_P"V
M+XREBWJD_B+1?@WX'T^Y=2=K036OQ;\9:@+=Q@^9<:5;SKD@VO W?.VE_P#!
M\+\'[GQUX=TS5O\ @GS\0]+^&]YJUK;^*?&-O^T)X>U+Q=H.C2W$:7>J:/X
M'PEL]*\27MK;M).FE7/Q"\.I<O&(!J<1?S% /ZL/^&%_^JI?^61_^%U'_#"_
M_54O_+(__"ZO4_VM?VFE_9S_ &,/CW^UQX3\(7WQ3C^$GP"\;?&[PYX/T\W5
MA-XPA\.>#;SQ7I5G/-]CGOM*TV[CA@GUF^_LZXN])T@7UZ+"XFM?LS_YH_Q
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
M-7U'5SH]WXEGU?1XK>SU2#06N=-_NWHH _B__P""Y/\ P;7_ +4O[?\ X_\
M@M\4_P!F7X^?"BYO_ _@_4/A_P")_ /QFE\7> -#LK.?7[S7[7QAX4U/POHO
MQ-2]U74)-3?3/$UA?Z;HS'3M#T&>ROM1EC>RA_)+P3_P9*?MSW_E_P#"QOVN
M?V3_  INV^:/!5M\7_'YC!^_L_MSP%\-1(5_A!:,,>K*.:_TK:* /X_?^"8W
M_!J%H7[ WQN7]H?QG^V3<?%WQ[IOAC7/#?A31-#^"3>"?#'AU_$MLFGZSJU[
M<W7Q5\1ZEXDO'TLW>G6$+0Z)96:7MS=3V]]="SDLOTD_;A_X((_LY_\ !03P
M5X6\&?'_ ,>>)-_@;5[_ %GP9XL\%:)%X?\ %WAJXUBWM;77+:PO;S7M9TN?
M3M;AL--&IV&IZ/J%O-+IFG7,:0W5G!,G[O44 ?R8^%O^#.__ ()D^'_+_M;5
M/BAXYV!0W_"4^)O%5IYI'4R?\(3XR\'X+?Q>5Y8_NA:^X_V=_P#@WE_84_92
M\7VGQ ^ W@7PAX*\<Z?97=AIGB^[\.>+_&OB32;:_MI+*_\ [(UGQ]\4?%%_
MI-Q?6,]Q87M[IL]K>75A<W5C<7$EK<W$,G[UT4 ?GGJ/[ VGZO8W>EZM\0[/
M4]-OX)+6^T[4?A_!>V-[:S*4FMKNTN?%<MO<P2H2LD,T;QNI*LI!Q63X?_X)
MT>$O"4 M?"OBGP[X9M@@B%OX?^%VF:- (U(*QB'3?$MM'L! (3;M! (' K](
MJ* /S_\ ^&%_^JI?^61_^%U'_#"__54O_+(__"ZOT HH _/_ /X87_ZJE_Y9
M'_X75_&E_P ':_QQL/V9/AY\(_V O!GCW_A)/&OQ^T^T^-?QLM?^$7FT?^P?
M@QX0\6R6GPMTCSM5TC7])U3_ (61\6O">O:[_:'A+QEHWBOP?_PHS^S/$6E7
M/AKXFV;7/^A;7S!\:_V(OV+_ -I3Q5I_CK]HS]D3]F#X_>-M)\/VOA/2_&/Q
MK^ 7PI^*GBK3?"MCJ.JZQ8^&=/\ $/CKPGKVKV?A^SU?7=<U2UT:WO(].M]1
MUG5;Z&V2YU&\EF /\*:BO]OG_AT[_P $LO\ I&G^P!_XAO\ LZ__ #N:/^'3
MO_!++_I&G^P!_P"(;_LZ_P#SN: /\0:O]1K_ (-Y?BUI7_!3;]@;PYK/B3XR
M;/VA_P!G/4+7X)?'?0M5L+;Q#XKU/^RM-CG^&'Q=U":_^*_B#QQK.G_%3P/'
M NK^/O&.G^&?^$P^,_@_XUV?A[27TCPPEU+^[_\ PZ=_X)9?](T_V /_ !#?
M]G7_ .=S7T!\"_V3OV6/V7_^$I_X9H_9I_9__9W_ .$X_L3_ (37_A1?P;^'
M7PD_X3#_ (1G^U_^$;_X2G_A /#GA_\ X2#_ (1__A(->_L3^UOM?]E?VWJ_
MV#[/_:5YYP!\_?\ #"__ %5+_P LC_\ "ZC_ (87_P"JI?\ ED?_ (75^@%%
M 'Y__P##"_\ U5+_ ,LC_P#"ZC_AA?\ ZJE_Y9'_ .%U?H!10!^?_P#PPO\
M]52_\LC_ /"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_P#\,+_]52_\LC_\+J/^&%_^
MJI?^61_^%U?H!10!^?\ _P ,+_\ 54O_ "R/_P +J/\ AA?_ *JE_P"61_\
MA=7Z 44 ?G__ ,,+_P#54O\ RR/_ ,+J/^&%_P#JJ7_ED?\ X75^@%% 'Y__
M /#"_P#U5+_RR/\ \+J/^&%_^JI?^61_^%U?H!10!^?_ /PPO_U5+_RR/_PN
MH_X87_ZJE_Y9'_X75^@%% 'Y_P#_  PO_P!52_\ +(__  NH_P"&%_\ JJ7_
M )9'_P"%U?H!10!^?_\ PPO_ -52_P#+(_\ PNH_X87_ .JI?^61_P#A=7Z
M44 ?G_\ \,+_ /54O_+(_P#PNH_X87_ZJE_Y9'_X75^@%% 'Y_\ _#"__54O
M_+(__"ZC_AA?_JJ7_ED?_A=7Z 44 ?G_ /\ #"__ %5+_P LC_\ "ZC_ (87
M_P"JI?\ ED?_ (75^@%% 'C_ ,%/A1_PI[PKJ'AG^W_^$B^W>(+K7?MO]E_V
M1Y7VG3M*T_[+]F_M'4]^S^S/.\_[0F[S_+\E?*WR>P444 %%%% !7^8)_P '
MJW_*4WX!_P#9@'PL_P#6BOVJJ_T^Z_S!/^#U;_E*;\ _^S /A9_ZT5^U50!_
M?Y_P33_Y-U^(W_9__P#P5B_]>F_MD5]_U\ ?\$T_^3=?B-_V?_\ \%8O_7IO
M[9%??] !1110 4444 %%%% '\T/[-_\ P0.\*_!#_@MY^T7^W_<?!C]B"U_8
MO\1_!_P'IO[+7P)\)_#K3H/%7P)^/O@NT_9@NK7XM^&?A@_P<TGX4_##Q!8>
M*?A3\5O$&C>/?AWXSG\:6NH^-+;5HX[74?$?B1M._I>HHH *^0/^'>W[ O\
MPM/_ (7I_P ,/?L@?\+M_P"%@?\ "V/^%Q?\,T_!?_A:?_"T_P#A(_\ A,/^
M%E_\+"_X0K_A+?\ A8'_  EO_%4_\)E_:_\ PD?_  D?_$[_ +2_M/\ TJOK
M^B@ KS_XI?"?X6?''P)KOPM^-?PT^'_Q@^&7BC^S/^$F^'7Q2\&^'/B!X$\1
M?V)K&G^(M&_MWPCXLTW5_#^K_P!D>(-(TK7=,_M#3[C[!K&F:?J=KY5[96T\
M7H%% '@'P+_9._98_9?_ .$I_P"&:/V:?V?_ -G?_A./[$_X37_A1?P;^'7P
MD_X3#_A&?[7_ .$;_P"$I_X0#PYX?_X2#_A'_P#A(->_L3^UOM?]E?VWJ_V#
M[/\ VE>>=[_110!X_P#&O]GKX!?M*>%=/\"_M&? [X/_ !^\$Z3X@M?%FE^#
MOC7\-/!?Q4\*Z;XJL=.U71['Q-I_A[QUHNO:19^(+/2-=US2[76;>SCU&WT[
M6=5L8;E+;4;R*; ^!?[)W[+'[+__  E/_#-'[-/[/_[._P#PG']B?\)K_P *
M+^#?PZ^$G_"8?\(S_:__  C?_"4_\(!X<\/_ /"0?\(__P )!KW]B?VM]K_L
MK^V]7^P?9_[2O/.]_HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBN9T[QIX.UC7M6\*Z3XL\,ZIXGT%!)KGAS3M>
MTN^U[18V=8UDU;1[:ZEU#3D:1TC#WEO"I=U0'<P! .FHHHH *^?_ (Y_M7_L
MP?LQZ7_;/[1G[1'P3^!>G&W:Y@F^+'Q/\&> I+V(;@HTRU\3:SIMWJDTK*T=
MO;:=!=7-S-B&WBEE(0_%G_!;;5?VM=$_X);?M?:I^P__ ,)<O[1MIX!TAO"\
MWP\COI?B+:>%)/&WA>+XK7WP^72P=6C\9V/PID\:7>@7&A@>(K2]A2[\,D>(
MX-*(_P ?#X:_LU_M>_M8^-M9MOA/\#/VA?VB/']UK%Q%XGE\&?#SXA?$WQ$N
MM>;LOI?%6H:9I6L7=G=PR G4;O7;F VP1Y+V:)$=E /]0W]HO_@[%_X([_ G
M[?9>$?BK\2_VF/$%CYL3Z1\!/A;K5S8?:UR(XQXP^*4_PP\&7UHS;&EU#P_K
MNNPI"6:%;F=/LS?@O^T5_P 'N_Q2U'[=IW[)O[$7@/PBB&2/3_%W[0?Q#U[Q
M_/=(V1'<7'@#X=VOPZATN:,8/V=?B-K<3. 3+LS&WY(_LZ?\&H/_  6+^/'V
M&]\5?"/X<_LT^'K[RY8]9^/WQ1T.PO/LK8,DC^#OAE#\3?'.GW*#<J6.O>&]
M%G>4*',,#?:!^]'[.G_!D/\ #:P^P:E^UI^V]XU\4LWEOJ/@[]GGX=Z)X'BM
MBN#+#:_$3XC7?CZ748Y#E1-)\,]'DC49$;,V4 /U=_X-T_\ @N;\5/\ @KSX
M=_:!\%_M!?"[P'X$^,OP"/@?7G\1_">U\1:9X \:>#?'\_B6PLD/A_Q1X@\6
MZMX>\2^'M1\+S)?L?$U_I^O6FK6MQI]EI;Z9?13?TS5^?7_!/+_@F#^QW_P2
M]^&GB+X:?LE?#R\\,1>.-3TW6OB+XV\4:]?>+?B'\1-5T6VNK/1)_%/B2_\
M+0V6AVM]J$>B>']#L-$\,Z1-J>LW^GZ+;ZEKFM7FH?H+0 5^,7_!5_\ X(8_
ML>?\%=IOAQXE^.NI_$OX<_%+X5Z=>^'O"_Q2^$>K>'M.\07G@[4=0;5+GP7X
MHT_Q7X;\4Z+KN@6VIS7NK:*5LK#5M$U74-0FL=46RU/5M/U#]G:* /YS/V=/
M^#5?_@C=\ 187NM_ OQE^T9XCT_RVB\0_M#?$OQ!XDCDD3!D:Z\%^!A\//AI
MJ$<K ;H=4\$WT:*-B!0TA?\ <OX,_LW_ +/7[.>B?\(W^S]\"O@_\#] :&."
M32/A+\-O!WP\T^XCC*E1=6WA/1])CNW+J)'EN5EEEES-([RDN?:** "BBB@
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
M^GW1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
ME\,ZL@MK6#XY7"V?BKQG-K9T6+P=-X0M]1\1:1J\EMJ%S-9>%XO$$X_TE**
M/PD_X.(/^">?[3O_  4L_8 3X"_LI^+])T;Q_H'QD\%?$[6/ _B+Q'+X3\/_
M !?\*>&]%\6Z7<>!-0UP1O86]S::YX@T'QOH\/B!X_#MQJ_A&S%[-:7R:9J-
MC_#[X'_X,]O^"P7BSR/[>L_V8OAEYP!D_P"$X^-UU?\ V4GM/_PK;P1\0=Q'
M?[-]I'H37^J[10!_GU?L*_\ !FU^T?\ "3]I/X%?&;]IC]K#X)V_A#X1_$SP
M7\4-6\+_  (M/B)XC\3^([SP%XCT[Q1IGAW3/$WC/PO\.K?P_!JU_I=O:WOB
M(:9?WVEVCS36&E7%WY,D7]L7[<?[&'P8_P""@O[+WQ1_9+^/EOKS_#;XIV&D
MPZAJ/A348-'\6>'-9\.:]IGBGPOXH\,:I=6.IV=IK6@>(=&TW4+=+_3=2TN_
MBAGTO6--U'2+Z^L;CZSHH _CJ\&_\&5/_!-K295G\;?M#_MG^,6CF9UM-,\6
M?!CPEILT6XE(;N)?@KKNIR83"O)::O8L[C>HC4^6/N#X-?\ !JG_ ,$:/@_X
MF\.>+;CX%>//BWJOA?5;+6M/M_B_\7O&7B'P_=ZAITR7-G_;WA3P_=>%/#'B
M/3TN8XY;G0]<TB_T+4T5K/5M-O\ 3YI[27^C6B@""2UMIK9[*6W@ELY8&M9+
M22*-[:2V>,Q/;O RF)X'B)C:)D,;1DH5*G%?(?A__@GA^P!X2U2ZUOPK^PS^
MQWX9UJ^O)-1OM7\/_LR_!71M4O-0F?S9;ZZO].\$VUW<7DLG[R2ZFE>=W^=G
M+<U]AT4 <[X;\(>$O!MF=.\(>%_#OA73SMS8^&]$TS0[,[ 0F;73+:U@^0$A
M?D^4$@8!KHJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/\ @]6_
MY2F_ /\ [, ^%G_K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JH _O\_X
M)I_\FZ_$;_L__P#X*Q?^O3?VR*^_Z^ /^":?_)NOQ&_[/_\ ^"L7_KTW]LBO
MO^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BL[5]7TG0-,O=:UW5-.T71]-MWN]1U;5[
MVVTW3+"UB&9+F]O[R6&UM;>,<O-/+'&@Y9A7Y.?M%_\ !>3_ ()%_LN_;[;X
ME_MS_!;6-<T_S8YO"WP?U74/CQXD2^CR/[+N].^#6G>.%T;4&D C:/Q#/I$-
MJS![V>UAW2@ _72BOXQOB[_P>M_L(^%O$=OI7P<_9A_:6^+>AQ7T4&K>*?$5
MQ\/_ (66C61G1;B_\-:5)KOC;5]6V6IDFMK77[7P?+<7"+;3-9Q.;M/ZK/V1
MOVIOA-^VS^S;\(?VJ/@=J.H:E\+OC/X53Q/X:?6+./3];TZ2"_OM$U_P[K]C
M#<WMM:>(/"OB72=9\,Z];VE]?V46L:3>I97]]:"&[F /HVBBB@#^67_@HE_P
M=A_L,?L.?&+XD_L[> OAE\5OVHOC%\)]>U3PAXW?PC>>&_ OPFT3QMH5Q+8>
M(/!T_P 0]=GUC7[S6_#>K07&D:_+H7PYUK1K+4K6[LX-7O+NTN8(OYK/VB_^
M#S[_ (*(_$?[=IW[//P8_9Z_9LT6Y\S['JM[INO_ !K^(FG9R(O+U_Q3>:!X
M N/+4[G^U?"B3S951AY46^%_TA_;4_X,W/'OQ\_;.^,7QJ^"O[7GP_\ A[\$
MOC9\2/%OQ3O_  _XZ\"^*O$GQ ^'NL^/-?O/$OB+P[HMOI.I66B>,]"LM7U+
M4'\/WVJ>(_"VIPZ6]EI6I)?W=G/KFH?7/[.G_!EY_P $]?AU]@U']HCXX?M"
M?M(ZU;>5]KTO2[OP]\$?AYJ17!F\[0/#EKXI\?6XD88C%I\5H3%&SJS2R%)H
MP#^#[]HO_@L'_P %/_VKOM\'QS_;A_:"\3:+JGF?VAX/\/\ C>[^&GP^O5ER
M&2Z^'7PNC\&>!9T569(EE\/.(4=TBV*[AOL;_@W_ /V3?V^_B5_P4F_9!^,O
M[-/P[^+^A>"/ WQJ\%>*OBO\=(?#_B31?A?IOP;L-=M+CXMZ%XA\=W5K:^&M
M77QMX#C\0^%[?P>NIW&I>*[K5$T^SM&8R75K_IQ_LZ?\$<O^"77[*/V"X^!_
M[#G[/WA[6M,\LZ?XP\3^"[?XI?$"R:/!$EI\0OBK-XU\;VLCLJO*UOK\7G.B
M-)N,:;?THCCCACCAAC2**)$CBBC14CCC10J1QHH"HB* J(H"JH    % #Z**
M* "BBB@ HHHH **** "BBB@ HHHH ***X7QC\4?AG\/(6N/B!\1? O@:!4\Q
MI_&/B[P_X9A6/&[>TFM:A9($V\[BVW'.<5G4JTJ,'4K5*=*G'XJE2<:<(^LI
M-17S9U8+ XW,L33P>78/%8_%UG:EA<%AZV*Q-5]J="A"I5F]5I&+>IW5%?!7
MC;_@J+_P3S^'_G#Q!^U[\$KMH-WFQ^#_ !;!\19E9<[D$/P^B\3RM(I!5HD1
MI X*%0P(KY \;_\ !P1_P3?\)^=_87C/XG_$LQ;MH\$?"KQ#8^>5[0M\17\
M)\QX4RM$IZE@.:^:QO''!N776-XIR"A*.]*6;8*5?Y4(5I5GYV@S]OX8^BU]
M)/C/V<N&? 7Q=S:A5MR8ZCX?\3T<L?-\/-FN*RVAEL+K5<^*C=7:T3:_;2BO
MYB_&W_!SA\"[#SO^%<?LP_%CQ7MW?9_^$V\8>#_A_P";UV^=_84'Q+\C/&[9
M]HV\XW8Y^0/&_P#P<V?M#:AYP^'/[-OP:\)AMP@/C3Q!XV\?O$#G:7;1+SX;
MI,RCN(XE)&2N/EKY'&^-OAM@KK_6!XNHO^7>"R[,J]_2J\+##O\ \'?H?T1P
MQ^R^^FQQ-[.H_"*'#N%J6MB^)^,N"LKY+_\ /S+X9_BLYA9:N^6>2O)-']>'
MQ=^)>A?!?X3_ !/^,7BFTU:_\,_"?X>>-?B7XBL= @L[K7;W0O GAO4_%.KV
MFBVNHW^E:?<ZM<Z?I5Q#IL%]JFFV<UX\,=U?V<#/<1_Y:_C[QSXI^*'COQK\
M2_'.J?VYXV^(GBWQ'XY\8ZU]AT[3/[8\4^+=8O-?\0ZI_9NCVFGZ3I_]H:MJ
M%W=_8=+L++3K3SO(L;2VMHXH4_4_XX_\%QOV_OCQX(\;_#;7O&/P]\*>!_B-
MX5\1^!_%^@>#/AGX>B35/"GBW2+S0?$.D)J7BM?%FM6"ZAI&H7EE]NT[4[75
M+03?:+&^MKN.*XC_ "#K^:?&3Q'RSCS$9+1R3^T(9?E=/&3JQQM&GAU6Q>*E
M12JPA3Q-=U%3HT%"$JT:<Z;J55!-59G^W7[-GZ%G''T3<F\3,Q\4/]3\3QCQ
MWC.',/@*_#.9XO.:F6\/9%0S*K/+\1B<;DN5K"5<7F69SQ&*I9?7QF'QL<'E
M\\1-5,#ATBBBBOQ0_P!/0K]UO^#?/X0?"3XS_MI^+M'^+7PT\)?$6#P/\#]=
M^*/@X^*[6^U.#P_XP\/?$'X;^&[*_AT5]07PSJBM8>,]1FV^(=#UB2QU*QTG
M4M&FTN[M99+G\*:_:G_@W_\ AIKOCO\ X*3?#OQ3I%WI-MI_P7^'GQ9^)?BF
M'4I[R&\O]"U7P=>?!VWM- CM;"\@NM63Q-\6/#M]-!J-QI5FNA66M727\FH6
MUCI>I?;>&ZC+CSA.$L'3QT*F>8&E4P]6%.I3=.K55.I6E"K"I"7U6G*6*2<;
MWHKDE"?+./\ ,'TU*E6A]$WZ0>)H<28SA/$X+PMXIQ^#SG+\1B\+C(XW 8&>
M,P65T,1@<5@L31EQ!BJ%'A^4XU_9J&:2]O0Q6'=7"UO[[P      , #@ #H
M.P%%%%?Z1'_%,%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MI 03]MT %%5(=0L+BXN+.WO;2>[M-OVNUAN89;BVW?=^T0([2P[OX?,5<]LU
M;H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OY O^(*G_@EE_T7
MS]O_ /\ #I_LZ_\ T*M?U^T4 ?R!?\05/_!++_HOG[?_ /X=/]G7_P"A5H_X
M@J?^"67_ $7S]O\ _P##I_LZ_P#T*M?U^T4 ?R!?\05/_!++_HOG[?\ _P"'
M3_9U_P#H5:_1_P#X)?\ _!O3^Q?_ ,$F?C[XO_:,_9S^)W[3_C3QMXT^#^O_
M  4U32_C7XT^%/B/PK;^%?$?C3X?^.K[4-/L? OP5^'&KQ>((M7^'&AV]K=7
M&N76G)IUUJL,VE3W,]G>6/[O44 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445!=75K90275[<P6E
MM" 9;BZFCMX(@S!%,DTK)&@9V5068 LP4<D"@">BO)#\?O@0->TWPJ?C7\)!
MXHUF\@T[2/#9^(_@[^WM5U"Z=8[6QTW1_P"V?[0OKRY=E2"UM;>6>9V58T8D
M ^K3SP6L$US<S16]M;Q23W%Q/(D,$$$*&26::60K'%%%&K/)([*B(I9B%!-
M$M%?CIX__P"#@7_@C3\--2U32?$W_!0#X)W5]H]W<V5\O@H>,_B;;"YM&E2=
M;2_^&WA3Q98:DBO#(J3Z;<W<$S;%ADD,L0?YHUW_ (.J?^"'VCW<=K9_M8^)
M/$JM.D,MYH7[.G[1RVEL#)'')/(VN_"S0YIH(0[R.UE!=O)'#(;9)V:!9@#^
MB*BO/OA1\5OAU\<_AIX&^,7PC\7Z/X]^&/Q+\,:1XR\#>,M G:?2?$/AO7;.
M.^TW4K5I8X;B'S8)56XL[R"VO["Z2:QU"UM;VWN+>+^2WXZ_\'G_ .P%\-_'
MOB_P7\*_@!^T5\;]-\*ZYJFA6GC^TD^'W@CP9XO;2[MK,ZWX5;4_$FL>))O#
MFHM%)<:7>ZUX<T74;FT,$\VD6WG;(P#^Q.BOX(_%'_!\CX6MV=/!?_!-OQ!J
MR$XCN?%'[5.G>'F1=TGSO8Z3\ /$XD.P1?NQJ$8#22#S2(5,_P#63_P2R_X*
M*^ _^"I/['/@;]K7P)X&U[X9)XAUGQ-X0\6_#SQ#J4&O77A#QKX0OULM;TJR
M\36FGZ3:^*-&EBGL-3T?7HM)TB6\L+^%+_1])U."]TVU /T3HK_/4_X*>?\
M!VU^W5^SS^VM^TM^S/\ LY_ C]GKP?X#^ /Q=\<?!RVUWXP^$OB+XQ^(_B?4
MOAUX@OO"NK>+G?2OB3X)\,Z9H'B?4-,N-:\,Z7_PB][=P^'[S39;K5[R:9RO
MY->*?^#N'_@L]X@$HTGXI_!7P-Y@(4^%O@'X&NS"2@0-%_PFT/C $JP,@\X2
MKO8A@8]L:@'^LA17\Z/_  ;4?\%'OVQO^"E/[&?Q%^*'[8FAZ=?^(? 7QAN_
M 7@GXQ:/X/LO NG?%G0D\/:5J^J&30M&M;'PS/K'@S6+V;1]2UCPKIVEZ+=0
MW>GZ;)IT>MZ/K-W>_P ^/_!R'^T/_P %X?"'_!13Q?\ #S]G#6?VU/A_^RF/
M"'P__P"% 77[)6F_%+1]"\9VU_X'T2Y^(%_KWC/X1646KZOXZLOB/<>+-+N]
M&UG5H[_0-$L/#LVG:9#IU]8ZSK !_H>45_C@_P#"F/\ @XS^-H\W4? /_!9+
MX@6][B0ZCXMT[]LK4-+NC)LN0S:OXJQILS/NCN,F[9FWQR\[T8_VB?\ !JK^
MRA_P58_9J\/_ +3MS^WE:?%WP)\%O%G_  @R?![X6_'#Q9=Z]XKB\>:?<^('
M\9>+_#OAO4M9UC5/ NAW&CSZ1IFL_;8]&7QA?_V5=6UI?+X=DNXP#^KWXA?%
M7X7_  DTB'Q!\5OB1X"^&6@W%Q]DM];^(7C#P]X+TB>[*[Q:PZEXDU'3;.6X
MV_-Y*3-)MYVXYKX_\4_\%6_^"8/@H2#Q/_P41_8DTN>+.^P;]J+X*W>J@!9&
M)&D6'C2ZU1E_=.FY+1E,NV$'S9(T;^;K_@Y?_P""&G[?_P#P4R_:2^!OQV_9
M3UOP=X\\#>#/@U'\+=4^$?C3X@VW@>;P1XFMO&7BKQ/J7CGPZFNI#X:U"T\;
M:;KNA:1KDD-Y#XCCN?!NE1W$>HZ4-/71_P  ?"W_  9O_P#!7/Q T0U;7/V1
M? XD90[>*?C-XPNUA!D5"TO_  A7PG\8,55296$*RL8U8*K2[8V /](K]FG]
MO7]B[]L>_P#%&D_LL_M/?!;X\:QX*M[:\\5Z+\-O'>B>(M;T+3[R;[-::KJ&
MC6MS_:<6C7-U_HD&LBT;2Y;O_14NVN/W=>>_M\_\%-?V,?\ @F;X'\)>.OVP
M/BRGP\M/B#JVHZ)\/_#VE^'/$GC/QEXUU#18+.ZUTZ%X9\*Z9JFH'3M!MM0T
MZ36M=U%=/T'3)=3TFRN]3BU'6-)M+W^??_@@/_P;<_'?_@EE^U!XJ_:L_:-_
M:!^%WC'Q)+\*?$/PN\)_#SX%R>-]1\/7">,-4\-ZEK.N>,?%'C;PQX%O+JWT
MN/PW';Z3X;M/"L\-WJ%W;:]<ZO92Z);Z=>_IM_P6J_X(<_"K_@LIX:^"B^)_
MC+XJ^ WQ(^!%]XQ3P?XXT+PI8>/M'O\ PWX_'AM_%&@>(O!E]K_A1[Z0W?A'
M0[S1-5L?$VF3:5(NI1W%MJ<&H".V /AKQ5_P>,_\$B/#WF?V1I_[6/CK9NV_
M\(K\%O#=GYV A'E_\)M\3O!V-Q=E7SO*P8WW;5,;2>Y?\$__ /@Z!_X)[_\
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
M16MG9VMO&L4%M:VT"1PV]O!$JQPPQ(D<<:JB*J@ 6:* "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ K_ #!/^#U;_E*;\ _^S /A9_ZT5^U57^GW7^8)_P '
MJW_*4WX!_P#9@'PL_P#6BOVJJ /[_/\ @FG_ ,FZ_$;_ +/_ /\ @K%_Z]-_
M;(K[_KX _P"":?\ R;K\1O\ L_\ _P""L7_KTW]LBOO^@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **S]6U;2M TK4
M]=UW4]/T71-%T^]U;6-8U:]MM.TK2=*TZVDO-0U/4]0O)(;2PT^PM(9KJ]O;
MJ:*VM;:*2>>2.*-F'\^'[27_  =*_P#!&_\ 9UGU32K#]H+Q!^T1XGTF6XAN
M/#W[-_@#6_'-O/+ S1C^S?'_ (B;P5\)=7AG=&$-SI/Q!O;=T"S&40R0R2 '
M]#]%?Y^?[1?_  >]ZK)]NTS]DG]AO3[/'F_V9XU_:+^)-SJ/F9R(?MWPO^&E
MCI7D[,"27[/\7I_,W&%/*\L3R?@O^T7_ ,'/G_!97]H?[?9)^T[#\"?#5_YF
M?#/[.G@?PW\-OLGF9 ^P>.)[7Q!\6;7RT)2/;\0SMXD;=,!* #_7THK^&_\
MX- OV^?^"@7[5?B;]JWX7_M*_%/XL_M$? _X=^$?"'BGPS\5/C'XAU[Q_P")
MO!?Q-USQ!<6)\!V_Q(\47.H>)-:L_%GAE-3UX^']8UG58?#W_"(P7&CPZ1#K
M5ZNI?W(4 %?QR_\ !UO_ ,%:OVV_^"?-M^S'\%_V1?$ES\&;?X[:%\1O%7C3
MXW6/AW1]9\27B>#=1\-:1;_#_P $ZEXCTS5M)\.7%HFO+KOBO5+"R;Q.(=2\
M*Q:3JFB6K:DNL?V-5X!^T7^RI^S9^UUX*M/AS^T]\#OAE\=O!.GZO;^(-+\/
M_$SPEI/BFTT;7K6.2&'6M#DU&WENM$U7[+-<6,M_I-Q9W5QIUW>:;<2RV%Y=
M6\P!_B,_&']J']KC]KKQ):?\+S^/7Q]_:+\2ZC?HNDZ?\0_B)X[^)=R;Z9BL
M%IX?T36=5U:*SP6,5GI^C64$,*8AM;>.,*@^V?V=/^"$O_!6_P#:D^PW/PO_
M &%_C;INAZAY<EOXJ^+6C67P)\+RV4F"=3LM8^,VH>!H=:L$0EQ+X?75I+C8
M\5G#<W \D_[ 7P(_9"_94_9>TY=+_9Q_9O\ @=\#+46_V:9OA5\+O!G@>]OH
M\ .VJ:GX>T:PU+5[B; :XNM4N[NZN7S)<32N2Q^BJ /\U_\ 9O\ ^#*+]L/Q
MC+IFI?M1_M3? WX'Z-/)!/?:#\,-&\5?&[QK#:AE:XT^Z.I1?"[PAIVH2J'A
MCO-.\1^*;&U+I=&.^V-9/_H!?L8?LF?"W]A7]EWX,_LF?!=-6/PX^"OA5O#F
MB7FOW,%WKVMWVH:MJ7B3Q/XGUV>TM[.R?6O%?BS6]<\2ZLMA9V6GQ:AJMQ%I
M]G:6:06\?T]10 4444 %%%% !17%>+OB5\.?A_";GQYX_P#!/@FW">8;CQ=X
MJT+PW"(^OF&76;^RC"8_BW;?>OD7QO\ \%/O^">_P^\X>(?VO?@=<O;[A-#X
M1\967Q"N(V3[\9MO  \33F9""KPB,RHX,;('!4>;C<YRC+DWF&:Y;@$MWC<=
MA<*EZ^WJT[?,^TX:\-_$3C24(\'<!<:<62J/EIQX:X6SS/93E>UH+*\#BG)W
MTM&[OH?=]%?BCXV_X. _^";OA3SAHGCSXD?$EHMP"^"?A5XGL_.9<_+"_P 0
MH_ <1W$85GDCC/!W[3NKX_\ &W_!S?\  2P\[_A7'[,OQ>\5[=WD?\)MXJ\&
M?#_S,9V^=_83?$OR,\;MGVC;SC?CGY+&^*?AY@+^WXMRB?+O]2JSS+;M_9U/
M%<W_ &[<_H?ACZ!/TQN+O9_V5]'KQ#POM;<KXFR["\%)7V]H^,L9D*I+NZO(
MEUL?TW45_&EXW_X.;OC]?^=_PKC]F?X/^%-V[[/_ ,)MXG\:?$ Q9^[YO]A2
M_#03X[[!!N/0+TKY \;?\' /_!2/Q9YPT3Q_\.?ALLNX!?!/PI\*W?DJW589
M/B##X[F7 .%=I'E7[PD# ,/D<;](#P\PM_85\WS*VWU++)T^;T_M&K@+)_WK
M/R/Z(X8_9"?3%S[V?]JY7X=\%<]N?_6;CG#XMTK[\ZX-P'%BDX]?9.HGT;W/
M[[*@N;FVLH);J\N(+2U@0R3W-S+'!!#&OWI)9I62.-!W9V51W-?YT#_MM?\
M!6']HEFB\._&S]KCQK]M9D:U^#Z^-='AN"Y*O MG\)=,TB!XWR4>W6(Q,"8V
MC*DK4MM_P3Q_X*L?M 7$5UKWP _:6\47,[B1+KXQWFJ>&)O,?D22S_%_7-!>
M%CNR9)WC(R2S#FO$_P"(^5,?IP[X?\29SS:4W>5/F[.V!P>:7](M]K]3]._X
MI(X3A1<WC)]+WP3\-E25\5'EI8Q4N76:]IQ5Q)P'9+5<]2G#E^)P=N4_O/\
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
M;P0HTDT\\B10Q1H,O)++(52-% )9V8*H&20*^;_'/[9_['GPP$K?$O\ :O\
MV:OAX("PG/CGXZ_"[PD(2N=PE.O^*=/$97!W!\$8.>AH ^E:*\)^!7[4?[-/
M[4.E:[KO[-?[0?P3_:!T7POJ,6D>)=5^"WQ2\$?$_3_#VIW"SR6MCK=WX+UO
M6H=*N;V&VGN;"*^>!K^TC-W9B>VQ*?D3_@H7_P %=_V$O^"7\/@B#]K;XKWO
MAGQ3\2+;4M0\$> /"/A+Q#XZ\;:YH^CS16NI:ZVE:!93VNB:'!>31V,&J>(]
M0T>TU.^6ZM-)DOY]/U)+, _3&BOY"_'/_!Z)_P $O/#PE@\&_!S]LWX@WBEO
M)GM_AY\)_#.ARA<C+WNN_&J/68BYVE /#<OR;S(8V54D^KO^"5?_  <N?LL?
M\%2?VEKS]E?PS\&/BU\$/B/J/A7Q!XN^'EQXXU#PMXAT'QS9^$K5=2\2:,UY
MX<NS=>'_ !)9Z-]JUVRLKBSOM)O]+TG6"VNVFH06&GZF ?TC45_/-_P<'_\
M!:;XA?\ !'?X2_ 34_A%\&/#'Q5^)O[0GBGQYI.AZI\1)O$"_#7P5I'PVT[P
MK>ZY/K]GX7O]%UK6==UN;QGI$'AS2+?Q%H,3VEAXBU*:]F_LM+&Z_C&\<_\
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
M?WRK^2+_ (.)_P#@AW_P4+_X*^?'W]G_ ,0_ 3XU?LP>$_V?/@7\']7T;1?
MOQK\0^/O"_BJP^,OCWQIJ5]\4_%FGWGP^^ OQ#N=4\/^)_!/A7X):/:VVN>,
M6@TS4?!NJRZ1X9T635-6U3Q* ?Y<E%?U^_\ $%3_ ,%3?^B^?L ?^'3_ &BO
M_H5:/^(*G_@J;_T7S]@#_P .G^T5_P#0JT ?A#_P28_X*!>*O^"9?[>?P*_:
MMT>?Q!=>"?#GB >$_CMX.\/R:C//\0O@%XT>'1_B?X97P]:^,_ 6D>+/$&EZ
M0\7CWX8Z-XQ\1P>"[+XR^"_AQXI\0VUU;>'%B/\ LZZ_X,_9\_:E^''A34?%
M'A3X-_M&?"+Q;I>A>/? ]_K^A>"?B]\./$VBZ[ID&J^&?&GA2ZU&U\0^&=9T
MO6=&O[;4M"\1Z1)<VFHZ9>P7FGWDUI<QR/\ YM'_ !!4_P#!4W_HOG[ '_AT
M_P!HK_Z%6O[G/^"+7[*W[:'[$/[!GP__ &4OVW?B+\'_ (J>-O@GX@\1>$_A
M+XQ^$/B[XK>.()/@$Z:9K'@/PSXS\0_%SP[X3U=O$'@+5]4\6> O"FC>&O#F
MD^"_"WP:\-?"OPMHUL;G1M2ED /7_$'_  2?_P""7?BC>VN_\$YOV&[Z:3[]
MX/V5/@=::B1B4;?[2LO ]M?A,S2/L%R$$K"8#S51U]$_9R_8!_8D_9#\0>(O
M%G[,'[*OP)^!/BKQ;IT>C>(O$WPT^''AKPOX@U/1(Y[>[&ARZSI]C'J46AO>
MVEI?3Z+;W,.EW%_:6M]/:27=O#,GUY10!\C_ +9/["/[)7_!0+X9V/PA_:_^
M"WA[XS^!-)UR+Q-H5CJFI>)?#>M>'/$$5K<6/]K>&O&'@K6_#7C#P[=365U/
M9WIT;7K*+4K1_LNHQW5N%B'XV^(/^#3;_@BCK/F?V=\ _B9X3W@A?[ _:$^,
M%SY1\M$W1_\ "4^*?$N2&1I1YOFKYDL@*F(11Q_TE44 ?@-^Q[_P;3?\$MOV
M)OVA_!G[3OPJ\"_%+Q)\2_AQ>W&L?#V/XG_$R[\6^%_!WB.:&XMK;Q/IN@V^
MDZ-'?Z[I-M=SIHEQXAN-:MM)N_L^M6=I%K]AI^JVGZ#_ /!1_P#X)W? ;_@J
M!^S%KO[+?[0<OBO2_"U[XCT'QOX:\6>!=2L=,\8>!_'/AE-0M]'\3:%-JVF:
MUHMQ*--UC6M#U&PU?2-0L[[1=;U.W1+6]>TU&S^\J* /X;=?_P"#(#]G6Y,G
M_"+?MX_&K1U+$Q#7_A'X&\2E$\T%5D.G>)?"@D80YC+JL0,I$H15'DE/@?\
M\&3OPO\ AO\ &WX;?$7XA_M^>*_B7\._!'C#P_XKUSX:Z+^SE8?#S7/%T7A_
M4K;54T/_ (6&_P <O&<>@V.I3VD5MJ-S:^"KS4!I\ES'I]S87KP:A;?W)T4
M?$__  4:_8XLO^"@7[$G[0W['E]XYU'X:+\;O!MIH=CXZTRR.IR^'-<T+Q+H
M7C+P[>WNE+>:<^L:&^O^&]-M?$FC1ZCI\NK^'KC5--BOK.2Z6YB_S_?$G_!E
M#_P4@LY)SX2_:5_8FU^WCD?R#KOBKXY^&+N>!?.*DV]E\"O%-O#<R!8 (&OF
M@5Y9 UX$A5YO]-JB@#_+5LO^#-3_ (*PMXET;2K[QM^R%:Z)>:E;V^J>+;'X
ML^/+ZST.P,D/VC5&TN?X2:;K=^88GE>WL[*R,]Q- 8I'M8Y$N*_TCO$OP9^)
MEM^QEK_[/7P^^+VL6/QD@_9BU7X,^"/CWK;72:_9_$R+X53^"/#7Q>U=[62]
MO4UBW\4K9>,[]K>:[NEO4E,,EQ*%9_IRB@#_ !^OB!_P;8?\%S/"GBK7KW4/
MV./%OC/4(M:U*[E\:^$?C)\%?%O_  D=V]RUS+XCM+N#XH?\)-.VK23F_6;5
M]-L-:EDFD%_9V]_'=01<KIW_  2?_P"#@+X8ZA8Q>&/V7_V\/#%[;75M'I]S
MX#UCQ>(K*XCD%K;30ZGX.\4S6EC';F%-MY]JAM[:W2*<S1VQCD/^Q?10!\3_
M /!.#PO^U'X*_83_ &6O"G[:NN3^(_VI="^$7ANP^,NK7NK6OB#6)/$T23&W
ML_$GB*QGO+/Q'XNTG0VTG2?%_B.UO]3@U_Q18ZMK$>JZJMZ-1N?\RW]KW]NS
M_@Y/^'/[2OQE_P"%J?$S]OCX3>([7Q_XFAG\)^!=&^).A?!S1K-=6O;73+7X
M;Z?H.BCP+J/@A;)X(_"^OZ0-0AU_3A8ZR^K:I>W#:A+_ *U5% '^./#_ ,%^
M_P#@N7\-Y8TU']MWX[Z3*KH$C\<^#? 6KLSDI.BM'XV^'FH^;N6(,$D5P\/F
M)@PRRJ_^E5_P0:_:N_:V_;2_X)K_  =^/?[:7AU]*^,/B+6/&.FVGBF3PG:^
M!9?BMX$T;5S;>$_BC)X1T^QTO2=&/B.!KNS5]#TK2] UM-(3Q)H>GVNDZS9Q
M#]C'1)$>.1%DCD5DDC=0Z.C@JR.K JRLI(92"""000:=0!_G1?\ !4K_ (.G
M/^"FG[,O_!0C]I[]G?X/> _@I\-/AK\ OBMXJ^%/AOP]\1/AGK/BCQ5XLTWP
MGJ7V&S^(VO:S<^*=(D>V^(%K"GBWPM!H=GI&F6_@W7]%C(U:]1]>O?E#P_\
M\'HW_!5'2MB:Q\'OV'O$\7RB62_^%OQHTZ]8*923%-HO[0VGV<;OO16,FG3I
MLA0)&CM+(_\ I ?%S]CW]DCX_P"KCQ!\>/V6OV<_C9KPM(M/&M_%SX(_#/XD
M:N+"".2*"R&I>,O#&LW@M(8IIHXK83>3''+(B(%D8'Y;\0?\$9/^"2_B7?\
MVC_P3A_8QMO,+%O^$?\ V>_AKX3QN,3'9_PBOA_1O+&8EVB/:%!E5<+-,) #
MY*_X(#_\%A?&7_!8']G/XI?$+XF_![0_A-\3/@M\1=.\">*6\#W6M7GPW\7V
M^O>'XO$.CZQX87Q#/?:SHNHVJ"]L-?\ #-[K/B%K"./1]7CUN6/Q NFZ7\+?
M\%<_^#ISP?\ \$R/VQ_$O['7A#]D'5OVA/$_PTT/P7J?Q1\4ZQ\9T^#^DZ9J
M_COPCHOCW1/#GA:TA^%?Q,N->5/"'B;P_J&H>(+N32K>UU"\GTBWTJ^-I+?#
M^F7X!_LX_ 3]ECX>VOPG_9P^#_P\^"/PXM-1OM9C\'?#7PMI7A31)M:U,0+J
M.MWUMI5M;_VEK5_':VD-YJ^HO=:C<V]I9V\UR\%I;QQ?!W[;W_!$K_@FA_P4
M0^(EM\7OVI_V<+/QA\6+;0K'PTWQ%\,>//B1\-O$NI:+I@D72[3Q _P_\6^'
M-,\42:9#)]ETV_\ $NFZMJ5A81P:;:7D.G00VJ '\RV@?\'QOPTN50^*?^"<
M_CG1V*@R#0/VEM \2*C^6I94;4?@MX4,BB8N@=EB+1JLI16<PI_0-_P2!_X+
ML?LS_P#!8*7XK>&?A9X"^)'PA^*/P?L-%\0>)/ 7Q$_L'44U;PAK][<Z99^)
MO"WB/PY?W=KJ-M8:G;Q:=KUEJ5CHU]IUUJ.E-:Q:E:W;W-O\AZ__ ,&B/_!&
MK62YT[P)\>_"88DJN@?'?Q%<B/+R-A/^$IL/$I("NL8\PN=D,9),AEDE_2;_
M ()I?\$;?V)/^"4=K\1I?V6?#/C6;Q7\5AH]KXU^(7Q/\6CQEXSO]#\/RWES
MHWABQN+32M T/1=!L[W4+R_FMM'T*RNM6O)+:;7+W5/[*T==/ .8_P""EO\
MP6__ &$?^"4_B;X?> _VG?$7Q!U'XC?$GP_<>,-!^'WPI\&1>,/$UGX+AU*]
MT2'Q=KW]IZWX9T32-$U'6],U72-)\_66U'5+W2-6%EI\UOIE[/!\!:!_P=V_
M\$:=89!J/CWX\^% [ ,VO_ ?Q+<K$#(B%G'A:]\2L5"LTQ\M9&\N-P%,ICBD
M^C/^"O7_  ;\?LN_\%>?'OPX^,/Q&^)'Q/\ @S\8?ASX,'PV@\8_#Y/#VKZ=
MXF\ 0:]K/B?2]!\2>&_$EA/')<:!KOB/Q'>Z)JND:GI%PB^(-3M]6BUB%-+7
M3/PEU_\ X,<OAO<K(/"__!1GQOH[%2(FU_\ 9GT'Q(J/Y1"M(NG?&OPH9%$V
M)"BO$3$#"'5SYX /ZA_V%?\ @LE_P3G_ ."D/BSQ%\/OV2?VA;+QY\1O"OA]
MO%>M_#W7_!7Q!^'7BZ/PS'=V>GW.NZ7IOQ \+^&X_$NF:??ZA8V>K7/ABYUE
M=&FOK :J+--0L'N?L#]HO]JK]F[]D3P1;?$C]IWXW_#7X%>![[5X/#^F>(OB
M5XKTOPQ9:OKUS!/=0Z)HB7\\=UK6K-9VMW?'3M*M[R\CL+2[OI(4M+6XFC_G
MH_X(T_\ !LIX,_X)1_M/:S^U3XE_:MUC]HSQQ;>!_$7@+X?:-I_PCC^#WAWP
MW:>+&M(?$'B#786^)GQ+O?$NK7.EVATO2[!+O2=+TA+S4+NX76KU]-FTGW#_
M (.#_P#@B9X]_P""Q7PY_9\7X2_&KPU\*/B=^SMKGQ'N=%TKXAVNOS_#?QGH
MOQ1L_!<.MQZS>^&K35]9T'7=$NO .BRZ'JMIX>UJ*6RU'7+"\M$,]I=6H!][
M>'_^"S7_  28\2[/[._X*/\ [&%MOV[?^$@_:&^&?A/&[S<;_P#A*O$.C>7C
MR7W>9MV9BW[?/A\SZM^#_P"UI^RK^T-J%YI/P!_:9_9]^..J:?8_VG?Z;\'_
M (S?#GXF:A8Z;O@C_M"\L_!?B36[BVL?,NK9/M<T:0;[B!?,W2QAO\W3Q!_P
M9=?\%4M*\Q](^+_[#WB>($F*/3_BG\9]/O&4-&H\V'6_V>M.M(G8.[A4U"=
MD3YD$C1QO]]_\$9_^#8K_@H[^QK_ ,%%_@-^U)\>/'WP;^'GPV^!NK:YXGU6
M7X9_$76?%OBWQ[_:'A?7?#:^!=.TV+POHMM;Z)X@&L&V\67>N7UI"OAQ[ZWL
M[/4;^>*&( _T$B0 22  ,DG@ #J2>P%,BECGCCFAD2:&9$EBEB=9(Y8Y%#QR
M1R(2KHZD,CJ2K*002"#7X0?\'&'[%O[9G[>/_!.C4_@?^Q'JSR?$./XL>#?%
M_CGX;Q^,=.\!R?&KX6Z1HGB_3]8^&Z>(=<U+1?#>X>)]9\(^-/[*\4:UI6A:
MLO@]K::[-\-/MKC_ #J)?^"!'_!<SX;22/IW[$?Q[TF169GD\"^,/ NKLSL7
MB=ED\$?$+4?-9A;;2R,Y:,0-DQRVY< _V.:*_P JO_@FO^PW_P '&/PP_;A_
M9KO/#GPZ_;D^$>BZ1\7/ ]YXZ\2?%+6_B!HOP3MOAQ#XATZ_\?P?$#_A)=;_
M .$.\2^&;GPN=5&H>%_*U35-;G;[#H>G7'B(V2)_H7?\%??&7[8WP^_X)P_M
M2>,/V!M&UC7?VJ=%\&:/-\.K3PSH</BCQ?;:=/XS\-6GQ#U?P5X9GL[]-?\
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
M0:9I/B>'XGZZMG_;.O3>#O#?C*[OO!4&E^%[J[L+D:IX7\0:ZVA6*:VFHZT
M?TC?$_XX_!3X)65AJ?QG^,'PM^$6FZK)-#I>H?$_X@>$_ -EJ4ML(S<16%WX
MKU?28+R2 31&9+>21HA+&7"AUS\<>*?^"OO_  2J\&B3^W?^"C?[$ZRPJS2V
MFD_M+?"/Q)J$6U#)MDT[PWXKU:_21DPT<;6PDDW((U8R(&_F%_X.*?\ @WZ_
MX*'?\%%?VX]#_:;_ &9?$7P_^(WP[U3X4>#OA^/!'CWXB+X*U3X27_A&353J
M-KH]IK%G-I%_X1\376HMXG6YT>^;5QXEU7Q##J&B16L-AJ6H?C7X6_X,S/\
M@K%K_E-K7C_]C'P0C$&5?$7Q<^)E_/$F]@P5/"'P/\3P22[%#HGVE(V\R-7F
MC/F&( _T>OV7_P!N;]C[]M2R\57_ .RE^T;\*/CS%X&N[2S\8V_P\\5V&LZG
MX9DU$W0TN?6]&#Q:OI^GZN;&_71]4N;)-,U=K"^73;NZ:RNA%X'_ ,%"O^"M
MO["__!+^P\$2?M<?%:\\*^(/B5'JUSX$\">%/"?B'QSXV\0Z=H36\6K:PNC^
M'K*YAT?1;2YN[:R35O$=]HUA?7TDEGIL]Y<6E]';?D#_ ,&^O_!O9\4_^"1O
MQ7^,?Q_^.GQ\\#_$GX@?$GX7P_"+1O!/PDM?%/\ P@>B^'[KQ7X=\9ZWK^LZ
MWXOTSPYJ>N^('U/PIHVFZ#%#X8TV#1M-DUZ22[OY-;6#3?JC_@M%_P $ _@Y
M_P %BO$OP>^(VO?&_P 8_ 'XI_"/0=3\$Q>)]!\):9\0-"\4> M3U9M?70]7
M\+:EKWA:6UU31]9GU*ZT77=.\06Z11:SJEOJVE:RO]EOI8!\:>*O^#RS_@DM
MX?\ -&C^#/VR?')0D(?#'P>^'=DDWSHH93XT^-7A)U0AC(3)&KB.-_W9D\N.
M3ZN_X)F_\'*7[#7_  4]_:,'[+?PS\#?'CX2?%/6/#VO^)? -M\8- \$6^C^
M/K;PIILNM^(]'TG4? _COQDUAXDTS0+34_$/]GZM;6NGW6C:1J4UMK$E]!'I
M\WY2^%O^#(C]DZT$?_":_MM?M#^(&"J)CX6\"_#;P>';9AC&NK1^.3$IERZJ
MS3%4_=EF8>:?V!_X)H_\&X_[ 7_!+SXV#]HWX0ZO\=/BM\9K/P[K?AKPUXK^
M.'C#P=K-KX&L_$MJVF>(+OP=H7@/X>_#[3[75-8T66YT2ZU+7!X@O(=+O]3M
M-.EL8M1N5< ]#_X+;_\ !9OP=_P1O^"_PM\=ZA\&M7^.WQ#^-?B_7O"OP_\
M UOXLC\ ^'X;;PGI=CJ?BKQ%XF\8MX=\6SV5OI2ZSH5O8Z/8^'KR]URZU%D6
MZTVUL[N^B_DU\4_\'O/[4UWYG_"$_L/_   \/9SY7_"4_$/XB^,=G^LQYG]D
MP>!O-QF+.WRL[).GFKY/]X/[9G[!_P"R5_P4%^&%E\'OVP/@QH7QE\!Z3K]O
MXIT*QU'5?$_AC6O#GB*VMKBS35_#?C#P/KGAGQAX?N9K.ZGL[]=)UVTM]5LI
M6LM4@O;0^17Y\>%O^#;G_@B3X.,9TG]@GP%=F(@K_P )3\1?CIXY!VNCCS%\
M;?%/Q )AF-01,'#(7C8%))%8 _G5_P""8/\ P=I_MF_M=?M\?L]?LP_'+]FC
M]G7_ (5M\??B#I/PQBO_ ((Z)\5M$^(7@_5O$F^UTWQ7<WOB[XH>/=!USPWH
M5V%U#Q18KX<T6X@\/1:CJ,.KQ2:?Y-U_2'_P7[_;<_:B_P""?G_!.+Q]^T1^
MR1X4L];^)UCXX\#>$M2\7:EX:'B_2O@_X+\37&HQ:S\4=0\.S)+IE^FGZA::
M+X5L7UV&YT&PU?Q=IVI:K9:A:V;V%S]C_L\_\$T?^"?G[)_BR#Q_^SC^QS^S
MS\(/']I876EV?C[P?\,O#5GXZL=.OH9+;4++3_&4]C<^);"VU*VD>WU.*SU2
M%=1MR(+X7$2(B_;=Q;V]W;SVMU!#<VMS#+;W-M<1)-;W%O,C1S03PR*T<L,L
M;-'+%(K)(C,CJ5)! /\ 'AUS_@Y!_P""Y'Q#N?L+_MS>/WN[O<D5GX(^$_P)
M\)W+_NU0K;1>!?A+HMR&5$!#1?O V^8MYLDDC?3G["G_  4"_P"#CKXN_M;?
M 1_AS\4?VWOC)<:E\3_"$.I^%O&F@>-=9^"6K>&KK7K$>)HOB)::EH,?@70_
M!7]AWMV==\27;:4_AK2Y1JNF:OI-[9Z=>6_^K?HWASP]X<@>U\/:%HV@VTA!
MDM]&TNQTN!RK2.I>*Q@@C8J\LK LI(:61AR[$[- 'P+_ ,%2?AU^U3\6O^"?
M7[5'PY_8E\3W?A']J'Q9\,KC3?A3K.F^((?"6LR7RZSI%UXDT+P]XLN+K3X/
M"WBCQ7X+M_$GA;POXEFU/2(M!\0ZSINK2:UHR6AU2T_RS'_X("_\%UOBKJ<\
M^N?L5?'?Q!J9NK@S:A\0O'_P]T^26Y9S)//_ &IX\^)-A'/YTDK.;M+F2.X=
MI&6:0[R/]BVB@#_)5^&?_!I]_P %L?%NOZ%;>(?@-\/O@U:W6I6:7'BCQO\
MM"?!S4;3PY$;D ZO=V_PK\9?$/7I4L547?EZ/IE_J!&Q8+<W 9$_U$/$?[.]
MUX__ &-M>_9-^(/Q(\3ZY>^-?V9=4_9W\;_%ZV8V_C/6+KQ'\+)_AKXE^)$#
MS3SF#Q/J$UY>^)XFENIC%JLREYY"ID/TU10!_F[P_P#!D3^UNVOZC;W'[:W[
M.<7A>+4)H](UB'P7\3+C7[W2UFVV]YJ/AM[2VT[2]0EM\2S:;;>*M8MX)OW"
M:K<)_I->]>#_ /@QOUB2:UF\?_\ !2+3;2W22)K[3?!_[+5UJ$UQ%@&>"UUO
M6OCWIB6<F<B*ZF\/WRX 9[/G:/\ 0.HH ^;?V/\ ]ESX=?L4_LQ?!7]E3X43
MZW>> /@AX&T[P5H.I>);N"^\0ZT;>2>]U;7]<N+6WL[)M6\0ZW?:EK>H1:?9
M6.F6]U?RVVFV-G816]K%_/?X]_X,]_\ @DKXZ^)_C#XD0ZI^U3X(T[Q=KVHZ
M\OPN\$?%7P)8?#;PO)J=Q<74^F>%+?6?A#KWC.QT:&:X)LK#4/&NJ"QAB@M;
M62*TC\@_U144 ?S0>%?^#27_ ((N>'C&=7^$'QA\=!,;E\5?'_XB68FPT;'S
M/^$)U#P<1N",A\HQ?++(1AQ$T?[X?LY?LV_ W]D?X.>#?V?_ -G#X;Z#\)_@
M_P" +2ZM/"O@KP\;^:TL?[0O[G5-3O;S4M7O-2US7-8U;5+R[U+6->U[5-3U
MK5]0N9[W4M0NKF5Y3[?10!\8_%K_ ()R_L ?'SXBW?Q=^./[$_[*WQ@^)VHV
MUI::KXZ^)GP%^&/CCQ+K5OI\,%KIZ:YJ?B3PUJ5QKC6%G;6]C8R:LUY+:6$,
M=A;O'9J(:Z'PK^P?^P[X%\O_ (0G]C/]E+P=Y)4P_P#"*_L[_"'P]Y14N5,?
M]D>#[/85,DA7;C!D<C!=L_5M% %#2]*TO0].L](T33;#1])TZ!+73]+TNSM]
M/TZQM8AB.VL[*TCAMK6",<)#!$D:#A5 J_110 4444 %%%% !1110 4444 %
M%%% !7\D7_!Q/_P0[_X*%_\ !7SX^_L_^(?@)\:OV8/"?[/GP+^#^KZ-HO@7
MXU^(?'WA?Q58?&7Q[XTU*^^*?BS3[SX?? 7XAW.J>'_$_@GPK\$M'M;;7/&+
M0:9J/@W59=(\,Z+)JFK:IXE_K=HH _S!/^(*G_@J;_T7S]@#_P .G^T5_P#0
MJT?\05/_  5-_P"B^?L ?^'3_:*_^A5K_3[HH _S!/\ B"I_X*F_]%\_8 _\
M.G^T5_\ 0JU_<Y_P1:_96_;0_8A_8,^'_P"RE^V[\1?@_P#%3QM\$_$'B+PG
M\)?&/PA\7?%;QQ!)\ G33-8\!^&?&?B'XN>'?">KMX@\!:OJGBSP%X4T;PUX
M<TGP7X6^#7AKX5^%M&MC<Z-J4LGZOT4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5_F"?\'JW_*4WX!_]F ?"S_UHK]JJO]/N
MO\P3_@]6_P"4IOP#_P"S /A9_P"M%?M54 ?W^?\ !-/_ )-U^(W_ &?_ /\
M!6+_ ->F_MD5]_U\ ?\ !-/_ )-U^(W_ &?_ /\ !6+_ ->F_MD5]_T %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M[7?AC\-/&OPOLO"&E>)O$^IW.LZ\OABZ\7_"'QEKNE>'K_5;NYO(]#GU"_\
M[,%S-9Z1?6&FQV%E8=YX&_X-%O\ @C/X2$0U_P"'GQU^)YC*EV\<_'GQ7IYG
M QD2_P#"M+?X> !L'=Y A/)VE>, 'Z-_\$=/^"IG@[_@KI^R/-^TQX9^&.L_
M!W6_#'Q+\1_"#XB?#[5->B\6V6B^-O#F@^%/%;R>&_%\6C^'?^$DT#4O#7C?
MPWJ$%Y<^']$O;.^N-0TFXL9!I\6HW_\ )#_P6P_X.9_^"E?[*_\ P4 _:#_9
M._9UT?X:_ [P#\#]>TWPAI&J^*OAG:>-OB%XS-SX<T;7&\=7M[XQN+[P[!HW
MB#^U5U#PC9Z7X9AA7PY-ITU]>:I=SRS+_=?^RY^R=^SK^Q5\'M"^ ?[+GPJ\
M._![X3>';O4-1T_PIX?DU6^:XU75I4EU/6]=U_Q#J.L^)_%&OWYBMXKO7O$N
MM:OK$]M:65G)?-:V5I##N>/OV:_V<_BMXGT_QO\ %'X _!3XD^,])LX].TKQ
M=X^^%?@7QCXGTS3X999HK'3]?\1:#J.JV5G%-//+':VUW% DLTLBH'D<D _R
M3/$W_!QQ_P %ROBW>?V6G[;?Q$%S=EA;:5\,OA7\%_!=Z%)P([5OA[\+-&UB
M79N"K(]S//DJ6E9L&O[CO^#6K]HC_@I[^T/^S;\?]:_X*'/\4_$7A/1/'W@R
M#]G#XD?&KPQ<>'?B!XNL]1TKQ)/\4M+CN]1TG1=7\5^#?#.H6W@N7P]XFU"W
MU$'5=?\ %&@6FMW-MH":7HO]-GAGP;X0\%V7]F^#O"OAOPGIWR_Z!X9T/2]!
MLOD&$_T72[6U@^4$A?W?R@X&!724 ?P*?\'-?_!)3_@KQ^W%^W-X<^(G[.O@
M3Q3^T7^S'/\ #+P?H7P^\%^'_B7X*\.:)\)/%.EQW,/C2RUOP?XY\9>%+*#5
M?$^LR-XF/CBUM+V'4-+O=.T'4-8A/AJUL+;\/? W_!IM_P %K/%PB.N_ 7X9
M?#%9"N3XY_:"^$=Z8E;^*5/ASXE^($@"CEE5'D'39N!%?ZUM% '\FG_!N1_P
M0._:7_X)._$GX[?'/]IGXN_#36_$?Q6^'&D_#+0/A=\'-:\5^)/#5GIT'B?3
MO%5YXL\9ZWXE\+^#(9O$]A<:1#H_ARPTC2=4M+'3-9\13R:X9-0%G']>_P#!
M:'_@WU^#G_!8?QQ\(OBQK7QT\9? #XJ?"OPK<_#R3Q!HGA#3/B'H'BOX?2Z]
M>^)K31M0\,:CX@\*3:?K&CZUJ^O7&E:]8:\(O)UN\M]5T?55@TUK'^@ZB@#^
M+'P-_P &2?[#NG^5_P +*_:\_:L\7%=OF_\ "#V7PB^'BR8^\$&N^"/B:T0;
MMEY"H[L>:_:'_@G%_P $!?\ @GE_P2_^)FH_&K]GWPQ\2?%7QAO/#-]X/LOB
M/\9/'$'C'7/#N@:NUNVNVWAK3=$T#PCX5TB[UQ;2WMM1UB'PZVL_V>+G2K/4
M+/2]2U6SOOVMHH \*_:%_9A_9V_:R\")\,?VF/@K\-OCGX!AU:UU^T\+_$WP
MGI'BO3--UZQBN+>TUW2$U2VGET;6H+6\O;*/5=*EL[\6%]?6)N#9WMU!-X)X
M&_X);?\ !-3X:>6_@7_@G_\ L9^&[J+;MU.Q_9I^#S:TWE_ZOS==N?"$^L3^
M626C\Z^DV,SLN&=B?O"B@#D_"7@'P+X LFTWP)X+\)>"M.=8E>P\)>'-'\-V
M3+ &$*M:Z-9V4#+"'<1 QD1AV"8#'/6444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "O\ ,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_  >K
M?\I3?@'_ -F ?"S_ -:*_:JH _O\_P"":?\ R;K\1O\ L_\ _P""L7_KTW]L
MBOO^O@#_ ()I_P#)NOQ&_P"S_P#_ (*Q?^O3?VR*^_Z "BBB@ HHHH ***_E
M"_X+V?\ !RI_PZS^*=C^R7^S1\)?A_\ &S]IJZ^'_A_Q_P"-?%WQ!\8?;_A9
M\#?^$B\1V4_AOP5XP^'7@#6].^('BKX@>*OA_IVO>)KKPYJWC'X._P#"&>'/
M&/P=^(=A>_$K1?%EYX=L@#^KVBO\:7X6_P#!5G_@K3\"_P!O/XK?\%(H=8\0
M:Q^U'XC^#_P?\0?M*>(?'/[.WA&#PKXR_9@U]_V;8OANWQ)\'>'_  %X4TCX
M??!_XLZ1I_[-N@Z'\3OA^OPS\0>*-.\:>";GP1\1[77/B+IVL:U_I>?\$./^
M"NOA7_@KY^R/-\5[[P[X?^''[0?PF\06?PX_:+^%FAZ_IVH:=8>*I=$L]6T/
MXG>!M%FUS5O&VC?!_P"*EL^J2>"5\=6\6HZ9XJ\*?$GX=V?B#X@Q_#BX^(/B
M4 _9ZBO'_C]\?O@U^RU\&OB%^T'^T'\0O#_PK^#?PK\/S>)O'7CKQ--.FG:1
MIR3V]C9VUM9V-O>:OKOB#7=7O-.\.^$_"?A[3M6\5>,O%6K:-X4\*:-K/B36
M=+TN[_SQ/ O_  <[_M^_M>?\%F?V?? _P ^*_B#X,?L'_'3]M_\ 9;^$GA[]
MGKQ9\,/V=/%'BH_!KQ+\2/AG\-/&,?B;Q]+\+-6\;:-X@^*EL_B/QGK.FZ)\
M0];G^&^H^,KGPEX0\>ZU8>&-'\378!_I-T45_"'_ ,' '_!T'\=OV9/VCOB)
M^PQ_P3JN/A_X;\0?"+^S_#GQK_:CU;3O!WQ9UC3OBFMUX5\3:KX ^"WAZZU'
MQ1\,M,_X5_91:O\ "[XQWGQ8\(^+_$:^.]4\<>"=*\%?#7Q!\+M/\<^+@#^[
MRBO\N3PG_P '+O\ P7W_ &"_C[X9L?V__"WB#QSI&K^']&US5/V<_P!JG]EK
MPW^RUXJUKX>ZAXTMH;[QS\.M<\"_"?X0^-M#\0:E;>#O&?@7PCXV\0:7\2_A
MGINHW?B*\U;X;>,M7\/6=OIG^EW\ ?C]\&OVI?@U\/?V@_V?/B%X?^*GP;^*
MGA^'Q-X%\=>&9IWT[5].>>XL;RVN;.^M[/5]"\0:%J]GJ/AWQ9X3\0Z=I/BK
MP;XJTG6?"GBO1M&\2:-JFEV@![!17^='_P %4_\ @ZI_;:^(/[7'B/\ 9._X
M)*CP_P"%?!/A'XP6'PD\"_%SP9X!\#_M'_&7]J/XA:7K?B/P'>1_"O3;ZW^*
MWPIO_@_\3_%.K:#_ ,*ATWP?X*\3_$SQO!X=\*>,K3Q[HEM\0]4^$NA^0?L9
M_P#!T3_P57_9+_;)\._!'_@K,G_"0?#+6/B!\,O#OQZT;XZ?LYQ_L_\ QV_9
MJ\">);&6YN_B+X6\,_!_X8>"?$%S]F\/^-O#'Q5UOPCXW^$WQ(UCXA>#O"6D
M>'/AI/X$O?&<WBR< _TNZ*Y_PGXL\*^/?"OAGQUX%\3>'_&G@GQIX?T;Q9X.
M\8^$]9T[Q'X5\6>%?$>G6VL>'O$WAGQ#H]S>:1KWA_7=(O+/5-&UG2[RZT[5
M-.NK:^L;F>VGBE;H* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH \_^+/Q2\"? [X6?$OXU_%+7?^$7
M^&7P?^'_ (R^*7Q%\3?V9K&M_P#".^!/A_X<U+Q9XNUW^QO#NGZOX@U?^R/#
M^D:AJ']F:%I6IZQ?_9_LNF:?>WLL%M+^(/\ Q%'?\$*/^CYO_-9OVP__ *'V
MOO\ _P""L7_*++_@I9_V8!^V1_ZSK\1J_P 0:@#_ %^O^(H[_@A1_P!'S?\
MFLW[8?\ ]#[1_P 11W_!"C_H^;_S6;]L/_Z'VO\ (%HH _U^O^(H[_@A1_T?
M-_YK-^V'_P#0^U]?_L4_\%F?^";'_!1+XIZ_\%/V.OVD/^%P?$WPO\/]5^*6
MN^&?^%/_ !Z^'_V'P)HGB/PKX3U/7?[9^*7PN\$^'[G[-X@\;>&-/_LRSU6X
MUB;^T_M5OI\ME9:A<VG^*-7]<'_!F=XH\,^#/^"F?[1?B7QAXBT+PIX<TK_@
MGU\5+C4]?\2ZOI^A:)IL _:+_95!GO\ 5=4N+6PLX02 9+B>- 2!NH _U&**
M\X^&7QC^$7QKT6Z\2_!KXJ?#?XM^'+*_DTN]U_X9>./#'CW1;34XHTEETZZU
M7PKJFJV-O?QQ21R26DLZ7"1R([1A64GT>@ J&YN;>SMY[N\N(;6TM89;BYNK
MF6."WM[>%&DFGGFE98X88HU:2661E2-%9F8*":YCQ7X^\">!+87OCCQKX2\&
MV90R"[\5^(]'\/6QC4D-()]7O+.(H"K MOV@@@G@U_"U_P 'AG[2^K_&+X*?
MLM^ ?V6OVC? _P 2O@Y9^,?B9<_M)?#OX*_%+0?%FIWGB(6'@IOA%J/CK0O!
MVLZA<ZEX4TB*#XBJD=Y$^E:5XAO--N-6A^WS^'YK;CKYCE^%J0HXG'X/#U:D
MHPITJ^*H4:DYR:48PA4G&4I2;2C&*;;:23N?2Y5P9QAGN$Q&89'PIQ+G. P=
M&KB,7C<JR+-,QPF%P]"+E6KXC$X3"UJ-"C1C&4JM6K.,*<4W.22;/ZCOVB_^
M"UG_  2H_95^WV_QD_;H^ EEK6F>8M_X2\!^*C\8_&]E<1Y'V2_\%?!^U\=>
M)]-NI&&U(M3TNSZB1F2+,@_!?]HO_@]._8-\ _;M._9O_9X_:!_:(UBU\Q;;
M5O%,OACX%^ -1(R(7L]8OYO'_CI8V(W2C4?AGILB(4"+([.L7^<EX5^ 7QE\
M9F)M ^'7B66WFQY=]J-B=#TUU/\ &FHZXVG64B@<DQ3OCI@D@'ZA\$?\$_\
MQKJP:7Q[XSTCP9"54Q0:-IK^,=2+<[UN8FU/PYIT Z!'@U2^))):-=H#_.YM
MQ]P7D;E',^)LHP]6%^;#PQE/$XJ-E?7"81U\2O*]+5Z*[T/V3P^^B3])GQ3C
M1K<#>!_B+G&!Q')[#-\1P[B\CR"M[1I1]GQ#Q!'*LCFES*4W',&J<&JE3E@^
M8_?SXU_\'GG_  4H\;ZU&_P9^$7[,?P-\,6]V+B'3[GPQXN^*7BF[A#'_0-9
M\2^(?%>D:'<VI7:#)HW@CP_>[]["["LL<?\ >'_P1X_;U\1?\%+?^">_P+_:
MY\9^!K#X>>./',?C#P]XW\/Z$+\^$Y/%GP]\9Z[X(UG6_!CZI<WNI#PQKUQH
M?]K6%C?WVHWFA375WX=N=5UB?1WU>^_S,?A9^R+^QU\/S8ZGXO\ @]XS^.&M
MP+$;S2OB7\8=9T;X<WLD9#,5\/?!WP_\*O'UM',V5EB'Q7E/E;4BDBD#3/\
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
M0^(O%'B"UTC7+V06<#Z?::5X>L;*WNM:N+Z>?^U-/MM*N6E /VYHK_-SO_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ K^,+_@Z2_P""?O\ P5Z_X*1_%/\ 9P^$G['7P%_X6E^R+\)OA_>_
M$77;G3?C?\)_AK_;G[1WB_Q'XG\,ZG!XR\)_%+XW^#++Q+_PK?X9>'_#$GPT
M\16?@);KPY_PMWXL:;;^+M4A\2:AHVA_V>T4 ?Y O_$+C_P77_Z,9_\ -F?V
M//\ Z(*C_B%Q_P""Z_\ T8S_ .;,_L>?_1!5_K]44 ?Y O\ Q"X_\%U_^C&?
M_-F?V//_ *(*O]'S_@A=X/\ V[/A1_P3C^#7P"_X*%_!W_A4/QM_9P^T_ OP
ME_Q<+X.^/_\ A/O@3X(TO0_^%->*?^+(W6H^$O"O_"*^$M1@^"O]B:GK.N^,
M=<_X5-_PL?Q5J]WJ?CQ]GZ_44 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7^8)
M_P 'JW_*4WX!_P#9@'PL_P#6BOVJJ_T^Z_S!/^#U;_E*;\ _^S /A9_ZT5^U
M50!_?Y_P33_Y-U^(W_9__P#P5B_]>F_MD5]_U\ ?\$T_^3=?B-_V?_\ \%8O
M_7IO[9%??] !1110 4444 %?Y<G_  <N_"_Q5^QY_P %]_"W[:/QF^#?A_XW
M?L^?&/Q!^RU^T-X5\!:Y9:BOP]^,GA7]G7PW\)_AE\7?V?/'.O>*O .L^"7\
M0:M<_"MU\;>'M.TSXE:=H?PS^+GPVUSQ/IES)XN/A>/_ %&Z_$']M;]JK_@A
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
MSV$G]H:;9ZK#Y$MWX@L;AMMO?1)+YEK%MF614WH%D?C_ /AM;X5_] #X@?\
M@J\.?_-778>/OV7O 'Q%\6:MXRUO5_&%KJ>L?8?M,&E:AHL%A'_9^FV>E0^1
M%=^'[ZX7=;V,3R^9=2[IFD9-B%8TX_\ X8I^%?\ T'_B!_X-?#G_ ,RE !_P
MVM\*_P#H ?$#_P %7AS_ .:NC_AM;X5_] #X@?\ @J\.?_-71_PQ3\*_^@_\
M0/\ P:^'/_F4H_X8I^%?_0?^('_@U\.?_,I0 ?\ #:WPK_Z 'Q _\%7AS_YJ
MZ/\ AM;X5_\ 0 ^('_@J\.?_ #5T?\,4_"O_ *#_ ,0/_!KX<_\ F4H_X8I^
M%?\ T'_B!_X-?#G_ ,RE !_PVM\*_P#H ?$#_P %7AS_ .:NC_AM;X5_] #X
M@?\ @J\.?_-71_PQ3\*_^@_\0/\ P:^'/_F4H_X8I^%?_0?^('_@U\.?_,I0
M ?\ #:WPK_Z 'Q _\%7AS_YJZ/\ AM;X5_\ 0 ^('_@J\.?_ #5T?\,4_"O_
M *#_ ,0/_!KX<_\ F4H_X8I^%?\ T'_B!_X-?#G_ ,RE !_PVM\*_P#H ?$#
M_P %7AS_ .:NC_AM;X5_] #X@?\ @J\.?_-71_PQ3\*_^@_\0/\ P:^'/_F4
MH_X8I^%?_0?^('_@U\.?_,I0 ?\ #:WPK_Z 'Q _\%7AS_YJZ/\ AM;X5_\
M0 ^('_@J\.?_ #5T?\,4_"O_ *#_ ,0/_!KX<_\ F4H_X8I^%?\ T'_B!_X-
M?#G_ ,RE !_PVM\*_P#H ?$#_P %7AS_ .:NC_AM;X5_] #X@?\ @J\.?_-7
M1_PQ3\*_^@_\0/\ P:^'/_F4H_X8I^%?_0?^('_@U\.?_,I0 ?\ #:WPK_Z
M'Q _\%7AS_YJZ/\ AM;X5_\ 0 ^('_@J\.?_ #5T?\,4_"O_ *#_ ,0/_!KX
M<_\ F4H_X8I^%?\ T'_B!_X-?#G_ ,RE !_PVM\*_P#H ?$#_P %7AS_ .:N
MC_AM;X5_] #X@?\ @J\.?_-71_PQ3\*_^@_\0/\ P:^'/_F4H_X8I^%?_0?^
M('_@U\.?_,I0 ?\ #:WPK_Z 'Q _\%7AS_YJZ/\ AM;X5_\ 0 ^('_@J\.?_
M #5T?\,4_"O_ *#_ ,0/_!KX<_\ F4H_X8I^%?\ T'_B!_X-?#G_ ,RE !_P
MVM\*_P#H ?$#_P %7AS_ .:NC_AM;X5_] #X@?\ @J\.?_-71_PQ3\*_^@_\
M0/\ P:^'/_F4H_X8I^%?_0?^('_@U\.?_,I0 ?\ #:WPK_Z 'Q _\%7AS_YJ
MZ/\ AM;X5_\ 0 ^('_@J\.?_ #5T?\,4_"O_ *#_ ,0/_!KX<_\ F4H_X8I^
M%?\ T'_B!_X-?#G_ ,RE 'PQ_P %0?VO/AMXE_X)H_\ !1#PY8:)XXBOO$'[
M#'[6NB6<MWIN@QVD5WJOP"^(%A;R7+P^)9YDMTFG1IGB@FD6,,4BD8!&_P :
MZO\ 91_X*@_LA_#;PU_P31_X*(>([#6_'$M]X?\ V&/VM=;LXKO4M!DM);O2
MO@%\0+^WCN4A\-03/;O- BS)%/#(T98)+&Q#K_C74 %%%% !5BUM+N^N([2R
MMKB\NIFVPVUK#)<7$K?W8X85>1V]E4GVJO7]-_\ P:>_LM?"K]J[_@I=X_\
M"OQ>L[S5?#OP]_9%^)OQ.TW18K?PY?:5K'B"V^*'P0\!6EOXBTWQ/X>\1V.H
M:796'Q U/6;2&"WLKVW\1Z7H.HQ:@L-E<6=[SXJ6)A0G+"4J5;$7@J=.M5E1
MI>]4C&<ZE2-.K)1I0<JKC&G*4^3V<;.2:];(J.2XC-,-3XBQ^.RW)N7$U,9B
M\LP%+,\P2H86O6H8?"8.OC,!0G6QV)IT<#"K7Q=*AA?K'UNM[2G0E2G^3W_!
M/?\ X*+?M"_\$Y?'?Q'\2_!;XD?$+P!#\1_"$7A#QGHO@^[TZT&LRZ7K5IJ>
MCW>HV^MVMW;6VHZ"R:M;Z?J=K;1:S8Q:OJ=E;W<%IJ.HQ7'VUX\_X+Q?M._$
M;SU\9?%G]ISQ9;S$YT[6OC[XL72-K??$>C0WDNE6RMGF.WLE1N >.G]OWQ7_
M .#0K_@D_P#%?XF>+?B;-JO[4?@.X\9:QJ&OZEX.^'GQ-^'VC^!K+5=5N'O-
M1GT/2-6^#VO:AHUK<WLL]S%I-EK$>C:=YQM-*TZPTZ&VLX.>L/\ @SC_ ."1
M5IY7VC5OVM=4\M6#_;_C/X5C\\L& :7^S/A9IV&3(*B'R5)4;U8;@WRN>\"Y
M%Q+B?K6<_P!JUINE3I2P^'SS-\%@4J:^S@\)C*%!.3;YY\G//3FDVE;]^\*O
MI6>*W@EDO]@^&ZX"RW#T\PQF/I9QF_A9X=<2\4RJ8J:=JW$7$/#F:YK*E2C"
M"H858IX7"M25"G!3GS_RP?L<?"[XV_\ !0#X?:C\7_A!X+OM7T?3_%VH>"O%
M>J>)_%WABSFTSQ;INEZ+K-W8SS:MK<&JZHITCQ!HU]%?6VGRQR17JQ.([B&>
M"+X"_:J_:8U;]F+XY_$#X":AX$L_$/B?X9ZJGA[Q/JD?B>2UTQ=>6RM+R]LM
M/C70IY+R#3S="REO3+#%<7<,[6BS6:P7=U_J%_LQ?\$@_P!CW]CSX4:;\%_@
M!IOCSP9X%L-2U#7)[9_$FF:QJNM>(=6%NFJ>(=?UK5?#EUJ.K:O>Q6=E:M<7
M$WEVUA8V&EV$-IIFGV5G;_-O[0__  ;B_P#!*O\ :I^)U[\8OC?\'/&'BCXC
M:O;V5MK_ (BTGXF^*? LOB---LXM/L)M?M/ -QX9L-3U"UL8+:S35Y[4ZO)9
MVMI:7%]-:VEM#%\/@_ +P\PV,KXJOALTS&G5G4E#!8W,ZJPN'YY<T8TI8.&$
MQDU37NQ>)Q>(<DVZKJ2M)?U)Q)^UQ^F+GG#N69%E>=\!\&XO 4,'0Q/$_#/
M^!GG^;O"T/8U:F.I<28CB+AO"RQL[5\1').'LHITJD8T\##"8?FHR_S +7_@
MHAJ*3LU]\*+*XMRH"Q6OC*>SG#]V:XF\-7T;*>RBV0C^^:_IS_X(=Z-_P3M_
MX**>!OB[??'+X6?M0^&OB=\%=<\'V^NZ7X9^*?@G7?AGXF\/^/+;Q)-X>U+3
M+F'P!X \4Z)J\%UX1UZRUG0KG5M9C2WCTO4[+6&.HW.GZ9_1S8_\&J__  16
MT[R_L_[-GBN3RG,B_;OC7\5=4RQ.<2?VGXFN_.3TBEWQ@<! .*^\/V?/^"1/
M[%G[*GA"\\"?L\^"M7^%?AC4M3;6=5L?#E[HK7.LZJ88[9=0UO6-2\.W^M:S
M=0VT4=M;2ZIJ-VUK;(MO;&*$;*^EPWA+X<X5ITN%,NDT[KZS/%XQ?-8O$UU)
M>4DT^J/Q/.?VA?TT,^A.&.^D!QE052+A)Y-0X?X<FDW>\*G#V3974IR[3IRA
M-;*21_$Q_P %;_V]/V//^":G[26A?L]?LA?\$V/@QX^OM-^'F@^-/&'Q&_;$
M\1?'3XB6^LZIXHEU0:9IWA7P)X;^->@:&ND:1:Z= ^I:W/J\ZZMJMSJ.C0Z'
MI!T1M3U7X&\-?\'17[5O@,Q-\-OV"_\ @DY\-9H8?+2Z\%_LE^,M.OS*-VV\
MEU&[^.=_?W%VF5 EGN95;RT\Q'^;=_HH_&[_ ((Y?L'?M)7NAZG\>_A-IOQ:
MU7PS!)::!JWCC1/ NN:MI5C+.;J73;35+KP6U^FERW):YETLW#:?)<,\SVS2
MNS'RBR_X-^O^"4%@,0?LC?""3]X)/]-^%7P?U$[EQ@9U#X<W1\O@9BSY3<[D
M.YL_4X+ACAO+;?V?P_DF!<;6>$RK X>5UUYJ5"$F^MVVV]6[GX-Q/XY>-7&O
MM%QCXO>)_%4:M_:4^(>/>*<YI23WA[',,UQ%*--+14XP4(QM&,5%)'XJ?\$$
M?^#DG]HW]O/XM_%SX(?M=_!WX?1V7@OX8K\1_!OQ$^ /A+5_"]KICV7BGP[X
M7N?!?B_0_%/CK7-)N'U>'Q$-5\,W^D7VD7-O%X=UNUNM,U:*9+W2=K_@X;_X
M. ?VKOV%[G]GGP9^Q/X3TGP=:_$O3O&6O^,OB]\4O NF^+G>]\.7NCV5AX%\
M'Z8^LW_ABSN(;;4)=:\37FL6NI:C<6U_H,6CQZ7';ZE/?_T/?"[_ ();_L@?
M ZPU+2O@K\/M-^$&EZQ<0W>KZ;\+O"?PP^']AJMU;K(EO<ZE9^$_A]I-O?7$
M"33)#-<QRR1++(J,H=@>K\6_\$\_V>?'VE?V%XZL-9\:Z']HBN_[&\6VO@?Q
M'I7VN%9$ANO[.UCP5>6?VB))95BF\GS(UDD5& =@?<VV/RUMMMMMMMMMN[;>
MK;;U;;U;>Y_F.7W_  =:?\%O;L1?9_VH_!^E^7OWFQ_9S_9[D,^[;M$O]I_#
M;40/+VG9Y(A)WMYADPFS]??^""__  <._P#!4C]I7]O+PY\&?VLO')_:4^ ?
MB;P=X\U#QUJ&F?!?X0^"->^$/]@^%=6UGPOXNT[5_A;X.^&]E+:ZQXPLM!\#
MWEAXON-2MKF/Q.LNF>5JEK )O[.;3_@EI^Q]8%S8?#O2[(R!1(;3PE\+[8R!
M,[ _D_#U-P7<VT-D+DXQDUWVD_L%? _0(I(-"E\5:+#,RO-#I,GA#3HI71=B
M-)'9^#H4=D3Y59@2J_*"!Q0(_!+_ (.*/^"I_P"V)\!/V0O VO?\$\K?Q[X$
MUK6_B<FE?&7XL6?@;PUXJ\1> _ R:%?W&DV^DVEP/&5AH-GXGU\166J^,+O2
M(Y=(:ST[2;#4K&^\0P2-_#M)_P %H_\ @NIXHPMO^V9^U]=^:?[07_A'X+RQ
M+1N#B6,Z!X9M2+,^>NR)"+,;H2D8V0[?]8S_ (8I^%?_ $'_ (@?^#7PY_\
M,I1_PQ3\*_\ H/\ Q _\&OAS_P"92@#_ #AO^"2__!2K_@NMK/[?_P"S:WC'
MXM?MA?&'X-ZO\4/"T/QX\-?%ZR\6>)/AL/@CJ.KVZ?$K5Y9/&5C#X?\ #&JZ
M5X4?5-2\&ZII^H:->-XHM-&TJQENDOGTJ^_L5_X+:?M<_M.^)?\ @G?\8=%_
MX)S+\7_#?[1E[?\ A)/[7\$VUAI_Q*M_ATFMP2>/%^&%]HFOWVN6GC>;3%BB
MLYO#\*^)5TIM8_X1B:'Q&=*<?K)_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5
M_P#0?^('_@U\.?\ S*4 ?Y(LT?\ P7O\6,XOI?\ @KEK:WS%Y9M6N_VP[FVN
M7MSG=/=ZE,;9WB:$*AFEW"6-8T_>!5KV+]F_X-_\%^K/X[?##Q?X!_X;P\">
M-M/\9:#J&F^.OB?XJ^*_A_PGHS6.HVRS7GC>7QYK%OI.H^%HK2)TUW0-8MM0
MMO$.AK<Z1_9.K0WBV-Q_JL?\,4_"O_H/_$#_ ,&OAS_YE*/^&*?A7_T'_B!_
MX-?#G_S*4 ?'G_!0#]HGQ?\ &?\ 8E_:;^%'[+&N>//AO^T3X^^#WBWPQ\*_
M&V=(\-'2/%6I6!A1;/Q'8>*9]0\*7VJV9O-'TSQ19$WOA>^U&VUVUGBN-.CG
M3_+KU#_@C#_P5>\1:M=W>L?LM>/=7U>XO9H[S4]9^(/PQN9KJZ,K-+/+JVI?
M$)ENHI)7>3[>;J2VF+M*MPX+-7^NO_PQ3\*_^@_\0/\ P:^'/_F4H_X8I^%?
M_0?^('_@U\.?_,I0!_DH^&/^"#O_  5<O]5TQX?V;?\ A%@-2M@OB#5?C1\#
M["+198Y(Y4U26/3?B7?>(!%9OLG$VDZ5?78>,_9899H]@_U$/A=\<QX>_8R^
M'G[/WCSX@_%;6/C9HG[,GA3X/>,OCYI>G:1<ZYJ7Q1T[X66'@OQ!\7--EU#Q
M=::C<:I=>*X;OQC92W\MO?S73Q/>2QW+2R#Z>_X8I^%?_0?^('_@U\.?_,I1
M_P ,4_"O_H/_ ! _\&OAS_YE* /\KWQ!_P &XW_!26+Q)KMM:6GP?\36,6K7
MB6OBP_%&&UB\10/<2,FLBTU/3$UJV:\4BYN(-3M8KR.61T83,#(U^P_X-J_^
M"C%Y($N-0_9WTI3)&AEO_B;K\D861L-,1I?@'4I?+A'S2 1F4K_J8I6^6O\
M4S_X8I^%?_0?^('_ (-?#G_S*4?\,4_"O_H/_$#_ ,&OAS_YE* /S]_X)87O
MA/\ X)]_L _LV?L@>-O$OCOXJ>+?@UX2UO3_ !%XTM-(TM=)O-7\4^-O%'CN
M]T?PX-5\41:D?"GA*;Q2WA+PI)?V]C=S>'-#TR:?3=+>0Z=:_P 87[57_!M%
M\7OB3^TI\;?B/\'?VE_ 5U\,OB-\2/&/Q \,M\6M&\6:?\2;&+QIXAU'Q'-H
MWBF/P[!XKT;5;_2)=2>PD\2VNMQOXC:W.KS:)HDMV^G6W^A__P ,4_"O_H/_
M ! _\&OAS_YE*/\ ABGX5_\ 0?\ B!_X-?#G_P RE '^;?IW_!K%\;92?[6_
M:R^%=D/*4@Z=\/\ Q;JA,QQOC(N=6TC$2_-MER6; S"F3M_LH_X(P? [X,?\
M$COV.&_9FA\:_$SXQ^)O$WQ0\4_&3Q_XU;P?X?\ #&AS>+_%.A>$?"S:7X3\
M.2^/M:N-*\/Z5X=\#^'K16O-3NKS5M575=;F33TU*+2-._6C_ABGX5_]!_X@
M?^#7PY_\RE'_  Q3\*_^@_\ $#_P:^'/_F4H _CN_P""E'_!OK^SA^WC^V/\
M6OVM/ ?[6WQ<^ +?&W5X_%_C?P!K7[.7A;XR6MKXWDL+*QUC5?#6OQ_M'_"^
MZL=&UR2S_M.30]1L=4ETS4;B\6QU5M+FLM,TSXYTS_@U#_9[B\K^V?\ @H3\
M9;_$1$_]F?L>>"-(\R; Q)%]J_:PUOR8@<DPOY[D8'GC&3_>O_PQ3\*_^@_\
M0/\ P:^'/_F4H_X8I^%?_0?^('_@U\.?_,I0!^,O_!&[]C#]CS_@CC\._BSX
M<^&WBCXZ?&'Q]\<]:\(ZI\2_B-XP\,>"?#L5[8_#^T\0VO@OP]X=\)Z1XRO[
M;0M)T=_%_BJ_FDNM8UK5-1O]<N&NM1^QVFF6-CX;_P %2_\ @DW_ ,$W/^"J
M7QWT7]I'XE:_^U5\'_BM;>$=+\$>*M3^$X^%ATGQUHGA\W@\.W>NZ1XQ7Q*+
M;Q#HUO=C2X=6TFZLHKO1;:UL;_3[F:TM+VW_ *#/^&*?A7_T'_B!_P"#7PY_
M\RE'_#%/PK_Z#_Q _P#!KX<_^92@#^.#2_\ @UV_X)%Q>1_;/QX_X*.WY5G-
MS_9>K?LRZ1YJ$MY:P?:_A?K?V=E!0.\AN0Y5BJ1AP$_8?_@EU_P3^_X)D_\
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
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
MS*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/
MPK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P
M5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"9
M2C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UO
MA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7
MPY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_
MPQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_
M .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!
MKX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&
MUOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0
M?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>'/\ YJZ/^&UOA7_T /B!_P""
MKPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABGX5_]!_X@?^#7PY_\RE !_P -
MK?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?^"KPY_\ -71_PQ3\*_\ H/\
MQ _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\ S*4 '_#:WPK_ .@!\0/_  5>
M'/\ YJZ/^&UOA7_T /B!_P""KPY_\U='_#%/PK_Z#_Q _P#!KX<_^92C_ABG
MX5_]!_X@?^#7PY_\RE !_P -K?"O_H ?$#_P5>'/_FKH_P"&UOA7_P! #X@?
M^"KPY_\ -71_PQ3\*_\ H/\ Q _\&OAS_P"92C_ABGX5_P#0?^('_@U\.?\
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
M"3/Q]\7_ +1G[.?Q._:?\:>-O&GP?U_X*:II?QK\:?"GQ'X5M_"OB/QI\/\
MQU?:AI]CX%^"OPXU>+Q!%J_PXT.WM;JXURZTY-.NM5AFTJ>YGL[RQW/+/W>H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *_S!/^#U;_E*;\ _^S /A9_ZT5^U57^GW7^8)_P>K?\ *4WX
M!_\ 9@'PL_\ 6BOVJJ /[_/^":?_ ";K\1O^S_\ _@K%_P"O3?VR*^_Z^ /^
M":?_ ";K\1O^S_\ _@K%_P"O3?VR*^_Z "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "O\P3_@]6_Y2F_ /_LP#X6?^M%?M55_I]U_F"?\'JW_ "E-^ ?_ &8!
M\+/_ %HK]JJ@#^_S_@FG_P FZ_$;_L__ /X*Q?\ KTW]LBOO^O@#_@FG_P F
MZ_$;_L__ /X*Q?\ KTW]LBOO^@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
M_,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_!ZM_P I3?@'_P!F ?"S_P!:
M*_:JH _O\_X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_KX _X)I_\ )NOQ&_[/
M_P#^"L7_ *]-_;(K[_H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/^#U
M;_E*;\ _^S /A9_ZT5^U57^GW7^8)_P>K?\ *4WX!_\ 9@'PL_\ 6BOVJJ /
M[_/^":?_ ";K\1O^S_\ _@K%_P"O3?VR*^_Z^ /^":?_ ";K\1O^S_\ _@K%
M_P"O3?VR*^_Z "BBB@ HHHH **** "BBB@ HHKQ_X*?M"_ +]I3PKJ'CK]G/
MXX_!_P"/W@G2?$%UX3U3QC\%/B7X+^*GA73?%5CIVE:Q?>&=0\0^!=:U[2+/
MQ!9Z1KNAZI=:-<7D>HV^G:SI5]-;);:C9RS 'L%%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
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
M=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\
M@C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#P
MW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C
M_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_
M )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!1
M7Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]
M_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H
M_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@
MC0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='
M_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $
M:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_
MY>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G
M_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\
M+W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_A
MNC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"-
M'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_
M %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__
M ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[
M_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\
M_P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N
M_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/
M^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H
M!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\
MPW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P
M1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\
M_@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!
M17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_
M\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI
M=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\
M@C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#P
MW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C
M_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_
M )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!1
M7Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]
M_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H
M_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@
MC0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='
M_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $
M:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_
MY>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G
M_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\
M+W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_A
MNC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"-
M'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_
M %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__
M ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[
M_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\
M_P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N
M_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/
M^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H
M!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\
MPW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P
M1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\
M_@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!
M17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_
M\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI
M=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\
M@C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#P
MW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C
M_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_
M )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!1
M7Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]
M_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H
M_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@
MC0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='
M_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $
M:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_
MY>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G
M_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\
M+W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_A
MNC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"-
M'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_
M %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__
M ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[
M_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\
M_P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N
M_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/
M^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H
M!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\
MPW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P
M1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\
M_@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!
M17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_
M\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI
M=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\
M@C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#P
MW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C
M_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_
M )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!1
M7Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]
M_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H
M_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@
MC0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='
M_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $
M:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_
MY>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G
M_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\
M+W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_A
MNC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"-
M'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_
M %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__
M ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[
M_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\
M_P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N
M_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/
M^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H
M!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\
MPW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P
M1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\
M_@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!
M17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_
M\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI
M=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $:/\ ANC_ *I=_P"7O_\
M@C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_Y>__ ."- 'Z 45^?_P#P
MW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G_P#\-T?]4N_\O?\ _!&C
M_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\ +W__  1H_P"&Z/\ JEW_
M )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_ANC_JEW_E[_\ X(T ?H!1
M7Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"- 'Z 45^?_ /PW1_U2[_R]
M_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_ %2[_P O?_\ !&C_ (;H
M_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__ ,$:/^&Z/^J7?^7O_P#@
MC0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[_P#X(T ?H!17Y_\ _#='
M_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\ _P -T?\ 5+O_ "]__P $
M:/\ ANC_ *I=_P"7O_\ @C0!^@%%?G__ ,-T?]4N_P#+W_\ P1H_X;H_ZI=_
MY>__ ."- 'Z 45^?_P#PW1_U2[_R]_\ \$:/^&Z/^J7?^7O_ /@C0!^@%%?G
M_P#\-T?]4N_\O?\ _!&C_ANC_JEW_E[_ /X(T ?H!17Y_P#_  W1_P!4N_\
M+W__  1H_P"&Z/\ JEW_ )>__P""- 'Z 45^?_\ PW1_U2[_ ,O?_P#!&C_A
MNC_JEW_E[_\ X(T ?H!17Y__ /#='_5+O_+W_P#P1H_X;H_ZI=_Y>_\ ^"-
M'Z 45^?_ /PW1_U2[_R]_P#\$:/^&Z/^J7?^7O\ _@C0!^@%%?G_ /\ #='_
M %2[_P O?_\ !&C_ (;H_P"J7?\ E[__ ((T ?H!17Y__P##='_5+O\ R]__
M ,$:/^&Z/^J7?^7O_P#@C0!^@%%?G_\ \-T?]4N_\O?_ /!&C_ANC_JEW_E[
M_P#X(T ?H!17Y_\ _#='_5+O_+W_ /P1H_X;H_ZI=_Y>_P#^"- 'Z 45^?\
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
M_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\
MY<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ
M_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_
M (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_
M@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"
M+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/
MXQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#F
MAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH
M ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__
M (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!
M/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"
M+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C
M'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#F
MAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;
M^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T
M(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<
M_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^
M:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ
MHH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_
M /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;
M^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B
M_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<
M_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH
M:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X
M9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_
M $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\
MY<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_
M .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH
M"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^
M?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AE
MOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_
M $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#E
MS^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_
M .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\
MAEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!
M/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O
M_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C
M'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&
MOH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#
MY_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\
MAEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_
M]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O
M_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?
M_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&
MC_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX
M$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B
M_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^
M,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH
M:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B
M@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\
M^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX
M$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_
M .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^
M,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH
M_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AE
MOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\
M0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#E
MS^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\
MYH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@*
M* /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y_
M_P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_
M@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\
M0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/
MXQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\
MYH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&
M6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_
M]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^
M7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?
M_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^
M@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G
M_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&
M6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T
M(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^
M7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^
M:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/
M^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3
M_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_
M .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ
M_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAK
MZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@**
M/G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X
M9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3
M_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\
MY<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ
M_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_
M (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_
M@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"
M+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/
MXQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#F
MAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH
M ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__
M (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!
M/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"
M+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C
M'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#F
MAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;
M^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T
M(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<
M_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^
M:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ
MHH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_
M /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;
M^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B
M_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<
M_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH
M:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X
M9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_
M $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\
MY<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_
M .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH
M"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^
M?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AE
MOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_
M $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#E
MS^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_
M .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\
MAEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!
M/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O
M_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C
M'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&
MOH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#
MY_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\
MAEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_
M]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O
M_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?
M_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&
MC_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX
M$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B
M_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^
M,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH
M:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B
M@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\
M^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX
M$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_
M .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^
M,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH
M_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AE
MOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\
M0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#E
MS^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\
MYH:^@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@*
M* /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y_
M_P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_
M@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\
M0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/
MXQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** /G__ (9;^!/_ $(O_ES^,?\
MYH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G_P#X9;^!/_0B_P#ES^,?_FAH_P"&
M6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&6_@3_P!"+_Y<_C'_ .:&C_AEOX$_
M]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^
M7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^7/XQ_P#FAH_X9;^!/_0B_P#ES^,?
M_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^:&C_ (9;^!/_ $(O_ES^,?\ YH:^
M@** /G__ (9;^!/_ $(O_ES^,?\ YH:/^&6_@3_T(O\ Y<_C'_YH:^@** /G
M_P#X9;^!/_0B_P#ES^,?_FAH_P"&6_@3_P!"+_Y<_C'_ .:&OH"B@#Y__P"&
M6_@3_P!"+_Y<_C'_ .:&C_AEOX$_]"+_ .7/XQ_^:&OH"B@#Y_\ ^&6_@3_T
M(O\ Y<_C'_YH:/\ AEOX$_\ 0B_^7/XQ_P#FAKZ HH ^?_\ AEOX$_\ 0B_^
M7/XQ_P#FAH_X9;^!/_0B_P#ES^,?_FAKZ HH ^?_ /AEOX$_]"+_ .7/XQ_^
M:&C_ (9;^!/_ $(O_ES^,?\ YH:^@** ./\ !/@'PG\.M*N-$\&Z3_8^F76H
M2ZK/;?;M2U#S+^>VM+26?SM5O+ZX7=;V-K'Y22K"OE;UC#O(S]A110 4444
M%?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JK_3[K_,$_X/5O\ E*;\ _\ LP#X6?\
MK17[55 ']_G_  33_P"3=?B-_P!G_P#_  5B_P#7IO[9%??]? '_  33_P"3
M=?B-_P!G_P#_  5B_P#7IO[9%??] !1110 4444 %%%% !1110 5^<'_  2_
M_P""7_P"_P""3/P"\7_LY_LY^+_C!XT\$^-/C!K_ ,:]4U3XUZ_X+\1^*K?Q
M5XC\%_#_ ,"WVGZ??>!?A_\ #C2(O#\6D?#C0[BUM;C0[K44U&ZU6:;59[:>
MSL[']'Z* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K_,$_X/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_!ZM_P I
M3?@'_P!F ?"S_P!:*_:JH _O\_X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_KX
M _X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_H **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *_S!/^#U;_E*;\ _^S /A9_ZT5^U57^GW7^8)_P>K?\ *4WX!_\
M9@'PL_\ 6BOVJJ /[_/^":?_ ";K\1O^S_\ _@K%_P"O3?VR*^_Z^ /^":?_
M ";K\1O^S_\ _@K%_P"O3?VR*^_Z "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "O\P3_@]6_Y2F_ /_LP#X6?^M%?M55_I]U_F"?\'JW_ "E-^ ?_ &8!\+/_
M %HK]JJ@#^_S_@FG_P FZ_$;_L__ /X*Q?\ KTW]LBOO^O@#_@FG_P FZ_$;
M_L__ /X*Q?\ KTW]LBOO^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_,$_
MX/5O^4IOP#_[, ^%G_K17[55?Z?=?Y@G_!ZM_P I3?@'_P!F ?"S_P!:*_:J
MH _O\_X)I_\ )NOQ&_[/_P#^"L7_ *]-_;(K[_KX _X)I_\ )NOQ&_[/_P#^
M"L7_ *]-_;(K[_H **** "BBB@ HHHH **** "BBB@ KP#]J/]J/X$_L7? G
MQS^TO^TOXY_X5K\$OAK_ ,(S_P )KXU_X1GQCXQ_L7_A,?&/A[P!X<_XISP!
MX>\5>+=1_M'Q;XJT'2?^)3H-_P#8_M_V^_\ LNF6M[>V_P __P#!4[]M;_AW
M;_P3[_:A_;%MM _X2CQ!\'_A_!_P@>A3Z5_;>CWWQ3^('B?0/A;\)?\ A+M,
MC\5^";VY^']M\3?&WA.\^(O]C>)],\1P^!+?Q%<>&?MOB"+3=/N_\H3XXZG_
M ,%5_P#@J_\  G]I+_@I)^T]\4OB!\8_@+^QO_P@^F>(O'WQ$U"/PI\+-$\=
M_%GQC\%/@W!\+?V=/A?X1T+2/AEI'Q U>RU?X?\ C_XNZ?\ #OPEX3T>#PYH
M5EXS^*FNCQUXV^'5E\0@#_8Z^$_Q2\"?''X6?#3XU_"W7?\ A*/AE\8/A_X-
M^*7PZ\3?V9K&B?\ "1>!/B!X<TWQ9X1UW^QO$6GZ1X@TC^U_#^KZ?J']F:[I
M6F:Q8?:/LNIZ?97L4]M%Z!7^3+_P30^-?_!4;_@C#^VU^Q/X%\':?\8/C;\%
MOVR/@_\ !7]L.\_9#^ -KXF_:%T[X]_LP?M&^!]#\6>.O'GP]^ 6EZKH%SH_
M[3_PZ\$_#/Q#I</BB6S\&^(-&\5?!2XL=8\3^+OV:=3OKGQ[_I-_\%3OVUO^
M'=O_  3[_:A_;%MM _X2CQ!\'_A_!_P@>A3Z5_;>CWWQ3^('B?0/A;\)?^$N
MTR/Q7X)O;GX?VWQ-\;>$[SXB_P!C>)],\1P^!+?Q%<>&?MOB"+3=/NP#[_HK
M_'E_9$_87_X*C?\ !R)\??CO\2KCX]>'_B+XV^$/A_0M2^(?Q?\ VJ?BCXFT
MWPKX3@^)GC3QOK_@?X2?#KPUX,\(^/=7\)^']4U=/BMXH\(^ OAW\.= ^#7@
M'3M#\16$<G@ZYUCPEH7B3[__ .#>;_@IO^T__P $SO\ @I)I'_!-/]I_4_C!
MXJ^#?C[XP3_L0WW[/D?Q#\/^,?"O[,W[3^J?'F3PII?CCP%IUYJ&O>%K/P_9
M_%;7O''ASXMZ=\)?&7ACP_XTT[QYJ7Q9NV^*'B3X>>!?#NL '^HW1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 45X_P#M"_&OPK^S7\ OCA^T9XZT_P 0:MX)^ /P?^)?
MQK\8Z7X3M=.OO%6I>%?A7X+UKQUXAT_PS8ZQJN@Z1>>(+S2-"O+?1K75-<T;
M3KC49+:&^U73K9Y;R'\@?^"7_P#P<+?L7_\ !6;X^^+_ -G/]G/X8_M/^"_&
MW@OX/Z_\:]4U3XU^"_A3X<\*W'A7PYXT^'_@6^T_3[[P+\:OB/J\OB"75_B/
MH=Q:VMQH=KISZ=:ZK--JL%S!9V=\ ?N]1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 45X_P#M"_&OPK^S7\ OCA^T9XZT_P 0:MX)^ /P?^)?QK\8Z7X3M=.OO%6I
M>%?A7X+UKQUXAT_PS8ZQJN@Z1>>(+S2-"O+?1K75-<T;3KC49+:&^U73K9Y;
MR'\@?^"7_P#P<+?L7_\ !6;X^^+_ -G/]G/X8_M/^"_&W@OX/Z_\:]4U3XU^
M"_A3X<\*W'A7PYXT^'_@6^T_3[[P+\:OB/J\OB"75_B/H=Q:VMQH=KISZ=:Z
MK--JL%S!9V=\ ?N]1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45X_P#M"_&OPK^S
M7\ OCA^T9XZT_P 0:MX)^ /P?^)?QK\8Z7X3M=.OO%6I>%?A7X+UKQUXAT_P
MS8ZQJN@Z1>>(+S2-"O+?1K75-<T;3KC49+:&^U73K9Y;R'\@?^"7_P#P<+?L
M7_\ !6;X^^+_ -G/]G/X8_M/^"_&W@OX/Z_\:]4U3XU^"_A3X<\*W'A7PYXT
M^'_@6^T_3[[P+\:OB/J\OB"75_B/H=Q:VMQH=KISZ=:ZK--JL%S!9V=\ ?N]
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 445_.#^P5_P= _L"_\ !1+]K'X4_L=?
M!3X1?M?^%_B;\8/^$Z_X1G7?BEX!^"^B>!+'_A7_ ,-O&/Q2UG^W=3\)_'_Q
MMX@MOM/A_P $ZK9Z9_9_AC4_.UBXT^WNOL5E+<ZA: ']'U%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !117\X/[!7_!T#^P+_ ,%$OVL?A3^QU\%/A%^U_P"%_B;\
M8/\ A.O^$9UWXI> ?@OHG@2Q_P"%?_#;QC\4M9_MW4_"?Q_\;>(+;[3X?\$Z
MK9Z9_9_AC4_.UBXT^WNOL5E+<ZA: ']'U%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !117\X/[!7_  = _L"_\%$OVL?A3^QU\%/A%^U_X7^)OQ@_X3K_ (1G7?BE
MX!^"^B>!+'_A7_PV\8_%+6?[=U/PG\?_ !MX@MOM/A_P3JMGIG]G^&-3\[6+
MC3[>Z^Q64MSJ%H ?T?4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\
MT05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^
MC&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S
M=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?
M^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_
M .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T0
M5 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&
M?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)
M'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""
M%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU
M^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _
M\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G
M]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_
M (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/
M_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?
M\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\
M$<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP_
M_H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?S _M8_\ !Y3_ ,-0?LL?M+?LT?\
M#N/_ (0?_AHC]G_XR? O_A-?^&OO^$F_X0__ (6W\.O$?@#_ (2G_A'/^&7O
M#_\ PD'_  C_ /PD']K?V)_;VB?VK]D^P?VOIOVC[9#^ /\ P14_X*M_\.?/
MVI_'W[2__"A?^&B/^$X_9_\ %7P+_P"$*_X6C_PJ3^R_^$F^(OPJ\?\ _"4_
M\)'_ ,*Z^)OVW[%_PK+^R?[$_L&T^T_VW]O_ +7M_P"S?L=__H^?\0N/_!"C
M_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_
M\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7
M'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS
M_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]
M$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_H
MQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\
MR1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\
M@A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(
M]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^
M/_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V
M9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H
M_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8
MS_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_
MW_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_
M !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L
M/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS
M_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_
M .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0
MN/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UB
MZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H
M@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K
M%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'
M_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0
MH_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8N
MO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B
M%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";
ML_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA_
M_1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_
MZ,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_
M ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_
M ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^
M2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?
M@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\
M-F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1
MZ/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]
M&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?
MO]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#
M_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_
M;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.
M<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,
M_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\
M$+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]
M8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\
MZ(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_
MZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_M
MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\
M$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?S _M8_\'E/
M_#4'[+'[2W[-'_#N/_A!_P#AHC]G_P",GP+_ .$U_P"&OO\ A)O^$/\ ^%M_
M#KQ'X _X2G_A'/\ AE[P_P#\)!_PC_\ PD']K?V)_;VB?VK]D^P?VOIOVC[9
M#^ /_!%3_@JW_P .?/VI_'W[2_\ PH7_ (:(_P"$X_9_\5? O_A"O^%H_P#"
MI/[+_P"$F^(OPJ\?_P#"4_\ "1_\*Z^)OVW[%_PK+^R?[$_L&T^T_P!M_;_[
M7M_[-^QW_P#H^?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'
M_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0
MH_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8N
MO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B
M%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";
ML_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA_
M_1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_
MZ,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_
M ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_
M ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^
M2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?
M@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\
M-F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1
MZ/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]
M&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?
MO]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#
M_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_
M;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.
M<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,
M_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\
M$+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]
M8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\
MZ(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_
MZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_M
MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\
M$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6
M+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_
MXA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\
MF[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8
M?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*
M/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G
M_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q
M_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L_
M_DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05
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
M_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\
MP0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\
M-V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^
M(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_Y
MNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1
M!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,
M9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V
M?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X
M(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\
MY(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4
M ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_
M\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>
MC_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4
M?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[
M_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q
M'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?V
MP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\
MB.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^
M;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q
M"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1
MSG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^
MB"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ
M=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#F
MS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_
M ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_
M #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C
M_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z_D"_P""7'[<
M_P#P[7_;L^!G[:W_  J[_A='_"E_^%F_\6T_X3;_ (5S_P )+_PL7X._$'X3
M?\CE_P (CX[_ +'_ +'_ .$[_M__ )%35?[0_LK^RO\ 0?MW]I6?^GW_ ,0N
M/_!"C_HQG_S9G]L/_P"B"H_XA<?^"%'_ $8S_P";,_MA_P#T05 'X _\1SG_
M %BZ_P#-V?\ \D>C_B.<_P"L77_F[/\ ^2/7[_?\0N/_  0H_P"C&?\ S9G]
ML/\ ^B"H_P"(7'_@A1_T8S_YLS^V'_\ 1!4 ?@#_ ,1SG_6+K_S=G_\ )'H_
MXCG/^L77_F[/_P"2/7[_ '_$+C_P0H_Z,9_\V9_;#_\ H@J/^(7'_@A1_P!&
M,_\ FS/[8?\ ]$%0!^ /_$<Y_P!8NO\ S=G_ /)'H_XCG/\ K%U_YNS_ /DC
MU^_W_$+C_P $*/\ HQG_ ,V9_;#_ /H@J/\ B%Q_X(4?]&,_^;,_MA__ $05
M 'X _P#$<Y_UBZ_\W9__ "1Z/^(YS_K%U_YNS_\ DCU^_P!_Q"X_\$*/^C&?
M_-F?VP__ *(*C_B%Q_X(4?\ 1C/_ )LS^V'_ /1!4 ?@#_Q'.?\ 6+K_ ,W9
M_P#R1Z/^(YS_ *Q=?^;L_P#Y(]?O]_Q"X_\ !"C_ *,9_P#-F?VP_P#Z(*C_
M (A<?^"%'_1C/_FS/[8?_P!$%0!^ /\ Q'.?]8NO_-V?_P D>C_B.<_ZQ=?^
M;L__ )(]?O\ ?\0N/_!"C_HQG_S9G]L/_P"B"H_XA<?^"%'_ $8S_P";,_MA
M_P#T05 'X _\1SG_ %BZ_P#-V?\ \D>C_B.<_P"L77_F[/\ ^2/7[_?\0N/_
M  0H_P"C&?\ S9G]L/\ ^B"H_P"(7'_@A1_T8S_YLS^V'_\ 1!4 ?@#_ ,1S
MG_6+K_S=G_\ )'H_XCG/^L77_F[/_P"2/7[_ '_$+C_P0H_Z,9_\V9_;#_\
MH@J/^(7'_@A1_P!&,_\ FS/[8?\ ]$%0!^ /_$<Y_P!8NO\ S=G_ /)'H_XC
MG/\ K%U_YNS_ /DCU^_W_$+C_P $*/\ HQG_ ,V9_;#_ /H@J/\ B%Q_X(4?
M]&,_^;,_MA__ $05 'X _P#$<Y_UBZ_\W9__ "1Z/^(YS_K%U_YNS_\ DCU^
M_P!_Q"X_\$*/^C&?_-F?VP__ *(*C_B%Q_X(4?\ 1C/_ )LS^V'_ /1!4 ?@
M#_Q'.?\ 6+K_ ,W9_P#R1Z/^(YS_ *Q=?^;L_P#Y(]?O]_Q"X_\ !"C_ *,9
M_P#-F?VP_P#Z(*C_ (A<?^"%'_1C/_FS/[8?_P!$%0!^ /\ Q'.?]8NO_-V?
M_P D>C_B.<_ZQ=?^;L__ )(]?O\ ?\0N/_!"C_HQG_S9G]L/_P"B"H_XA<?^
M"%'_ $8S_P";,_MA_P#T05 'X _\1SG_ %BZ_P#-V?\ \D>C_B.<_P"L77_F
M[/\ ^2/7[_?\0N/_  0H_P"C&?\ S9G]L/\ ^B"H_P"(7'_@A1_T8S_YLS^V
M'_\ 1!4 ?@#_ ,1SG_6+K_S=G_\ )'H_XCG/^L77_F[/_P"2/7[_ '_$+C_P
M0H_Z,9_\V9_;#_\ H@J/^(7'_@A1_P!&,_\ FS/[8?\ ]$%0!^ /_$<Y_P!8
MNO\ S=G_ /)'H_XCG/\ K%U_YNS_ /DCU^_W_$+C_P $*/\ HQG_ ,V9_;#_
M /H@J/\ B%Q_X(4?]&,_^;,_MA__ $05 'X _P#$<Y_UBZ_\W9__ "1Z/^(Y
MS_K%U_YNS_\ DCU^_P!_Q"X_\$*/^C&?_-F?VP__ *(*C_B%Q_X(4?\ 1C/_
M )LS^V'_ /1!4 ?@#_Q'.?\ 6+K_ ,W9_P#R1Z/^(YS_ *Q=?^;L_P#Y(]?O
M]_Q"X_\ !"C_ *,9_P#-F?VP_P#Z(*C_ (A<?^"%'_1C/_FS/[8?_P!$%0!^
M /\ Q'.?]8NO_-V?_P D>C_B.<_ZQ=?^;L__ )(]?O\ ?\0N/_!"C_HQG_S9
MG]L/_P"B"H_XA<?^"%'_ $8S_P";,_MA_P#T05 'X _\1SG_ %BZ_P#-V?\
M\D>C_B.<_P"L77_F[/\ ^2/7[_?\0N/_  0H_P"C&?\ S9G]L/\ ^B"H_P"(
M7'_@A1_T8S_YLS^V'_\ 1!4 ?@#_ ,1SG_6+K_S=G_\ )'H_XCG/^L77_F[/
M_P"2/7[_ '_$+C_P0H_Z,9_\V9_;#_\ H@J/^(7'_@A1_P!&,_\ FS/[8?\
M]$%0!^ /_$<Y_P!8NO\ S=G_ /)'H_XCG/\ K%U_YNS_ /DCU^_W_$+C_P $
M*/\ HQG_ ,V9_;#_ /H@J/\ B%Q_X(4?]&,_^;,_MA__ $05 'X _P#$<Y_U
MBZ_\W9__ "1Z/^(YS_K%U_YNS_\ DCU^_P!_Q"X_\$*/^C&?_-F?VP__ *(*
MC_B%Q_X(4?\ 1C/_ )LS^V'_ /1!4 ?@#_Q'.?\ 6+K_ ,W9_P#R1Z/^(YS_
M *Q=?^;L_P#Y(]?O]_Q"X_\ !"C_ *,9_P#-F?VP_P#Z(*C_ (A<?^"%'_1C
M/_FS/[8?_P!$%0!^ /\ Q'.?]8NO_-V?_P D>C_B.<_ZQ=?^;L__ )(]?O\
M?\0N/_!"C_HQG_S9G]L/_P"B"H_XA<?^"%'_ $8S_P";,_MA_P#T05 'X _\
M1SG_ %BZ_P#-V?\ \D>C_B.<_P"L77_F[/\ ^2/7[_?\0N/_  0H_P"C&?\
MS9G]L/\ ^B"H_P"(7'_@A1_T8S_YLS^V'_\ 1!4 ?@#_ ,1SG_6+K_S=G_\
M)'H_XCG/^L77_F[/_P"2/7[_ '_$+C_P0H_Z,9_\V9_;#_\ H@J/^(7'_@A1
M_P!&,_\ FS/[8?\ ]$%0!^ /_$<Y_P!8NO\ S=G_ /)'H_XCG/\ K%U_YNS_
M /DCU^_W_$+C_P $*/\ HQG_ ,V9_;#_ /H@J/\ B%Q_X(4?]&,_^;,_MA__
M $05 'X _P#$<Y_UBZ_\W9__ "1Z/^(YS_K%U_YNS_\ DCU^_P!_Q"X_\$*/
M^C&?_-F?VP__ *(*C_B%Q_X(4?\ 1C/_ )LS^V'_ /1!4 ?@#_Q'.?\ 6+K_
M ,W9_P#R1Z_D"_X)<?MS_P##M?\ ;L^!G[:W_"KO^%T?\*7_ .%F_P#%M/\
MA-O^%<_\)+_PL7X._$'X3?\ (Y?\(CX[_L?^Q_\ A._[?_Y%35?[0_LK^RO]
M!^W?VE9_Z??_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\
MT05 'X _\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^
MC&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S
M=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?
M^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_
M .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T0
M5 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&
M?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)
M'H_XCG/^L77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""
M%'_1C/\ YLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU
M^_W_ !"X_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _
M\1SG_6+K_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G
M]L/_ .B"H_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_
M (CG/^L77_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/
M_FS/[8?_ -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?
M\0N/_!"C_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\
M$<Y_UBZ_\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP_
M_H@J/^(7'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^
ML77_ )NS_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\
MYLS^V'_]$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X
M_P#!"C_HQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K
M_P W9_\ R1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"
MH_XA<?\ @A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L7
M7_F[/_Y(]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_
M -$%0!^ /_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C
M_HQG_P V9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_
M\W9__)'H_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7
M'_@A1_T8S_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS
M_P#DCU^_W_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]
M$%0!^ /_ !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_H
MQG_S9G]L/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\
MR1Z/^(YS_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\
M@A1_T8S_ .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(
M]?O]_P 0N/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^
M/_$<Y_UBZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V
M9_;#_P#H@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H
M_P"(YS_K%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8
MS_YLS^V'_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'H_XCG/^L77_ )NS_P#DCU^_
MW_$+C_P0H_Z,9_\ -F?VP_\ Z(*C_B%Q_P""%'_1C/\ YLS^V'_]$%0!^ /_
M !'.?]8NO_-V?_R1Z/\ B.<_ZQ=?^;L__DCU^_W_ !"X_P#!"C_HQG_S9G]L
M/_Z(*C_B%Q_X(4?]&,_^;,_MA_\ T05 'X _\1SG_6+K_P W9_\ R1Z/^(YS
M_K%U_P";L_\ Y(]?O]_Q"X_\$*/^C&?_ #9G]L/_ .B"H_XA<?\ @A1_T8S_
M .;,_MA__1!4 ?@#_P 1SG_6+K_S=G_\D>C_ (CG/^L77_F[/_Y(]?O]_P 0
MN/\ P0H_Z,9_\V9_;#_^B"H_XA<?^"%'_1C/_FS/[8?_ -$%0!^ /_$<Y_UB
MZ_\ -V?_ ,D>C_B.<_ZQ=?\ F[/_ .2/7[_?\0N/_!"C_HQG_P V9_;#_P#H
M@J/^(7'_ ((4?]&,_P#FS/[8?_T05 'X _\ $<Y_UBZ_\W9__)'H_P"(YS_K
M%U_YNS_^2/7[_?\ $+C_ ,$*/^C&?_-F?VP__H@J/^(7'_@A1_T8S_YLS^V'
M_P#1!4 ?@#_Q'.?]8NO_ #=G_P#)'K^0+_@EQ^W/_P .U_V[/@9^VM_PJ[_A
M='_"E_\ A9O_ !;3_A-O^%<_\)+_ ,+%^#OQ!^$W_(Y?\(CX[_L?^Q_^$[_M
M_P#Y%35?[0_LK^RO]!^W?VE9_P"GW_Q"X_\ !"C_ *,9_P#-F?VP_P#Z(*C_
M (A<?^"%'_1C/_FS/[8?_P!$%0!^ /\ Q'.?]8NO_-V?_P D>C_B.<_ZQ=?^
M;L__ )(]?O\ ?\0N/_!"C_HQG_S9G]L/_P"B"H_XA<?^"%'_ $8S_P";,_MA
M_P#T05 'X _\1SG_ %BZ_P#-V?\ \D>C_B.<_P"L77_F[/\ ^2/7[_?\0N/_
M  0H_P"C&?\ S9G]L/\ ^B"H_P"(7'_@A1_T8S_YLS^V'_\ 1!4 ?@#_ ,1S
MG_6+K_S=G_\ )'H_XCG/^L77_F[/_P"2/7[_ '_$+C_P0H_Z,9_\V9_;#_\
MH@J/^(7'_@A1_P!&,_\ FS/[8?\ ]$%0!^ /_$<Y_P!8NO\ S=G_ /)'H_XC
MG/\ K%U_YNS_ /DCU^_W_$+C_P $*/\ HQG_ ,V9_;#_ /H@J/\ B%Q_X(4?
M]&,_^;,_MA__ $05 'X _P#$<Y_UBZ_\W9__ "1Z/^(YS_K%U_YNS_\ DCU^
M_P!_Q"X_\$*/^C&?_-F?VP__ *(*C_B%Q_X(4?\ 1C/_ )LS^V'_ /1!4 ?@
M#_Q'.?\ 6+K_ ,W9_P#R1Z/^(YS_ *Q=?^;L_P#Y(]?O]_Q"X_\ !"C_ *,9
M_P#-F?VP_P#Z(*C_ (A<?^"%'_1C/_FS/[8?_P!$%0!^ /\ Q'.?]8NO_-V?
M_P D>C_B.<_ZQ=?^;L__ )(]?O\ ?\0N/_!"C_HQG_S9G]L/_P"B"H_XA<?^
M"%'_ $8S_P";,_MA_P#T05 'X _\1SG_ %BZ_P#-V?\ \D>C_B.<_P"L77_F
M[/\ ^2/7[_?\0N/_  0H_P"C&?\ S9G]L/\ ^B"H_P"(7'_@A1_T8S_YLS^V
M'_\ 1!4 ?@#_ ,1SG_6+K_S=G_\ )'H_XCG/^L77_F[/_P"2/7[_ '_$+C_P
M0H_Z,9_\V9_;#_\ H@J/^(7'_@A1_P!&,_\ FS/[8?\ ]$%0!^ /_$<Y_P!8
MNO\ S=G_ /)'H_XCG/\ K%U_YNS_ /DCU^_W_$+C_P $*/\ HQG_ ,V9_;#_
M /H@J/\ B%Q_X(4?]&,_^;,_MA__ $05 'X _P#$<Y_UBZ_\W9__ "1Z/^(Y
MS_K%U_YNS_\ DCU^_P!_Q"X_\$*/^C&?_-F?VP__ *(*C_B%Q_X(4?\ 1C/_
M )LS^V'_ /1!4 ?@#_Q'.?\ 6+K_ ,W9_P#R1Z/^(YS_ *Q=?^;L_P#Y(]?O
M]_Q"X_\ !"C_ *,9_P#-F?VP_P#Z(*C_ (A<?^"%'_1C/_FS/[8?_P!$%0!^
M /\ Q'.?]8NO_-V?_P D>C_B.<_ZQ=?^;L__ )(]?O\ ?\0N/_!"C_HQG_S9
MG]L/_P"B"H_XA<?^"%'_ $8S_P";,_MA_P#T05 'X _\1SG_ %BZ_P#-V?\
M\D>C_B.<_P"L77_F[/\ ^2/7[_?\0N/_  0H_P"C&?\ S9G]L/\ ^B"H_P"(
M7'_@A1_T8S_YLS^V'_\ 1!4 ?0'_  14_P""K?\ P^#_ &6/'W[2_P#PH7_A
MG?\ X0?]H#Q5\"_^$*_X6C_PMO\ M3_A&?AU\*O'_P#PE/\ PD?_  KKX9?8
MOMO_  LW^R?[$_L&[^S?V)]O_M>X_M+['8?K]7R!^Q3^P5^R=_P3M^%FO_!3
M]CKX4_\ "G_AEXH^(&J_%+7?#/\ PG7Q)^('V[QWK?ASPKX3U/7?[9^*7C'Q
MMX@MOM/A_P $^&-/_LRSU6WT>'^S/M5OI\5[>ZA<W?U_0 4444 %?Y@G_!ZM
M_P I3?@'_P!F ?"S_P!:*_:JK_3[K_,$_P"#U;_E*;\ _P#LP#X6?^M%?M54
M ?W^?\$T_P#DW7XC?]G_ /\ P5B_]>F_MD5]_P!? '_!-/\ Y-U^(W_9_P#_
M ,%8O_7IO[9%??\ 0 4444 %%%% !1110 4444 %%%% '@'[57[-'PL_;(_9
MQ^-'[+GQKTG^U_AE\<?A_K_@#Q-Y%AX<O]8T+^U[4_V-XU\(_P#"6:#XH\/Z
M9\0/A_X@BTKQS\.O$>H>'M7_ .$4\=^'?#OB:ULI;W2+;'^7)_P50_X-R_V\
M_P#@DU\,_BU\;_!GQ<\/_'K]B^\\/^&/"?Q?^)_@37G^#GBJW\*ZK\0O@DWA
MKPS\<O@3K_BV\DU[P_KW[0=YX2N/!&C?#SQ?\<M.34?AKH'Q,\<6WPXU&QT*
MUL?]9JO /VH_V7/@3^VC\"?'/[-'[2_@;_A97P2^)7_",_\ ":^"O^$F\8^#
MO[:_X0[QCX>\?^'/^*C\ >(?"OBW3O[.\6^%=!U;_B4Z]8?;/L'V"_\ M6F7
M5[97 !_GQ_\ !)+_ (-K_P!KC_@H!J/[+G[6/_!4CXF>()_V+] ^#_PX;X)?
M"/6?CAK?Q%^,OQ0_9XM?"OA?QY\!/AQX3U+0]:\1:1^SY^S!J^D>/-7^T^']
M)\:^'/BWX5@T?Q-X-\.?#'X9ZCXTTCXM>&?]!S]JK]FCX6?MD?LX_&C]ESXU
MZ3_:_P ,OCC\/]?\ >)O(L/#E_K&A?VO:G^QO&OA'_A+-!\4>'],^('P_P#$
M$6E>.?AUXCU#P]J__"*>._#OAWQ-:V4M[I%MCO\ X3_"WP)\#OA9\-/@I\+=
M"_X1?X9?!_X?^#?A;\.O#/\ :>L:W_PCO@3X?^'--\)^$="_MGQ%J&K^(-7_
M +(\/Z1I^G_VGKNJZGK%_P#9_M6IZA>WLL]S+Z!0!_ER>+/^#:+_ (+[_L%_
M'WQ-??L >*?$'CG2-7\/ZSH>E_M&?LK?M2^&_P!EKQ5K7P]U#QI<S6/@;XBZ
M'XZ^+'PA\;:'X@U*V\'>#/'7B[P3X?U3XE_#/3=1N_#MGI/Q)\9:OX>O+C3/
MU?\ ^#?_ /X-?/CM^S)^T=\//VY_^"BMO\/_  WX@^$7]H>(_@I^RYI6H^#O
MBSK&G?%-;KQ5X9TKQ_\ &GQ#:Z=XH^&6F?\ "O[*+2/BC\'+/X3^+O%_B-?'
M>J>!_&VJ^-?AKX@^%VH>!O%W]WE% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5_F"?\'JW_*4WX!_]F ?"S_UHK]JJO]/NO\P3_@]6
M_P"4IOP#_P"S /A9_P"M%?M54 ?W^?\ !-/_ )-U^(W_ &?_ /\ !6+_ ->F
M_MD5]_U\ ?\ !-/_ )-U^(W_ &?_ /\ !6+_ ->F_MD5]_T %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17\D7_  53_P"#
ML#X-?\$\/VN/$?[*GP@_9V\/_MEW/PZ\/V%K\7?'7AG]HZ?X9:=\.?C*-;\1
MV/BKX*7-F/@+\2](\0^(/ VD:?X:N_%FJZ%XLN8- \5:_K/PVU_3]'\;> _%
M6EVG];M !17YP?\ !3#_ (*I_LC_ /!*'X-:)\7_ -J7Q'X@GN?&GB!?#/PR
M^$7PVL-$\1_&7XIZC:SZ:?%%SX)\*Z]XC\)Z0WA_P%I&J6NN^.?%GB3Q+X<\
M*Z#!=:'H#ZS/XV\:> O"OBK^4+PG_P 'RGA6\\5>&;/QU_P34\0>'/!-UX@T
M:V\8^(?"?[6FG>-/%6A>%9]1MHO$.L^&?!VL?LY^ M(\6>(-+TAKR^T;PSJG
MCKP7IVNZC!;:7?>+/#EM=2ZQ9@'][E%?('["W[=/[./_  47_9Q\&?M0?LO^
M,_\ A*OA_P"*O-TS6=&U.*UT[QW\,?'>G6MC<^)OA;\4O#-M?:C_ ,(K\0/"
MO]HV+ZAIZ7VHZ/K.CZCH7C3P7KOBKX?^*O"?BS7?E_\ X+)?\%4O"O\ P2#_
M &1]-_:<\0_![Q!\=-7\6?&#P;\%/ OP\T;Q9IW@+3K_ ,5>*-$\7^,[S4/%
MGCB^T;Q5<^&/#^E^"?AYXQN[:ZT?P3XRU'4_%2^&?#LNE:7I&M:IXM\- 'ZO
MT5\@?L!_M*^._P!LC]C;]GO]JGXB_!'_ (9U\0?'_P"']G\4M/\ A)_PLG1_
MBY_87@3Q9?7^I?"W7?\ A/="T'PO9:G_ ,+ ^&4OA'XB_P!F3^'=&UCPI_PE
M?_"(^(M/MO$&A:G&/S@_X+:?\%V?@U_P1R\*_"BQE\#^'_VBOV@_BMX@CNK'
M]G.V^*\_PP\5:)\&H-.\4PZI\:]9URS^&?Q4MM)\/IXVT;1_ OAG2O$.EZ!/
MX]U&_P#%EYX.U#5H_AAXZM], /W>HKX _P""7'[<_P#P\H_83^!G[:W_  J[
M_A2__"Z/^%F_\6T_X3;_ (6-_P (U_PKKXQ?$'X3?\CE_P (CX$_MC^V/^$$
M_M__ )%32O[/_M7^RO\ 3OL/]I7GH'[=/[=/[./_  3H_9Q\9_M0?M0>,_\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !17\T/\ P6D_X.3/@U_P25^,OP[_ &?/!WP?\/\ [7'Q
MDU;P_K/B;XT>!=&^.4_PKU'X Z==0>%K[X76WBR\@^#GQ6TB_P#$'Q/TC5O$
M/B*V\)RZCH7BKPQX5T;PSXKUC1G\-_$SP3JFH?N_^R=\=/\ AJ#]EC]FG]I?
M_A%O^$'_ .&B/V?_ (-_'3_A"O[;_P"$F_X0_P#X6W\.O#GC_P#X1;_A(_[(
M\/\ _"0?\(__ ,)!_9/]M_V#HG]J_9/M_P#9&F_:/L<(![_17R!^W3^W3^SC
M_P $Z/V<?&?[4'[4'C/_ (17X?\ A7RM,T;1M,BM=1\=_$[QWJ-K?7/AGX6_
M"WPS<WVG?\)5\0/%7]G7SZ?I[WVG:/HVCZ=KOC3QIKOA7X?^%?%GBS0OXXO%
MG_!\IX5L_%7B:S\"_P#!-3Q!XC\$VOB#6;;P=XA\6?M::=X+\5:[X5@U&YB\
M/:SXF\':/^SGX]TCPGX@U32%L[[6?#.E^.O&FG:%J,]SI=CXL\1VUK%K%X ?
MWN45^<'_  3/_P""J?[(_P#P5>^#6M_%_P#9:\1^((+GP7X@;PS\3?A%\2;#
M1/#GQE^%FHW4^I'PO<^-O"N@^(_%FD+X?\>Z1I=UKO@;Q9X;\2^(_"NO06NN
M: FLP>-O!?CWPKX5] _X*0_MO>%?^"</[$OQ\_;1\8^!_$'Q+TCX*^'_  _<
MV?@+PSJ.G:-J/BOQ5XY\<>%_AEX%T:YU[5%GMO#GA^Z\;>-/#R^+/$T6F>(=
M1\-^%1K.N:/X3\8:OI]CX7U< ^WZ*_,#_@D-_P %"?'?_!4/]C;1?VP_%W[-
M/_#,/A_QS\0/'?AWX6^&?^%RZ/\ &K_A// G@.^M?">H?$7^V=,\%?#^]\+^
M;\3=,^(O@/\ X1'Q%X8M-8C_ .$"_P"$H@GO/#_BG0KF3\(?V\O^#R+]D?\
M9K^,NM?"#]E3X >(/VV+;P1X@\0^&?'7Q=M?B]HGP>^#6I:CI,&@BSN?@IXJ
ML? WQCU?XN>'VU>Y\6:%JOBR[\-> O"MQ/X9T_7_ (;ZS\4/!/BS2_%4(!_8
M[17\L7_!*S_@ZN_9'_X*'_&7PY^S7\7_ (4>(/V-/CM\1?$%_H?PBM_$WQ#T
M3XF_!KXC:B8/#D?A7P-;?%<^'?AIJ_A[XP>.=7U#Q+IWA/P3KOPWMO"NOSZ!
MHWA_0/B3K'Q)\>>%?AW=_P!3M !17X0_\%M/^"[/P:_X(Y>%?A18R^!_#_[1
M7[0?Q6\01W5C^SG;?%>?X8>*M$^#4&G>*8=4^->LZY9_#/XJ6VD^'T\;:-H_
M@7PSI7B'2] G\>ZC?^++SP=J&K1_##QU;Z9]O_\ !+C]N?\ X>4?L)_ S]M;
M_A5W_"E_^%T?\+-_XMI_PFW_  L;_A&O^%=?&+X@_";_ )'+_A$? G]L?VQ_
MP@G]O_\ (J:5_9_]J_V5_IWV'^TKP ^_Z*** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HK^:'_@M)_P ')GP:_P""2OQE
M^'?[/G@[X/\ A_\ :X^,FK>']9\3?&CP+HWQRG^%>H_ '3KJ#PM??"ZV\67D
M'P<^*VD7_B#XGZ1JWB'Q%;>$Y=1T+Q5X8\*Z-X9\5ZQHS^&_B9X)U34/W?\
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
M /[_ #_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"O@#_@FG_R;K\1O^S_ /\
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
M/$WA.^OK:>Y\.>(+KP3XT\8^#KG6='EL]1G\*^+/$WAZ6Y;2->U2SNOX(_\
M@^<_YQ=?]WL_^^CT ?O]_P &N/\ R@H_89_[N9_];#_:"K^4+_@]H^*7CO5_
MV^OV4?@IJ&N_:/AE\/\ ]D"W^*7A'PS_ &9H\7]D>._C!\:/BCX3^(NN_P!L
MP:?%X@O_ /A(O#_P.^%NG_V9J>JWNCZ1_P (O]JT+3],O=;\17.K_P!7O_!K
MC_R@H_89_P"[F?\ UL/]H*O'_P#@X[_X(<:C_P %6_@UX1^+_P"SY+X?T;]M
M#]G#P_XGM? NDZI9^%=$T[]HCX>ZM/::U>?!3Q3\0;ZSL]7T'Q!H.KV>HZ[\
M"-5\0^)4^&?ASQ5XN\?Z!XKT_P .Z=\5-4^*?P^ . _X)Q_\$ ?^"7/Q9_X(
MS?L\^!?B#^SIX?\ $OC;]KC]F#X2_'?XB?M)ZEI_AFZ_:?\ "GQ,^-GPW\#_
M !(DU3X2?&*X\-RZO\./#_PXU>72=+\!^ -%LS\/=0\/Z%)8_%/PM\3+GQQ\
M5K[X@_S _P#!G'^UYJ/P5_X*7>*OV6M1O?$$G@G]M3X/^(M&L]"T;0?"M[IQ
M^,OP!TG7_B_X%\6>+-?U26S\4Z%X?T'X4V?[0?ANVMO"EUJ,&L^*O'7AE/$7
MAF]MK&Q\2^#_ !_]F_\ 9A_X.=$\":Q_P1F\"?#O]K_X)?LR_%/X@>-_AUX\
MB^(OPKU#PY^SCX,T?4]8DO?BW/!^UY)\/_$'_"/_ +/_ (@_X1_7]<\1>'?@
M;\4=3\"?'.U\1^+M,\$>$?BGK7QMU+0?B%X!_P &N/\ RG7_ &&?^[F?_6//
MV@J /]?JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ K^.+_@Y+_X*W_\ !0OX _'WX??\$M_^"=/PO\0:A\5OVF/V8+OXG:I\
M3?A'X9\??$?]J"/3O$/C3XCZ#?>'_P!GCPOX%A-SX'\0>&O!/P3^(.K>*?B/
M%I'CGQ58^'_%Q\1^ 6^$7BGX:6?CW4?[':Y^V\)^%;/Q5K/CJS\,^'[7QMXC
M\/\ AGPGXA\8VVC:=!XJUWPKX+U'Q9K'@[PSK/B&*V75]4\/^$]7\>^.M4\,
MZ-?7D^G:#J/C3Q9?:7;6MSXCUB6\ /\ #&_;)_9#^,O["'[0_C']EK]H.R\/
MZ3\9/AYX?^%FL^.M"\,Z]!XGT[PSJ/Q4^$G@7XOV?A.YU^QB72-4\0>$](\>
MZ=X;\67/AZZUGPJ?%6EZRGA3Q-XJ\-II?B75?]UFO\@7_@Z._P"4Z_[<W_=L
MW_K'G[/M?Z_5 '^?'_P<:_\ !$W_ (+%_M_?\%+O%'QX^!/P<\/_ +0?[/D7
MP?\ A-X&^"%]HWQ7_9^^'&H_#3PKX=TF_O/%_P -O%FE_$SQ9\*_$FK>('^,
MFL_$_P")-MKBCQYITGA7XC^&=)M?&T4FD7'@7P1]0?\ !P3_ ,$?_P#@F5^P
MS_P0R:U^$/PV^'_PL^+7[/\ \0/@;!\)/B]J=K\,+3]H[]ICQWXC\:S>%/'G
MA'XI?%34O"=O\0/BW_;?P_\ ''Q4^->H?#KP9J'AS1_#EU\+]"U7PIX=\,_"
M7X61^#+'^QSX_?'[X-?LM?!KXA?M!_M!_$+P_P#"OX-_"OP_-XF\=>.O$TTZ
M:=I&G)/;V-G;6UG8V]YJ^N^(-=U>\T[P[X3\)^'M.U;Q5XR\5:MHWA3PIHVL
M^)-9TO2[O_+D_P""A?[>_P#P4$_X.;OVR=,_9L_8S^#?Q U/X"_#?_A*O&_P
M+_9FL-:\,>'_ "M'\+V,^G:O^TA^TOXPUOQ)I'PRTCX@:O9:O%X8T&3Q%XPB
M\"?"W_A,])^"WPRUCQ+XZ^('BGQC\9@#]O\ _@QT_P"%I_\ "K/^"B?]K_\
M"P/^%)?\+ _9Q_X5]_:7_"1_\*L_X6G_ ,(Y\7_^%Q?\(;]J_P"*2_X6!_PB
M7_"B_P#A9?\ 8G_%1_\ ".?\*G_X2G_B6?\ "'US_P#P=Z^+/%7[4O[:'_!*
M[_@E=\+O$WB#PWXV^)GB"W\6:C;>+-9U'1_@%J_BK]IWXK>'OV<_V?/$WB:'
MP]<^(=7U#Q!\--7\#?&B/6=9G^'E_J/@WP7\1;E?!-SK]SXN\5Z':?U>_P#!
M*S_@F?\ !K_@E#^R/X<_9:^$&M^(/&ES/X@O_B3\7?B;XF:>UU'XI_&7Q'HG
MAS0?%7C:V\+C4M4TCP%X?;2/"?AKPWX3\#:%=74&@^%?#FC)K^N>-/&T_BKQ
M[XJ_D"_9<N?%7_!3/_@\3^.?Q(\8Z-X?OOAW^P%X@^.=M9_#CXL>)M1^).G:
M#X5_9+T__AE#P+K/P>TW5/"<^A^'/$%U^U'XT\/?M5Z)X9BM/#.G?#OQ5KGC
M+Q9H_BS7/B)H]CK/BX _?[_@N[_P3Q_:?^.G_!'[PW^P7_P3'\*^'QI'@;Q!
M^SIX&U'X&ZSXQ\/Z?J/C7]F#X*V26/ACX;>$_B#\9KNZMH/$'@OQMX<^"_Q
MN=<\4_$CP?X@UWPK\-/$VGS^-O$.KZR_@KQS^<'_  ;P?\&Y/@[]GOX6?&?X
MI?\ !5;]BOX?^*OVFO$WQ OO '@#X=?'2\^!/[27PL\,? G3O#G@'Q%9^-?"
MWA'PYJ/Q*^']A\0/&/Q NO%>A:WXC\2:AJ/C'1O#G@C2-,\(67@O1?%7C6?X
MB_V>U_$'_P '(O\ P<B_\,__ /">_P#!/3_@GIX]_P",@/\ B9>#_P!I?]I?
MP?J7_)O_ /K;#7O@[\'=>L)?^3@/]?IGQ"^(6F3_ /&/_P#I7A7PK=?\- ?V
MMJW[/X!_*#^P'X _X51_P<+?L]_"W]BGQK\0/B5\/_AK_P %/[/P!\-/B+\-
M/$?_  F/B/Q]^RQX.^/E_P"'?&7C74O%WPGLM.T7Q5\/_%7[,NG>*]=^+'B/
M0-/L/AUKGPLO_&6IZK96OP_NM2@3]_O^#WG]I?\ M'XI_L/_ +'6D:M\0+#_
M (0[X?\ Q#_:7^(.A?;_ ++\+/%7_"RO$<'PM^#NK?V9:Z\_]N?$#P#_ ,*H
M^.EG]OUOPQ:_\(KX<^)7V?PMKU__ ,)CXPT_3OL#_@U\_P"#?_QW^R_XCM_^
M"BO[<_P[^('PP_:-TC^T=*_9<^"GB34-'TC_ (0?P)\1/A9IUKXA^-/C_2O#
M/BK4_$$7Q \4>'_B!XN^$]E\'/BCI'@W6/A+_9'C75?&W@?5_&>O>!M0^&7Y
M ?\ !ZM_RE-^ ?\ V8!\+/\ UHK]JJ@#^A[_ ()U?\&^'[!GQ;_X(5_"?X:^
M./A-\'_$'[0?[8O[,&E?'>X_;!UGX2)J7QE^&'Q,^/\ X/TCXG_"C5/">NR>
M-(_&VG>'_@#;7WP\\+W/@#P9\1OA_P##WXQ0>"/$U_XM\+:5'\8/B)I>I?S0
M_P#!G7^TO_PI_P#X*KZC\"]5U;X@-X?_ &M_V?\ XD> -&\+>';_ #X$N/BG
M\+H[+XZ>&?&OQ%T2YU[3+*7_ (1?X9?#_P"-?A;PCXCM=(\2>(]$UCXC3Z)I
M]EI_A_Q?XLU>R_T//^"3O_*++_@FG_V8!^QO_P"LZ_#FO\P3_@UQ_P"4Z_[#
M/_=S/_K'G[05 '^OU1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 5_-#_P<<_\%;_VN/\ @FUX5_9-^#/[$7PO\/\ C;]H/]N#
MQ!\8O 7@[Q5J7AG6_B5XJ\(:CX0T[X<>%?#VF_"3X1:/"+;QQ\8/$OC;XV>$
M]1\!2>)4\7^%;;4?!\GAC6?A)\1H_&T0\/?TO5S]SX3\*WGBK1O'5YX9\/W7
MC;PYX?\ $WA/P]XQN=&TZ?Q5H7A7QIJ/A/6/&/AG1O$,MLVKZ7X?\6:OX"\"
MZIXFT:QO(-.U[4?!?A.^U2VNKGPYH\MF ?X@W[=_[(?[7'[)?Q"^&E]^VU9>
M(-)^.W[5?P?L_P!KS6-'\?Z]K>O_ !EL=.^*GQ,^*'AZ*]^.\OB&)]7TOXP>
M+-7\!:UXZ\4Z#J^J:SXJT>#Q3I=G\0I=#^)*>,?!WAG_ &&O^"3O_*++_@FG
M_P!F ?L;_P#K.OPYK^ /_@]6_P"4IOP#_P"S /A9_P"M%?M55_?Y_P $G?\
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
MX7^$L?PMU/Q5_I=_\&N/_*"C]AG_ +N9_P#6P_V@J_ '_@^<_P"<77_=[/\
M[Z/7[_?\&N/_ "@H_89_[N9_];#_ &@J /W^HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *_FA_X..?\ @K?^UQ_P3:\*_LF_
M!G]B+X7^'_&W[0?[<'B#XQ> O!WBK4O#.M_$KQ5X0U'PAIWPX\*^'M-^$GPB
MT>$6WCCXP>)?&WQL\)ZCX"D\2IXO\*VVH^#Y/#&L_"3XC1^-HAX>_I>KG[GP
MGX5O/%6C>.KSPSX?NO&WASP_XF\)^'O&-SHVG3^*M"\*^--1\)ZQXQ\,Z-XA
MEMFU?2_#_BS5_ 7@75/$VC6-Y!IVO:CX+\)WVJ6UU<^'-'ELP#_$&_;O_9#_
M &N/V2_B%\-+[]MJR\0:3\=OVJ_@_9_M>:QH_C_7M;U_XRV.G?%3XF?%#P]%
M>_'>7Q#$^KZ7\8/%FK^ M:\=>*=!U?5-9\5:/!XITNS^(4NA_$E/&/@[PS_L
M-?\ !)W_ )19?\$T_P#LP#]C?_UG7X<U_ '_ ,'JW_*4WX!_]F ?"S_UHK]J
MJO[_ #_@D[_RBR_X)I_]F ?L;_\ K.OPYH _FA_X.F_^"3__  50_P""D/Q]
M_97\0_LB_#CP_P#'3]GSX5_!_P 9:-'X%MOB)\%OAOXJ^''QE\4>-(K[XB>+
M-9O/BOKGPZN=?\/_ !,\$Z/\'M'\,VVC>,?&4&B:C\+?%DMYX9\"R:U;ZI\0
M.@^,O_!"[]@7]CS_ (-QOC=8?'7X-?#_ .&7[5OA_P#9 3X^_%+]H7Q_<_!?
MQ!\=O#?[9-EX7\)>/-/^"O@KX[:GH?B#3/#_ ,/_ !!\;?#_ (:_9H\.?#CX
M2:M96/C[P=X@O=!\/ZSX@^*7Q-UWXD>*?['?%GBSPKX"\*^)O'7CKQ-X?\%^
M"?!?A_6?%GC'QCXLUG3O#GA7PGX5\.:=<ZQXA\3>)O$.L7-GI&@^']"TBSO-
M4UG6=4O+73M+TZUN;Z^N8+:"65?\R3_@LW_P6;_:._X+I_M'>%/^":G_  34
M\*?$#Q!^S+X@^(%EX=\)^$_#ME=>'_'?[9GCOP_=/K-M\1?B+;:R^C?\()^S
M_P"!/['N/'7A'PCXZN/#^C^%]'\/S_M!?M!3^']:\/\ AGPS\!0#T#_@R7_X
M6G_PWU^U=_9'_"P/^%)?\,@7'_"P?[-_X2/_ (59_P +3_X71\+O^%._\)E]
ME_XI+_A8'_")?\+T_P"%:?VW_P 5'_PCG_"V/^$6_P")9_PF%?K]_P 'J_[2
M_P#PK_\ 8=_9D_9<TK5OB!HWB#]I']H#5?'^L_\ ".W_ /9W@3Q1\+/V=?"7
M_%3>"OB+]FUZRO=;^T?$WXP?!3QSX1\.77A[7?#DNL?#V?Q-J%[HGB#PGX3_
M +3_ %?_ ." ?_!'WPK_ ,$F_P!D>"+Q"/$%Y^UC^TIX?^&GCO\ :MOM9U;3
MKC3O"?BK0=$U>\\.? WPGI?A;Q%XE\$'P_\ !.Y\<>,?#USXWT?6->U'XG>*
MM2\3>,9=?A\'7G@+P+X"_G!_X*JW/BK_ (*1?\'8'[%_[">J:-X?O/A3^RGX
M@^ EMKGP[^+?B;4?&?P:^)?A70O!MI^WG^T9K,GPTN/">K>&]&\0?%3X-O8_
M W4O#-YI.O:=\1Y_AEX#B\=>+-,\+7D-GX) /Z'OBE_P38_:.^#7_!N_KO\
MP3/_ &+&^'^C_M-6/[(&F?"W6+:#Q1=:KX$^)'COQWJ>G^)OVT-"\(^+/B_H
MMW_9O_#1'_"3?'G1/AUJ?BC3? FC^$=8^(OAUK34/@OHNCV6L^"OPA_X-Z/^
M#:/QI\)OC+\;?C-_P5Z_8T\/W5SX*\/^"]&_9G^&OQ)\<? +XZ?!KQ7J/C2#
MX@6'Q:\6>-OASX$\5?$O2/$/B#P-I&G^"].\#6WQ#>#PKI\_CG7/$^F^&==\
M;>'/"?BCX??WN5_+%_P<,_\ !PSX5_X)H^%=7_97_97U?P_XT_;]\:>'X)+Z
M^D@T[Q'X5_9*\*^(].CO-+\>^/=+O([S2->^,&O:1>6VL_"3X2:S;76G6NG7
M6F_%?XKZ;/X!G\"^!?C> ?PA?\%<_@IX5_9X_P""WG[3'PC_ .">&H>(+JY\
M.?M/^"]2^ >E_L]76G3^*O GQ]\:6G@?QUJ/PD^!]C\#]*T23PQX@^#'[0?B
M77_A+\-/ 7@S38/&GPZU'P7HO@.>2Z\;>'+V\G_T?/\ @XU_9#_;:_;E_P""
M:/BC]G;]AFR\/^)_&WB?XP?";6?BO\,M9U[P/X5U'XK_  :\*ZM?Z]<>$_"?
MBCXB16?A;0?$&A?%:S^$_P 4+FYO/&7P\GOO"OP\\3:+9>)M4N=4C\!>-/Y@
M?^#;'_@A9\9?VAOC[X;_ ."KO_!0_0?C!9^%M+\0>!_VH?V6I?'/BF!_%7[4
M7QEU[QIXH\8VO[0/Q)UA_&=U\9(/#_@OQ)X<T#XIZ'!XS\/:#!^T5J/CWP3\
M0(/%WBSX4V?B3P]\3/\ 1<H _C"_X-X/^#<GP=^SW\+/C/\ %+_@JM^Q7\/_
M !5^TUXF^(%]X \ ?#KXZ7GP)_:2^%GACX$Z=X<\ ^(K/QKX6\(^'-1^)7P_
ML/B!XQ^(%UXKT+6_$?B34-1\8Z-X<\$:1IGA"R\%Z+XJ\:S_ !%_D"_8#\ ?
M\*H_X.%OV>_A;^Q3XU^('Q*^'_PU_P""G]GX ^&GQ%^&GB/_ (3'Q'X^_98\
M'?'R_P##OC+QKJ7B[X3V6G:+XJ^'_BK]F73O%>N_%CQ'H&GV'PZUSX67_C+4
M]5LK7X?W6I0)_5]_P<B_\'(O_#/_ /PGO_!/3_@GIX]_XR _XF7@_P#:7_:7
M\'ZE_P F_P#^ML->^#OP=UZPE_Y. _U^F?$+XA:9/_QC_P#Z5X5\*W7_  T!
M_:VK?L_G_!KY_P &_P#X[_9?\1V__!17]N?X=_$#X8?M&Z1_:.E?LN?!3Q)J
M&CZ1_P (/X$^(GPLTZU\0_&GQ_I7AGQ5J?B"+X@>*/#_ ,0/%WPGLO@Y\4=(
M\&ZQ\)?[(\:ZKXV\#ZOXSU[P-J'PR /[?**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "OYH?^#CG_ (*W_M<?\$VO"O[)OP9_
M8B^%_A_QM^T'^W!X@^,7@+P=XJU+PSK?Q*\5>$-1\(:=\./"OA[3?A)\(M'A
M%MXX^,'B7QM\;/">H^ I/$J>+_"MMJ/@^3PQK/PD^(T?C:(>'OZ7JY^Y\)^%
M;SQ5HWCJ\\,^'[KQMX<\/^)O"?A[QC<Z-IT_BK0O"OC34?">L>,?#.C>(9;9
MM7TOP_XLU?P%X%U3Q-HUC>0:=KVH^"_"=]JEM=7/AS1Y;, _Q!OV[_V0_P!K
MC]DOXA?#2^_;:LO$&D_';]JOX/V?[7FL:/X_U[6]?^,MCIWQ4^)GQ0\/17OQ
MWE\0Q/J^E_&#Q9J_@+6O'7BG0=7U36?%6CP>*=+L_B%+H?Q)3QCX.\,_[#7_
M  2=_P"467_!-/\ [, _8W_]9U^'-?P!_P#!ZM_RE-^ ?_9@'PL_]:*_:JK^
M_P _X)._\HLO^":?_9@'[&__ *SK\.: /YH?^#IO_@D__P %4/\ @I#\??V5
M_$/[(OPX\/\ QT_9\^%?P?\ &6C1^!;;XB?!;X;^*OAQ\9?%'C2*^^(GBS6;
MSXKZY\.KG7_#_P 3/!.C_![1_#-MHWC'QE!HFH_"WQ9+>>&? LFM6^J?$#H/
MC+_P0N_8%_8\_P"#<;XW6'QU^#7P_P#AE^U;X?\ V0$^/OQ2_:%\?W/P7\0?
M';PW^V39>%_"7CS3_@KX*^.VIZ'X@TSP_P##_P 0?&WP_P"&OV:/#GPX^$FK
M65CX^\'>(+W0?#^L^(/BE\3==^)'BG^QWQ9XL\*^ O"OB;QUXZ\3>'_!?@GP
M7X?UGQ9XQ\8^+-9T[PYX5\)^%?#FG7.L>(?$WB;Q#K%S9Z1H/A_0M(L[S5-9
MUG5+RUT[2].M;F^OKF"V@EE7_,D_X+-_\%F_VCO^"Z?[1WA3_@FI_P $U/"G
MQ \0?LR^(/B!9>'?"?A/P[977A_QW^V9X[\/W3ZS;?$7XBVVLOHW_""?L_\
M@3^Q[CQUX1\(^.KCP_H_A?1_#\_[07[04_A_6O#_ (9\,_ 4 ] _X,E_^%I_
M\-]?M7?V1_PL#_A27_#(%Q_PL'^S?^$C_P"%6?\ "T_^%T?"[_A3O_"9?9?^
M*2_X6!_PB7_"]/\ A6G]M_\ %1_\(Y_PMC_A%O\ B6?\)A7Z_?\ !ZO^TO\
M\*__ &'?V9/V7-*U;X@:-X@_:1_: U7Q_K/_  CM_P#V=X$\4?"S]G7PE_Q4
MW@KXB_9M>LKW6_M'Q-^,'P4\<^$?#EUX>UWPY+K'P]G\3:A>Z)X@\)^$_P"T
M_P!7_P#@@'_P1]\*_P#!)O\ 9'@B\0CQ!>?M8_M*>'_AIX[_ &K;[6=6TZXT
M[PGXJT'1-7O/#GP-\)Z7X6\1>)?!!\/_  3N?''C'P]<^-]'UC7M1^)WBK4O
M$WC&77X?!UYX"\"^ OYP?^"JMSXJ_P""D7_!V!^Q?^PGJFC>'[SX4_LI^(/@
M);:Y\._BWXFU'QG\&OB7X5T+P;:?MY_M&:S)\-+CPGJWAO1O$'Q4^#;V/P-U
M+PS>:3KVG?$>?X9> XO'7BS3/"UY#9^"0#^A[XI?\$V/VCO@U_P;OZ[_ ,$S
M_P!BQOA_H_[35C^R!IGPMUBV@\476J^!/B1X[\=ZGI_B;]M#0O"/BSXOZ+=_
MV;_PT1_PDWQYT3X=:GXHTWP)H_A'6/B+X=:TU#X+Z+H]EK/@K\(?^#>C_@VC
M\:?";XR_&WXS?\%>OV-/#]U<^"O#_@O1OV9_AK\2?''P"^.GP:\5ZCXT@^(%
MA\6O%GC;X<^!/%7Q+TCQ#X@\#:1I_@O3O UM\0W@\*Z?/XYUSQ/IOAG7?&WA
MSPGXH^'W][E?RQ?\'#/_  <,^%?^":/A75_V5_V5]7\/^-/V_?&GA^"2^OI(
M-.\1^%?V2O"OB/3H[S2_'OCW2[R.\TC7OC!KVD7EMK/PD^$FLVUUIUKIUUIO
MQ7^*^FS^ 9_ O@7XW@'\(7_!7/X*>%?V>/\ @MY^TQ\(_P#@GAJ'B"ZN?#G[
M3_@O4O@'I?[/5UIT_BKP)\??&EIX'\=:C\)/@?8_ _2M$D\,>(/@Q^T'XEU_
MX2_#3P%X,TV#QI\.M1\%Z+X#GDNO&WAR]O)_]1O_ (*\_P#!/;QW_P %0_V-
MM:_8\\(_M+?\,P^'_'/Q \">(OBEXF_X4UH_QJ_X3SP)X#OKKQ9I_P .O[&U
M/QK\/[WPOYOQ-TSX=>//^$N\.^)[36(_^$"_X1>>"\\/^*==MI/XXO\ @VQ_
MX(6?&7]H;X^^&_\ @J[_ ,%#]!^,%GX6TOQ!X'_:A_9:E\<^*8'\5?M1?&77
MO&GBCQC:_M _$G6'\9W7QD@\/^"_$GAS0/BGH<'C/P]H,'[16H^/?!/Q @\7
M>+/A39^)/#WQ,_T7* /XXO\ @F/_ ,&Y_P"S!_P3?_8O_;A\=?\ !8'P;^S!
M^T9<ZYX?\5>+/&/C'1/#OB#XO>%?@?\ LP?"?X4Z]K'B'Q-\)_$.L?!#P-^T
M'\-/C!J$GB'XFZIXRUGX07DWB"ZT[P=\'K[P!<Z;XV\/2RS_ ,P7_!I-X9^,
MNO?\%I/@]JGPPN?$$'@GP7\'_C_XF_:,BT;Q9!X<TZ\^#5U\.=2\':';>+-'
MFUG2Y/'OA]?V@_%GP)O+;PG:V/B.>S\56OAGQTVC06W@NX\0Z%_;Y_P7Z_X(
M=>*O^"R_A7X!7G@7]HGP_P# _P ;?LQ>'_VAKGP=X>\6?#C4?%WA7XH^*OBW
MIWPLE\/:-XF\8Z/XPTG5_AAX?L-7^%-G8ZSXFTOP+\4=1AT[Q)<ZI8^$[^YT
M&+1]=_EB_P"#<'_@J%X[_P""<G[<5C_P20_:9^!/[/\ X$TSXC?M >,_V;/'
MWQ>\.^ -'L?VCO"W[1VC^+==\*?"_P"&7Q%^*GP;L?$VF?M$?#_3?C;=^,/A
M=X1NO&,.L77@*Z^-$_B;3OCEI7P2\"67@Q@#_2[HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *_FA_P"#CG_@K?\ M<?\$VO"
MO[)OP9_8B^%_A_QM^T'^W!X@^,7@+P=XJU+PSK?Q*\5>$-1\(:=\./"OA[3?
MA)\(M'A%MXX^,'B7QM\;/">H^ I/$J>+_"MMJ/@^3PQK/PD^(T?C:(>'OZ7J
MY^Y\)^%;SQ5HWCJ\\,^'[KQMX<\/^)O"?A[QC<Z-IT_BK0O"OC34?">L>,?#
M.C>(9;9M7TOP_P"+-7\!>!=4\3:-8WD&G:]J/@OPG?:I;75SX<T>6S /\0;]
MN_\ 9#_:X_9+^(7PTOOVVK+Q!I/QV_:K^#]G^UYK&C^/]>UO7_C+8Z=\5/B9
M\4/#T5[\=Y?$,3ZOI?Q@\6:OX"UKQUXIT'5]4UGQ5H\'BG2[/XA2Z'\24\8^
M#O#/^PU_P2=_Y19?\$T_^S /V-__ %G7X<U_ '_P>K?\I3?@'_V8!\+/_6BO
MVJJ_O\_X)._\HLO^":?_ &8!^QO_ .LZ_#F@#^:'_@Z;_P""3_\ P50_X*0_
M'W]E?Q#^R+\./#_QT_9\^%?P?\9:-'X%MOB)\%OAOXJ^''QE\4>-(K[XB>+-
M9O/BOKGPZN=?\/\ Q,\$Z/\ ![1_#-MHWC'QE!HFH_"WQ9+>>&? LFM6^J?$
M#H/C+_P0N_8%_8\_X-QOC=8?'7X-?#_X9?M6^'_V0$^/OQ2_:%\?W/P7\0?'
M;PW^V39>%_"7CS3_ (*^"OCMJ>A^(-,\/_#_ ,0?&WP_X:_9H\.?#CX2:M96
M/C[P=X@O=!\/ZSX@^*7Q-UWXD>*?['?%GBSPKX"\*^)O'7CKQ-X?\%^"?!?A
M_6?%GC'QCXLUG3O#GA7PGX5\.:=<ZQXA\3>)O$.L7-GI&@^']"TBSO-4UG6=
M4O+73M+TZUN;Z^N8+:"65?\ ,D_X+-_\%F_VCO\ @NG^T=X4_P"":G_!-3PI
M\0/$'[,OB#X@67AWPGX3\.V5UX?\=_MF>._#]T^LVWQ%^(MMK+Z-_P ()^S_
M .!/['N/'7A'PCXZN/#^C^%]'\/S_M!?M!3^']:\/^&?#/P% /0/^#)?_A:?
M_#?7[5W]D?\ "P/^%)?\,@7'_"P?[-_X2/\ X59_PM/_ (71\+O^%._\)E]E
M_P"*2_X6!_PB7_"]/^%:?VW_ ,5'_P (Y_PMC_A%O^)9_P )A7Z_?\'J_P"T
MO_PK_P#8=_9D_9<TK5OB!HWB#]I']H#5?'^L_P#".W_]G>!/%'PL_9U\)?\
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
M_P""7'["?_!2C_A5W_#:WP,_X71_PI?_ (3;_A6G_%S?C%\.?^$:_P"%C?\
M"(_\)E_R2;X@^!/[8_MC_A!/"G_(?_M7^S_[*_XE7V'[=J7VP ^ /^#7'_E!
M1^PS_P!W,_\ K8?[05> ?\'07[6'_!3_ /87_9Q^ ?[4?_!/WXN_\*P^&7A;
MX@>*O '[4O\ 9_PD\ ?%;6$_X6):^%/^%(>-=3_X6-\(/B1X?\&?#_P_X@\-
M>,_ VN^(YO$/@W[7X[^*WPM\,QV7BF]UZQ_L#]_OV7/V7/@3^Q=\"? W[-'[
M-'@;_A6OP2^&O_"3?\(5X*_X2;QCXQ_L7_A,?&/B'Q_XC_XJ/Q_XA\5>+=1_
MM'Q;XJU[5O\ B;:]?_8_M_V"P^RZ9:V5E;^O^+/"?A7Q[X5\3>!?'7AGP_XT
M\$^-/#^L^$_&/@[Q9HVG>(_"OBSPKXCTZYT?Q#X9\3>'M8MKS2->\/Z[I%Y>
M:7K.C:I9W6G:IIUU<V-];3VT\L3 '^?'^S?_ ,'FOB/X=_\ !/O6/"/Q^^%/
MQ ^/?_!2?P__ ,)OIO@GXI:GHOPL\-?LX_$3^WO$\FI^!O&7Q2T_X;3_  P\
M0>#?^%=^']>N/#NH?#3X>_#J_P#^%B6OPWT*>;XL>#-8^)VN:[\.S_@S*_X)
MP^.[GXI_%;_@IE\4O ']F?#+1/A_K7P2_9=UGQEX%T>]_P"$V\=^*/$<-M\7
M/BO\)_$VJ:LOB#PW_P *M\/^$-0^"^I>*M"\*RZ/XW_X7!\2_ 6F>.;>]^'_
M ,2O"=S_ $_?\0WG_!$K_A:?_"XO^&"/A_\ \);_ ,+ _P"%E_V1_P +!^.'
M_"K/^$C_ .$C_P"$I_LW_A1?_"T/^%)?\*__ +3_ -%_X5/_ ,*^_P"%6?\
M".?\4?\ \(;_ ,(E_P 22OV>\)^$_"O@+PKX9\"^!?#/A_P7X)\%^']&\)^#
MO!WA/1M.\.>%?"?A7PYIUMH_A[PSX9\/:/;6>D:#X?T+2+.STO1M&TNSM=.T
MO3K6VL;&V@MH(HE .@HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** /\@7_@Z._P"4Z_[<W_=LW_K'G[/M?Z_5?D#^U'_P
M05_X)/?MH_';QS^TO^TO^RG_ ,+*^-OQ*_X1G_A-?&O_  O/]I+P=_;7_"'>
M#O#W@#PY_P 4YX ^,7A7PEIW]G>$O"N@Z3_Q*=!L/MGV#[??_:M3NKV]N/U^
MH _S1/\ @[5_X+ >._C9^T=XD_X)G_ CXD_9?V9?@1_PC<'[1MMX1NM'DM?C
M%^T=871\37_A'Q%XL\-^+-?_ .$C^'_P(\SPMHD_PZU33?!UUX=_:.T#XBMX
M_P##OB/6OAK\*M9\)_+_ /P1]_X.-_@U_P $BOV7Q\#_  +_ ,$R?#_Q'^*W
MBSQ!JWB;XY?M&6W[3L_@+Q5\:M1B\0>(IOA];:SH=]^S[\1;G0/#_P ,_!.L
M6?@_PSX3TOQ;+X5M]13Q9X[L=&TOQ3\1_&MQJG]SOQ9_X-P_^",?QQ^*?Q+^
M-?Q2_8V_X2CXF_&#X@>,OBE\1?$W_#0W[5>B?\)%X[^('B/4O%GB[7?[&\._
M'+2/#^D?VOX@U?4-0_LS0M*TS1[#[1]ETS3[*RB@MHO/_P#B%Q_X(4?]&,_^
M;,_MA_\ T05 '@'_  3B_P"#D+_AX'^RQ_P4X_:7_P"&-/\ A4G_  [D_9_M
M_CI_PA7_  T1_P )[_PN/[1\.OC_ ./_ /A%O^$C_P"%&>#/^%>[/^%&?V3_
M &W_ &#XXW?\)3]O_LA?[$^QZO\ G!_P9'_LO^%=+^ 7[8_[:-X_A_5O&WCC
MXP:#^R_X>CN?!>G#Q5X"\*_"OP7X:^*_C%]&^(DM]<ZNWA_XN:O\8_ J^)O!
M=CIFC:<NH_!/PGKFJ7WB6Y?1[?PG_0]\._\ @@K_ ,$GOA1\"?VB_P!FCP!^
MRG_8'P2_:R_X5%_PT!X*_P"%Y_M):I_PGW_"B/&-]X_^%/\ Q4>M?&+4?%OA
M7_A%?%NHWFK?\45KWAS^W/.^P>(_[8TR.*R3[_\ V7/V7/@3^Q=\"? W[-'[
M-'@;_A6OP2^&O_"3?\(5X*_X2;QCXQ_L7_A,?&/B'Q_XC_XJ/Q_XA\5>+=1_
MM'Q;XJU[5O\ B;:]?_8_M_V"P^RZ9:V5E;@'Y0?\'#/_  53U'_@EA^P9J_C
M'X4^(_#^E_M8_'3Q!!\)_P!FNSU6P\*^*)]!U%DCU3XD?&&Z\"^(/$>DW.L^
M'_A7X(2XBT_6X_#WCWPKHOQE\9?!31_B)X-UKP=XLU&QN/\ ,D_X)L?\%"?
MG[%W[<3?MR_M,_LT_P##?_Q T[_A*/&_A.V^*7QEUCPKK&B_M'>(O%NB^)K;
M]I#7?%FL^"OBO_PGWQ T/9XPNM,D\8^']3NK/QWXJT_XK:=K&G?$#P5X9UFW
M_P!;K]N?_@EQ^PG_ ,%*/^%7?\-K? S_ (71_P *7_X3;_A6G_%S?C%\.?\
MA&O^%C?\(C_PF7_))OB#X$_MC^V/^$$\*?\ (?\ [5_L_P#LK_B5?8?MVI?;
M/@#_ (A<?^"%'_1C/_FS/[8?_P!$%0!^0/[)W_!Y3_PU!^U/^S3^S1_P[C_X
M0?\ X:(_: ^#?P+_ .$U_P"&OO\ A)O^$/\ ^%M_$7PYX _X2G_A'/\ AE[P
M_P#\)!_PC_\ PD']K?V)_;VB?VK]D^P?VOIOVC[9#Y__ ,'J_P"PMK'BKP)^
MS)_P4.\!>#/[1_X5=_:O[-_[1/B;3Y?'>K:QIW@3Q5K'_"6?L^ZQJ>C6=CJ/
MP_\ "OP_\*_$#4?BUX5UWQOJ5WX5UC4?'?QI^%O@Z23Q?_:.@VWA7]_OA/\
M\&X?_!&/X'?%/X:?&OX6_L;?\(O\3?@_\0/!OQ2^'7B;_AH;]JO6_P#A'?'?
MP_\ $>F^+/".N_V-XB^.6K^']7_LCQ!I&GZA_9FNZ5J>CW_V?[+J>GWME+/;
M2_L]XL\)^%?'OA7Q-X%\=>&?#_C3P3XT\/ZSX3\8^#O%FC:=XC\*^+/"OB/3
MKG1_$/AGQ-X>UBVO-(U[P_KND7EYI>LZ-JEG=:=JFG75S8WUM/;3RQ, ?YPG
M[(?_  =EP?LV_P#!'ZR_9%U3X<_&#5OV\/@Y\']>^ ?[.'QFT:P^#3?!K3?"
MMA91>&/@7\0O%B:G81W.G>(/@#X(OK'1;;X?7GP>^)^G?%J?X1^&;SQU\0[:
M_P#BMXNU'P4?\&6'['GBKQI^UQ^T%^V[XA\!^'[_ .%/P0^#^H_!3P+XQ\5^
M%]1NM1M?C[\5M;\)ZQ>:A\(?$-]X8NO#<'B#P7\&_#GC'PU\5+K1_%FD^-/#
MGA7X[>#-&ETK4?"WQ/U26#^KWQ9_P;+_ /!#GQIXJ\3>,=8_81\/V>K^+/$&
ML^)M4L_"?QM_::\!>%;74==U&YU2^MO#/@7P+\:?#G@GP7X?@N;J6+1O"?@[
MP]H7A7PYIRVVC^'M&TO2+.SL8/V>^%OPG^%GP.\":%\+?@I\-/A_\'_AEX7_
M +3_ .$9^'7PM\&^'/A_X$\._P!MZQJ'B+6?["\(^$]-TCP_I']K^(-7U77=
M3_L_3[?[?K&IZAJ=UYM[>W,\H!Z!1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 ?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JK^
M_P _X)._\HLO^":?_9@'[&__ *SK\.:\_P#VUO\ @C-_P38_X*)?%/0/C7^V
M+^S?_P +@^)OA?X?Z5\+="\3?\+@^/7P_P#L/@31/$?BOQ9IFA?V-\+?BCX)
M\/W/V;Q!XV\3ZA_:=YI5QK$W]I_9;C4);*RT^VM/O_X3_"WP)\#OA9\-/@I\
M+="_X1?X9?!_X?\ @WX6_#KPS_:>L:W_ ,([X$^'_AS3?"?A'0O[9\1:AJ_B
M#5_[(\/Z1I^G_P!IZ[JNIZQ?_9_M6IZA>WLL]S* ?Q!_\'>__!8#QW\+?^$>
M_P""7G[-'Q)_X1J]^('P_NO%?[;&L^$KK1Y?$:^!/&?DVWP[_9X?Q-H_BRY\
M0>"?^$V\/VVO>-OC=X+U;PAX?UCQ?\+/%'P:L;#Q3J?PR^)'Q&\)^)/YX?\
M@B7_ ,%Q/@U_P1R\*_%>^B_X)Y>'_P!HK]H/XK>()+6^_:,N?V@I_AAXJT3X
M-0:=X6FTOX*:-H=Y\$_BI;:3X?3QMHVL>.O$VJ^'M4T"?Q[J-_X3L_&.GZM'
M\,/ MQIG^BY^U'_P05_X)/?MH_';QS^TO^TO^RG_ ,+*^-OQ*_X1G_A-?&O_
M  O/]I+P=_;7_"'>#O#W@#PY_P 4YX ^,7A7PEIW]G>$O"N@Z3_Q*=!L/MGV
M#[??_:M3NKV]N/G_ /XA<?\ @A1_T8S_ .;,_MA__1!4 > ?\$5/^#D+_A\'
M^U/X^_9H_P"&-/\ AG?_ (0?]G_Q5\=/^$U_X:(_X6W_ &I_PC/Q%^%7@#_A
M%O\ A'/^%&?#+[%]M_X6;_:W]M_V]=_9O[$^P?V1<?VE]LL/Q@_X-4/"?A7]
MN/\ X*O?\%2O^"HWB'PSX?\ #.KZ?X@\5>+/ OPIUG1M.^(.H_#OQ5^W?\8/
MBA\0[SQ-X3^*E];:!<Z/X@^'7@GX9^,?A%<ZSH_@C2M1\>>%?BSXF26Y\*:0
M-4\-^)/ZGO@%_P $%?\ @D]^R_\ \+J_X47^RG_P@_\ PT1^S_\ $?\ 9<^,
M7_%\_P!I+Q-_PF'P)^+?]C?\+!\#?\5A\8O$'_"/_P#"0?\ "/Z1_P 5-X6_
ML3QCI7V3_B2>(=-^T77G?7_[%/[!7[)W_!.WX6:_\%/V.OA3_P *?^&7BCX@
M:K\4M=\,_P#"=?$GX@?;O'>M^'/"OA/4]=_MGXI>,?&WB"V^T^'_  3X8T_^
MS+/5;?1X?[,^U6^GQ7M[J%S=@'C_ /P5G_X*!>%?^"9?[!GQU_:MUB?P_=>-
MO#GA\^$_@3X.\02:=/!\0OC[XT2;1_AAX9;P]=>,_ 6K^+/#^EZN\OCWXG:-
MX.\1P>-++X->"_B/XI\/6UU<^'&B/^1+\+?VY_[;_P""@FA?MY?\% OA=_P\
M2O;GX@:G\2_BW\+?BEXV_P"$)T?XP>(X?#&H:9X#TW7=0TWPCXH\/Z9\/_A_
MX@B\&7^F?">'P#??"R]\">"=/^#$G@VV^&5W)H5O_L=?MK?L%?LG?\%$OA9H
M'P4_;%^%/_"X/AEX7^(&E?%+0O#/_"=?$GX?_8?'>B>'/%?A/3-=_MGX6^,?
M!/B"Y^S>'_&WB?3_ .S+S5;C1YO[3^U7&GRWMEI]S:?F!_Q"X_\ !"C_ *,9
M_P#-F?VP_P#Z(*@#\ ?^(YS_ *Q=?^;L_P#Y(]?W^5^ /_$+C_P0H_Z,9_\
M-F?VP_\ Z(*OW^H _@#_ .#YS_G%U_W>S_[Z/7[_ '_!KC_R@H_89_[N9_\
M6P_V@J^__P!N?_@EQ^PG_P %*/\ A5W_  VM\#/^%T?\*7_X3;_A6G_%S?C%
M\.?^$:_X6-_PB/\ PF7_ "2;X@^!/[8_MC_A!/"G_(?_ +5_L_\ LK_B5?8?
MMVI?;/H#]ES]ESX$_L7? GP-^S1^S1X&_P"%:_!+X:_\)-_PA7@K_A)O&/C'
M^Q?^$Q\8^(?'_B/_ (J/Q_XA\5>+=1_M'Q;XJU[5O^)MKU_]C^W_ &"P^RZ9
M:V5E;@'O]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M "BR_P"":?\ V8!^QO\ ^LZ_#FO/_P!M;_@C-_P38_X*)?%/0/C7^V+^S?\
M\+@^)OA?X?Z5\+="\3?\+@^/7P_^P^!-$\1^*_%FF:%_8WPM^*/@GP_<_9O$
M'C;Q/J']IWFE7&L3?VG]EN-0ELK+3[:T^_\ X3_"WP)\#OA9\-/@I\+="_X1
M?X9?!_X?^#?A;\.O#/\ :>L:W_PCO@3X?^'--\)^$="_MGQ%J&K^(-7_ +(\
M/Z1I^G_VGKNJZGK%_P#9_M6IZA>WLL]S* ?Q!_\ !WO_ ,%@/'?PM_X1[_@E
MY^S1\2?^$:O?B!\/[KQ7^VQK/A*ZT>7Q&O@3QGY-M\._V>'\3:/XLN?$'@G_
M (3;P_;:]XV^-W@O5O"'A_6/%_PL\4?!JQL/%.I_#+XD?$;PGXD_GA_X(E_\
M%Q/@U_P1R\*_%>^B_P"">7A_]HK]H/XK>()+6^_:,N?V@I_AAXJT3X-0:=X6
MFTOX*:-H=Y\$_BI;:3X?3QMHVL>.O$VJ^'M4T"?Q[J-_X3L_&.GZM'\,/ MQ
MIG^BY^U'_P $%?\ @D]^VC\=O'/[2_[2_P"RG_PLKXV_$K_A&?\ A-?&O_"\
M_P!I+P=_;7_"'>#O#W@#PY_Q3G@#XQ>%?"6G?V=X2\*Z#I/_ !*=!L/MGV#[
M??\ VK4[J]O;CY__ .(7'_@A1_T8S_YLS^V'_P#1!4 > ?\ !%3_ (.0O^'P
M?[4_C[]FC_AC3_AG?_A!_P!G_P 5?'3_ (37_AHC_A;?]J?\(S\1?A5X _X1
M;_A'/^%&?#+[%]M_X6;_ &M_;?\ ;UW]F_L3[!_9%Q_:7VRP_&#_ (-4/"?A
M7]N/_@J]_P %2O\ @J-XA\,^'_#.KZ?X@\5>+/ OPIUG1M.^(.H_#OQ5^W?\
M8/BA\0[SQ-X3^*E];:!<Z/X@^'7@GX9^,?A%<ZSH_@C2M1\>>%?BSXF26Y\*
M:0-4\-^)/ZGO@%_P05_X)/?LO_\ "ZO^%%_LI_\ "#_\-$?L_P#Q'_9<^,7_
M !?/]I+Q-_PF'P)^+?\ 8W_"P? W_%8?&+Q!_P (_P#\)!_PC^D?\5-X6_L3
MQCI7V3_B2>(=-^T77G?7_P"Q3^P5^R=_P3M^%FO_  4_8Z^%/_"G_AEXH^(&
MJ_%+7?#/_"=?$GX@?;O'>M^'/"OA/4]=_MGXI>,?&WB"V^T^'_!/AC3_ .S+
M/5;?1X?[,^U6^GQ7M[J%S=@'C_\ P5G_ ."@7A7_ ()E_L&?'7]JW6)_#]UX
MV\.>'SX3^!/@[Q!)IT\'Q"^/OC1)M'^&'AEO#UUXS\!:OXL\/Z7J[R^/?B=H
MW@[Q'!XTLO@UX+^(_BGP];75SX<:(_Y$OPM_;G_MO_@H)H7[>7_!0+X7?\/$
MKVY^(&I_$OXM_"WXI>-O^$)T?XP>(X?#&H:9X#TW7=0TWPCXH\/Z9\/_ (?^
M((O!E_IGPGA\ WWPLO? G@G3_@Q)X-MOAE=R:%;_ .QU^VM^P5^R=_P42^%F
M@?!3]L7X4_\ "X/AEX7^(&E?%+0O#/\ PG7Q)^'_ -A\=Z)X<\5^$],UW^V?
MA;XQ\$^(+G[-X?\ &WB?3_[,O-5N-'F_M/[5<:?+>V6GW-I^8'_$+C_P0H_Z
M,9_\V9_;#_\ H@J /P!_XCG/^L77_F[/_P"2/7Z?_P#!WO\ LW_M'?&/_@G'
MX>^)W[/^L?M :OX?^!WQ NM3_:7^$/PO\;W5A\+/%G[..KZ7#XKU[XI?&?X5
MV$D-[\4O^%%?$WX9?"GQ!X7U")=7M?A-X<\1?$SXCZUH47A_2-6\9^"?K_\
MXA<?^"%'_1C/_FS/[8?_ -$%7[_4 ?YDG_!#_P#X.>?A[_P30_8,\:?LC_M&
M?!SXP?&;5_AAX@\<^*_V1Y?AQ)\,])\*MIWCU-6\8ZG\(?B=K&IMX<\2>"_#
M\'QDNM<\7+\5+?3/CQXJFT[XK>(-,A\&6&D?#'PCX>\4?$'_  11_9X_:._X
M*T?\%P_#'[6?_"+?\(WX?\$_M?Q_\%!/VH_B%X*\*75S\+/AGK"_%G6OC]X>
M^'UG#XF\:6][9?\ "X/B;HG_  K#P!H?_"5^+_'>D^'+GQ'\1/[$\;>'_A=X
MYN(/[_/BE_P;>?\ !$KXP>.]=^(OBS]@CX?Z1X@\1?V9_:&G_"WX@_'#X'>!
M+?\ LC1]/T*U_L+X6_!3XH?#_P"&7A?S;+3+:?4_^$9\(Z1_;>L2ZAXBUG[?
MX@U?5=3O?T__ &:/V5?V<?V-_A9I/P4_9<^"_P /_@=\,M(^P3_\(SX T"UT
MC^W=8L/#F@^$_P#A+O&NLXE\0?$#X@:GX?\ "_A[3_$?Q%\<ZKXB\=^*_P"R
M+.Z\3>(M7O8OM) /?Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#_,$_X/5O^4IOP#_[, ^%G_K17[55?W^?\$G?^467
M_!-/_LP#]C?_ -9U^'->?_MK?\$9O^";'_!1+XIZ!\:_VQ?V;_\ A<'Q-\+_
M  _TKX6Z%XF_X7!\>OA_]A\":)XC\5^+-,T+^QOA;\4?!/A^Y^S>(/&WB?4/
M[3O-*N-8F_M/[+<:A+966GVUI]__  G^%O@3X'?"SX:?!3X6Z%_PB_PR^#_P
M_P#!OPM^'7AG^T]8UO\ X1WP)\/_  YIOA/PCH7]L^(M0U?Q!J_]D>'](T_3
M_P"T]=U74]8O_L_VK4]0O;V6>YE /X@_^#O?_@L!X[^%O_"/?\$O/V:/B3_P
MC5[\0/A_=>*_VV-9\)76CR^(U\">,_)MOAW^SP_B;1_%ESX@\$_\)MX?MM>\
M;?&[P7JWA#P_K'B_X6>*/@U8V'BG4_AE\2/B-X3\2?SP_P#!$O\ X+B?!K_@
MCEX5^*]]%_P3R\/_ +17[0?Q6\026M]^T9<_M!3_  P\5:)\&H-.\+3:7\%-
M&T.\^"?Q4MM)\/IXVT;6/'7B;5?#VJ:!/X]U&_\ "=GXQT_5H_AAX%N-,_T7
M/VH_^""O_!)[]M'X[>.?VE_VE_V4_P#A97QM^)7_  C/_":^-?\ A>?[27@[
M^VO^$.\'>'O 'AS_ (ISP!\8O"OA+3O[.\)>%=!TG_B4Z#8?;/L'V^_^U:G=
M7M[<?/\ _P 0N/\ P0H_Z,9_\V9_;#_^B"H \ _X(J?\'(7_  ^#_:G\??LT
M?\,:?\,[_P#"#_L_^*OCI_PFO_#1'_"V_P"U/^$9^(OPJ\ ?\(M_PCG_  HS
MX9?8OMO_  LW^UO[;_MZ[^S?V)]@_LBX_M+[98?C!_P:H>$_"O[<?_!5[_@J
M5_P5&\0^&?#_ (9U?3_$'BKQ9X%^%.LZ-IWQ!U'X=^*OV[_C!\4/B'>>)O"?
MQ4OK;0+G1_$'PZ\$_#/QC\(KG6='\$:5J/CSPK\6?$R2W/A32!JGAOQ)_4]\
M O\ @@K_ ,$GOV7_ /A=7_"B_P!E/_A!_P#AHC]G_P"(_P"RY\8O^+Y_M)>)
MO^$P^!/Q;_L;_A8/@;_BL/C%X@_X1_\ X2#_ (1_2/\ BIO"W]B>,=*^R?\
M$D\0Z;]HNO.^O_V*?V"OV3O^"=OPLU_X*?L=?"G_ (4_\,O%'Q U7XI:[X9_
MX3KXD_$#[=X[UOPYX5\)ZGKO]L_%+QCXV\06WVGP_P""?#&G_P!F6>JV^CP_
MV9]JM]/BO;W4+F[ /'_^"L__  4"\*_\$R_V#/CK^U;K$_A^Z\;>'/#Y\)_
MGP=X@DTZ>#XA?'WQHDVC_##PRWAZZ\9^ M7\6>']+U=Y?'OQ.T;P=XC@\:67
MP:\%_$?Q3X>MKJY\.-$?\B7X6_MS_P!M_P#!030OV\O^"@7PN_X>)7MS\0-3
M^)?Q;^%OQ2\;?\(3H_Q@\1P^&-0TSP'INNZAIOA'Q1X?TSX?_#_Q!%X,O],^
M$\/@&^^%E[X$\$Z?\&)/!MM\,KN30K?_ &.OVUOV"OV3O^"B7PLT#X*?MB_"
MG_A<'PR\+_$#2OBEH7AG_A.OB3\/_L/CO1/#GBOPGIFN_P!L_"WQCX)\07/V
M;P_XV\3Z?_9EYJMQH\W]I_:KC3Y;VRT^YM/S _XA<?\ @A1_T8S_ .;,_MA_
M_1!4 ?@#_P 1SG_6+K_S=G_\D>OU_P#^"U?_  ;>_P##X/\ :G\ _M+_ /#9
M?_#._P#P@_[/_A7X%_\ "%?\,[_\+;_M3_A&?B+\5?'_ /PE/_"1_P#"\_AE
M]B^V_P#"S?[)_L3^P;O[-_8GV_\ M>X_M+['8>__ /$+C_P0H_Z,9_\ -F?V
MP_\ Z(*OW^H _P P3_@J/_P:E?\ #M?]A/XY_MK?\-Y_\+H_X4O_ ,*R_P"+
M:?\ #+G_  KG_A)?^%B_&+X??";_ )'+_AHKQW_8_P#8_P#PG?\ ;_\ R*FJ
M_P!H?V5_97^@_;O[2L_@#_@AC_P0Q_X?1_\ #47_ !E%_P ,V?\ #-G_  I+
M_FB7_"XO^$T_X7%_PMS_ *JY\+/^$<_X1S_A5G_4=_M?^W?^87_9?_$Q_P!7
MO]J/]ESX$_MH_ GQS^S1^TOX&_X65\$OB5_PC/\ PFO@K_A)O&/@[^VO^$.\
M8^'O'_AS_BH_ 'B'PKXMT[^SO%OA70=6_P")3KUA]L^P?8+_ .U:9=7ME<?/
M_P"PQ_P2X_83_P"":_\ PM'_ (8I^!G_  I?_A='_"$_\++_ .+F_&+XC?\
M"2_\*Y_X2[_A#?\ DK/Q!\=_V/\ V/\ \)WXK_Y ']E?VA_:O_$U^W?8=-^Q
M@'W_ $444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %?Y@G_  >K?\I3?@'_ -F ?"S_ -:*_:JK_3[K_,$_X/5O
M^4IOP#_[, ^%G_K17[55 ']_G_!-/_DW7XC?]G__ /!6+_UZ;^V17W_7P!_P
M33_Y-U^(W_9__P#P5B_]>F_MD5]_T %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %?Y@G_  >K?\I3?@'_ -F ?"S_ -:*_:JK_3[K_,$_X/5O^4IOP#_[, ^%
MG_K17[55 ']_G_!-/_DW7XC?]G__ /!6+_UZ;^V17W_7P!_P33_Y-U^(W_9_
M_P#P5B_]>F_MD5]_T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?Y@G_  >K
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
M6283*JJHYIB<WP\*#K9;A\MK25+'UL9"C3P=5JGB)4Y-(]9HK\W-:_X*^?\
M!-G0/B/#\++[]K3X>3^)I]6T#14U31;#QCXE^'"WGB6+39M.FF^,7AWPQJOP
MCMM)MDU6U&OZ_<>-XM"\*2Q:E!XIU+1Y]'U>.Q_0W0-?T+Q7H6B^*?"VM:3X
ME\,^)=)TW7_#OB+0-2L]8T+7]"UBSAU'2-:T75].FN=/U72=5T^YM[[3=2L;
MB>SOK.>&ZM9I8)4=N3 9UDV:U,12RO-LLS*KA)NGBJ> Q^%QE3#33<7#$0P]
M6I*C-23BXU%%IIJUT?0<6>&7B3P%A<HQ_'7A]QQP7@>(,/'%Y!C.+.$\^X<P
MN=X2=.%:&)RC$9Q@,'1S+#SHU(58UL%.M3E3G":DXR3>M17SS^T7^UC^SE^R
M7X6M_&/[1/Q=\)?"_2=0\[^Q;36+BZU#Q3XG^R:CH>EZE_PAW@;0+35_&WC+
M^Q;GQ)HDOB'_ (17P]K'_".Z=J$6L:Y_9^DI-?1?//P5_P""KO\ P3V_:#\=
MV'PT^%W[3/A+4/&VL?98M"T7Q9X?\>_"_P#X2+4=0UC2M TSP]X:U+XH^$O!
MND^)/%NKZMK6GVFC>#M"O]0\4ZQON9],T>[MM/U":URQ/$7#^#Q\,KQ>>Y/A
M<SJ>S]GEV)S/!4,?4]K_  N3"5:\<1/VG_+OEIOG^S<[\E\'/%WB3A3%<=\.
M^%?B/GW ^"^M_7>,LEX'XGS3A3"?4&EC_K7$6!RNOE&'^I.45B_:XR'U9M>V
MY+H_0RBN2\<^/O GPO\ "VJ>.?B7XU\)?#SP3H?V+^VO&/CGQ'H_A+PMH_\
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
M_P"Q/^$U_P"%%_&3X=?%O_A#_P#A)O[7_P"$;_X2G_A /$?B#_A'_P#A(/\
MA']>_L3^UOLG]J_V)J_V#[1_9MYY/\07_!C'_P Y1?\ NR;_ -^XKQ_]M[X/
M?$S_ (-C?^"S/@?_ (*$_LY^#?$&I?\ !._]KCQ!J.@_%O2])^$_P]NO"O@7
MPK\3_B0OCKX\?LA_#NQ\/:WX)TCPAX@\(:1X)T/XQ?LGRW#_  =TZZT[0M(^
M&4U[\3/"'PD^.5YXE /]%RO/_BE\6/A9\#O FN_%+XU_$OX?_!_X9>%_[,_X
M2;XB_%+QEX<^'_@3P[_;>L:?X=T;^W?%WBS4M(\/Z1_:_B#5]*T+3/[0U"W^
MWZQJ>GZ9:^;>WMM!+S_P!^/WP:_:E^#7P]_:#_9\^(7A_P"*GP;^*GA^'Q-X
M%\=>&9IWT[5].>>XL;RVN;.^M[/5]"\0:%J]GJ/AWQ9X3\0Z=I/BKP;XJTG6
M?"GBO1M&\2:-JFEVG\$?_!8C]K3QW_P<-_\ !1SX!?\ !(K_ ()Z>)O^%B?L
MB_"GX@:%XW^./QQ\%?#S1_%/ARP\=Z#JGB#P)\5_VD+/QOJ7C'1[+Q;^S_\
ML_\ PR\=3^'? $FF:Y\,-'^-OQ3\4^(] \*ZQ\5H?&7[.6OR@'][GP4_:%^
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
MX>^(O$>G>+?%7_"5>+=.U#PMX<_L+2+_ /MSQ'87NB:9]JU.UGM4_.#X_?\
M!PM_P1T_9B^,OQ"^ 'QF_;2\/Z#\5OA3X@F\)_$'P]X9^$O[0/Q/T[PWXJLX
M+>75O#-SXQ^%GPF\:>";KQ!X<N9WT3Q9HVG>([S4?"/BJPUGPAXGMM)\4Z#K
M6CV !^SU%>?_  M^+'PL^./@30OBE\%/B7\/_C!\,O%']I_\(S\1?A;XR\.?
M$#P)XB_L36-0\.ZS_87B[PGJ6K^']7_LCQ!I&JZ%J?\ 9^H7'V#6-,U#3+KR
MKVRN8(N _:7_ &JOV<?V-_A9JWQK_:C^-'P_^!WPRTC[?!_PDWC_ %^UTC^W
M=8L/#FO>+/\ A$?!6C9E\0?$#X@:GX?\+^(=0\.?#KP-I7B+QWXK_LB]M?#/
MAW5[V+[,0#W^BOQ!^%O_  <A_P#!$KXP>.]"^'7A/]O?X?Z1X@\1?VG_ &?J
M'Q2^'WQP^!W@2W_LC1]0UVZ_MWXI?&OX7_#_ .&7A?S;+3+F#3/^$F\7:1_;
M>L2Z?X=T;[?X@U?2M,O?V^H **_,#]L7_@L__P $P/V!O'=G\+?VJ?VOOA_\
M/_B;<?:/[0^'7AW1/'_Q@\=^$O*T?PQXBM?^%B^$?@IX0^(GB#X8?V]X?\9>
M'==\(_\ "Q=/\+_\)KH][/J?A'^V[+3-5GL3]CK_ (+/_P#!,#]OGQW>?"W]
ME;]K[X?_ ! ^)MO]G_L_X=>(M$\?_!_QWXM\W1_$_B*Z_P"%=>$?C7X0^'?B
M#XG_ -@^'_!OB+7?%W_"NM/\4?\ "%:/90:GXN_L2RU/2I[X ^W_ (U_M"_
M+]FOPKI_CK]HSXX_!_X ^"=6\06OA/2_&/QK^)?@OX5^%=2\57VG:KK%CX9T
M_P 0^.M:T'2+SQ!>:1H6N:I:Z-;WDFHW&G:-JM]#;/;:=>2P^@>$_%GA7Q[X
M5\,^.O OB;P_XT\$^-/#^C>+/!WC'PGK.G>(_"OBSPKXCTZVUCP]XF\,^(='
MN;S2->\/Z[I%Y9ZIHVLZ7>76G:IIUU;7UC<SVT\4K?E#_P %J_V0_P!@7]M'
M]ECP#\+?^"B_[3__  R;\$M _: \*^/_  M\1?\ A=7P7^!']M?%/2_AU\5?
M#NB>"O\ A+OCIX:\5>$M1_M'PEXJ\<:[_P (YIVGP^([S_A'/[3M+V/3-'U>
M"X\__;,^.7[+'[!'_!%[Q%\+?A?^V7\/_ /]G?\ !,#XF^ /V!OB+K?[1'PZ
M\*_%/XW?\*H_92B\._"#QK\"_%WA[5_!W_"ROB!=?;_AGKND>(_@QIZ>?XC\
M5>%M3\+V6G?VYX?@< _;ZBOXPO\ @SN_:Q^%FM_L@?';X6_%O]I;X?ZO^UU\
M<?V__CK\6+;X=?$7XR>'+_\ :.^,']K_ +/_ , _$7BSXEP>$?$WB.7XF_$#
M^T[WPOX\UWQ%XRCT_5_MMUX=\7:GJ6I2S:1K,]O_ %^_%+XL?"SX'>!-=^*7
MQK^)?P_^#_PR\+_V9_PDWQ%^*7C+PY\/_ GAW^V]8T_P[HW]N^+O%FI:1X?T
MC^U_$&KZ5H6F?VAJ%O\ ;]8U/3],M?-O;VV@E /0**_"'PG_ ,'-'_!#GQIX
MJ\,^#M'_ &[O#]GJ_BSQ!HWAG2[SQ9\$OVFO 7A6UU'7=1MM+L;GQ-XZ\=?!
M;PYX)\%^'X+FZBEUGQ9XQ\0Z%X5\.:<MSK'B'6=+TBSO+Z#]OO"?BSPKX]\*
M^&?'7@7Q-X?\:>"?&GA_1O%G@[QCX3UG3O$?A7Q9X5\1Z=;:QX>\3>&?$.CW
M-YI&O>']=TB\L]4T;6=+O+K3M4TZZMKZQN9[:>*5@#H**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK^6+_ (.Z_P!H
M7X^_LU_\$V_@EXZ_9S^./Q@^ /C;5OVW_AMX3U3QC\%/B7XT^%?BK4O"M]\!
MOVE=8OO#.H>(? NM:#J]YX?O-7T+0]4NM&N+R33KC4=&TJ^FMGN=.LY8?\Z/
M_A[%_P %3?\ I)9^W_\ ^)D?M%?_ #QJ /\ ;YHK_$&_X>Q?\%3?^DEG[?\
M_P")D?M%?_/&K]OO^#</_@H3^WU\<?\ @LY^QM\+?C7^W#^U_P#&#X9>*/\
MAH;_ (2;X=?%+]I;XT?$#P)XB_L3]E3XY>(M&_MWPCXL\:ZOX?U?^R/$&D:5
MKNF?VAI]Q]@UC3-/U.U\J]LK:>( _P!3NBBB@ HHHH **** .?\ %GBSPKX"
M\*^)O'7CKQ-X?\%^"?!?A_6?%GC'QCXLUG3O#GA7PGX5\.:=<ZQXA\3>)O$.
ML7-GI&@^']"TBSO-4UG6=4O+73M+TZUN;Z^N8+:"65?B#_A[%_P2R_Z26?L
M?^)D?LZ__/&H_P""L7_*++_@I9_V8!^V1_ZSK\1J_@C_ .#>G_@WI_8O_P""
MLW[%_P 3OVC/VC/B=^T_X+\;>"_VG_&GP4TO2_@IXT^%/ASPK<>%?#GPI^"O
MCJQU#4+'QU\%?B/J\OB"75_B/KEO=75OKEKISZ=:Z5##I4%S!>7E\ ?WN?\
M#V+_ ()9?])+/V /_$R/V=?_ )XU??\ 7\<7BS_@R@_X)MWGA7Q-9^!?VE?V
MW_#GC:Z\/ZS;>#O$/BSQ=\!O&GA70O%4^G7,7A[6?$W@[1_@#X"U?Q9X?TO5
MVL[[6?#.E^.O!>HZ[IT%SI=CXL\.7-U%K%G\0?\ !OO\:?VCO^"7G_!9+]H+
M_@A+^T/XX^('Q/\ AEJ__";^'?V>TU+5;K5_#G@/6/AWH7C;]J#P)\1?!O@M
M?C'XF\"_ WX?_M*_ 7Q=XT^)GQ+\(^%M.\9>.Y/BGJ_PGT+Q7/I%[H/CR^C
M/[??'_[6/[+'PH^*?@KX%_%+]I;]G_X:_&WXE?\ ".?\*Z^#OC_XR?#KP=\4
M_'W_  F/B.]\'^$?^$*^'OB+Q'IWBWQ5_P )5XMT[4/"WAS^PM(O_P"W/$=A
M>Z)IGVK4[6>U3W^OX _^"^G_ "M-?\$5_P#O')_Z\4^,E?W^4 <_XL\6>%?
M7A7Q-XZ\=>)O#_@OP3X+\/ZSXL\8^,?%FLZ=X<\*^$_"OAS3KG6/$/B;Q-XA
MUBYL](T'P_H6D6=YJFLZSJEY:Z=I>G6MS?7US!;02RKY_P#!3]H7X!?M*>%=
M0\=?LY_''X/_ !^\$Z3X@NO">J>,?@I\2_!?Q4\*Z;XJL=.TK6+[PSJ'B'P+
MK6O:19^(+/2-=T/5+K1KB\CU&WT[6=*OIK9+;4;.6;Y@_P""L7_*++_@I9_V
M8!^V1_ZSK\1J_ '_ (,J?^467Q\_[/\ _BG_ .LZ_LJT ?T_> /VL?V6/BO\
M4_&OP+^%O[2W[/\ \2OC;\-?^$C_ .%B_!WP!\9/AUXQ^*?@'_A#O$=GX/\
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
M'P_^./PRU?[!!_PDW@#7[75_["UB_P##F@^+/^$1\:Z-F+Q!\/\ X@:9X?\
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
M /[_ #_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"O@#_@FG_R;K\1O^S_ /\
MX*Q?^O3?VR*^_P"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /X/?VE_\
M@MW_ ,%/]%_:!^,?AVQ\>Z3^SW!X3^(?B?P8_P %-%\#_!/XCV?PWO/!FIS^
M%M1\,S>/_$7@7Q1J'C35K34-(NGU_P 46^KG0M<UV74M1\+:7H'AFXTC0-,\
M/_X?E_\ !4O_ *.A_P#,)_L[?_.DK_0RHK\%Q/A)QOB,3B*\?&;BJG&M7JU8
MTXTLQA&FJE24U",,-Q)A<-!04N50P^&P]"*5J5"E34:<?]:<C_:&?1=RG)<H
MRJM^S2\!,;5RS*\OR^KC:N/X.Q57%U,%A*.&GBJN)SSP5SS.L14Q$J3JSKYO
MG><9I6E-U,PS3,,7*MBZW^>;_P /R_\ @J7_ -'0_P#F$_V=O_G24?\ #\O_
M (*E_P#1T/\ YA/]G;_YTE?Z&5%8?\0?XX_Z/3Q7_P" 9O\ _16>I_Q4<^BS
M_P!*R/ #_P */#K_ .D ?YYO_#\O_@J7_P!'0_\ F$_V=O\ YTE>>?%C_@KO
M_P %%?C?\./%_P )OB1^TGJVJ^ O'FDR:!XMTC1? 'PD\$7FLZ%<RQ/J&BS>
M(O O@'PUXF@TG6((FTS7]-L]8MK/Q#H5UJ7A[6X;_0M5U+3KO_1UKYY_:Q_9
MT\+?M:?LY?%W]G;QC<?V?I/Q0\)7&CVFM>3J-W_PC'BG3[JUU_P-XQ_LW2]<
M\-W.M?\ "&^-M(\/>*O^$>EUO3].\1?V/_8>L2OI.H7T,O'F/@[QW/+\="EX
MN\29E4E@\5&GE^)>:TL-CYRH34,%B*M3B7$4Z5#%2:H5:DZ%:$*<Y2E1J).$
MOI.#?VD7T3\/Q?PKB,;^SN\%."\%0XDR.MB^,<DAP'F&=<)X6EF>%GB.)LHP
M&#\$,IQ>.S3(:49YIE^#PN:Y9B,3B\+2HT,PP56<<33_ ,NVBO6?CO\ !7QW
M^SG\9/B3\#/B78?V?XV^%_BW5O">M>5:ZQ::=JG]GSG^S?$OA[^W]*T/5KWP
MEXMTF2P\4>#M9N](T_\ M[PMK&CZW!;);:A#GR:OXYQ%"MA:];#8BG.CB,-5
MJ4*]&HN6I2K49RIU:<XO6,X3C*,ET::/^D?*<URW/<JRS/,FQN'S+*,YR_!9
MKE68X2HJN%Q^6YCAJ>,P.-PU6/NU,/BL+6I5Z-1:3IU(R6C.M\ ^.?%/PO\
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
MHK1])U#2[^]^'_\ @J7_ ,:[_P#@K;^R_P#\%%;;_BJ/"7Q?\_\ X3SPO/\
M\3KQ%8_\*_\ !.@? SXM?\(CHD?_  A.F6WVGX)^-O">H_#K^V?&^I^=\4[?
MQ%=^)?L7A*+3=(N\JV)QV"X9\)_$O'5*_M\DIX#+^(:M12I^WX=XAA3RZ>/Q
M*:<J[P\W@\50BH..(J8MXCFBXTJD?0R[)>%^)_'#]H)]"'A3!Y6\J\4,9Q5Q
M?X.X'"2I8Q97XR^$&)Q?&5#A+)'3G##Y53SG#TN(\AS6M*O&MDV#X?AD[HU:
M<\=A*WT[_P '(_[0EY\/?V5?AC^S]HUSJUEJ'[17Q#N-2\1O#I6A7NA:G\./
M@NNB>(M7T#4M1U&276='U:?XC>)?A-X@T6;P]91RWEGX8U^QU/6K'3YGTCQ%
M^G/[&G[/?Q'_ &5_^">/PH^!?@6VTFP^.?A#X'ZOJ5GI?Q8U6+6_".B?M ^.
M[;7/B'K>@>+]6^&\:O??#S0/BYXKU+1I)O"4^I:F?!-C$NGZUKVJ*NM7_P"'
M^M:;9_\ !1'_ (.$(;6QU_28?AS^P7I.@:D^HZ+#KOAOQ)KEY^SCXPTW5]1T
M"9/$6BZY:ZUJVF?M4_$BZ\+:_-;V/A70M9^$_A[4KCPMK3ZR-(\1>(/WM_X*
M"?M.:[^QQ^QY\:_VCO"WAC2?&/B;X>Z3X;A\.Z#K]Y>6>A2Z[XV\<>&/A]I&
MI:T=."ZA?:3H&H>*[?7]2T6QN])O/$%GIDVA6NO^'9]137=.^DR#$8;&\0^(
M_B+C\16IY5E6'Q7"^6UZ$O;.CD_#U)XO/,9A94U4G4AB,PISQ.%C0@H\T*CC
M]9E4C-?BGBUD^<\,>#WT+OH:<(91E^-X^X^SC(O'?C;*LSHQRV&9^(_C'CH<
M/>%O#N>TL94PV'P6(RC@_&4,ESRIF>*G5EA\5@_;O)J.&J86?Y,_\$NO^"/-
MY\,]=_:.^*?_  40^&OP\^.7Q<\7_$/4_#7A!_B7!H7QOT+6O#=M>?\ "1>)
M_CA::CXDU?Q!!K&K?&3Q-J<)@NOB#X(\-_%CPQ9^#[^>^;3T^(OB#2*_,7_@
MN)\-/V;?V/\ ]JK]G;XL_L9W?P\^%_QST?5I_%'Q%^&OPTG\!2Z%\*O&WPJ;
MX5>+/@QXSN_@Y:V%WI_@#5O%NGZ\VISZ7JNCVOA'QW9^&K#Q##X9GU2_\9:U
MXG]P_8__ ."8/QD_X*M?"SX;_M@?MN_ML_%KQ;X)\9>+?C%JGAKX5Z-)/J^L
M:+ITGB+5?"6LW?A/7?%EW>?#SX,_VG\0_"+7-SX&\#_"+7/"S>!?#?AK3M.O
MM%N;VVL?!7QM_P %I_V%?V5?V"[/]E+X;? "XU:^\>^(=)^,NO\ Q7U?QGX[
M7Q-\1_$.A+KO@E/AEK7B;P[IXT?PSX:TF*>?X@>&?"^I>&/ WA2S\21>&=4B
MU*;Q#KN@:GJ*?E'$V&JT?"N>(RK@G#9)D="IE>;Y3Q-G.=X/%<5XOZ]F>#Q%
M#'4*&7X&52GC,3+'SC&>(S*$J.64L0E3BUAJ;_T"\#\ZP&9_3XPF4<>_2ASS
MQ0\4LUP?'GA[X@>!_AMX8<29%X <.2X4X(XBRC-.%\US3C#BJE@\9PWDM+A.
MA7J87)N"L32S'CG&91.IC:L)9UBH_NM_P7N_93^ ?BW]D'XQ_M:^(? ?]H?M
M!?"_PE\(/ W@;X@?\)1XSM/[#\+:A\?_  Q97>E_\(K8^(K;P3J?G6WQ$\8Q
M?;M8\-ZAJ,?]L;XKM)-/TM[(_P"""/[*?P#\)?L@_!S]K7P]X#_L_P#:"^*'
MA+XO^!O'/Q _X2CQG=_VYX6T_P"/_B>RM-+_ .$5OO$5SX)TSR;;X=^#HOMV
MC^&]/U&3^Q]\MV\FH:H][]#?\%R_^46G[4/_ '1/_P!:)^$E'_!#3_E%I^R]
M_P!UL_\ 6B?BW7ZO_9.5?\1S]I_9F7^T_P"(<_VM[3ZEAN?^U?\ 6CZK_:?-
M[+F_M#ZM_L_UV_UGV'[GVOL_=/\ /W_B(7'W_%*OZG_KQQA]4_XG._XA[]5_
MUESKZM_J#_Q K^W?]1_8?7?9?ZG_ -M_\+'^K7+_ &+_ &K_ ,*'U+ZW^^/R
M9_YVEO\ /_2.VO6O^"^OQJ\=_%#XF?LJ_P#!,CX7W_\ PC>K?M!^+?A]XL\:
M:YK5UK&C^%M8_P"$R^(5Y\+O@WX:U;4_#VJZA<ZAX2T_QMI_B?QI\0-&U;P#
MK7V34?#OPM\1^%KFZU;2-0T]/)?^=I;_ #_TCMH_X+5?\6@_X*O_ /!.?]I;
MXB_\4[\$])_X4A_:'C7_ )"WV?\ X4=^TCJGC[XH_P#%.:%_:?BV7_A%_"7Q
M \(ZM^XT&7^VO[6^P>'?[6U.PU.SLOS_ !E>M1X)\4:<:LZ&$QOC3F^7YM7B
M_9JEE.,S')Z&,=2O\.'I58RC0J5IN,.6LZ;?[Q)_U_PUE66YE]*#Z".+KX+#
MYIQ#PS^S)\.N+O#_ "JO36*GF'B!PWP=XBYEPW#!Y6KULXS# U:5?-\%E^&A
M4Q'M\NAC80:P<G']P/ W_!*;_@G[X(^#>E_!5_V7OA+XRTFR\)7WA/4O'GCG
MP3X9USXR>(_[7@NX]:\2ZI\6H=(T_P ;:?XMU"YU"]O[+6?"NJ^&_P#A#YY+
M2U^']MX2TG1= TW2OQ5_X)=:_KO_  3X_P""J'[1W_!,+4=:U;Q?\+/B/JVI
MZ_\ "R8:E>:_+X<UW1/A[_PN+P1K6N23S>"_#ND:MXH^ =V^@?%_4O#O@"^O
M-;^(_A/X?:5I$T7@S03JC?U;5_([\#=2O/VA?^#EGXH_$CX>:!JS^&?@WJWQ
M1TWX@RZU-H6F7FC6?PG_ &?_ /AE+7=?AM!K5R^JZ3JOQ<N=%L] ATIKS79M
M"\0:;K>K:+H\%KKT6C?H''&6Y9P_FWACBL@R_"9=F:XSRS)(1R_"TZ,ZG#^,
MPV(P^;T*L*%./M</1P\:#YJKDL,G*K'EO.1_('T6N-^./%[P]^G-D7BYQ?Q!
MQEP//Z-'''B=BJO%^?XO,:&$\8.&L[R?-O#S-,%B,TQ=58'.,RS>MF=+V.!C
M2GG<Z='+ZJJ\F%HOSS_@NWX3\=^/?^"K_P"Q]X&^%WB7_A"_B9XT^$O[/WA/
MX=>,?[9UCPY_PB?COQ'^TC\7]'\(^)?^$A\.VUYX@T+^PO$%YI^J?VSH5I=:
MQI?V7[=IEM/>P01-^]G_  YZ_P""?O\ PSE_PSA_PH/PE]B_X1+_ (1S_A='
M]A>&?^&C?[8^U?VK_P )]_PN/_A'_P#A(/\ A+?^$@_XG'V/R_\ A!/LO_%$
M_P#"%?\ "L_^*(K\;/\ @J__ ,IU/^":O_=G'_K87Q&K^LRL.#N'\FS7B[Q5
MQ&9Y=A,PG+/:>7*.-H4\33IX2M@:=3$4J4*L9*G]9E[/ZQ*%I550H*3M2B>Q
M])7Q=\2N OHZ_0$RC@?C/B#@_"T?"?%<8SJ<-9IC,EQ6+X@ROBC$8;)L=C\3
M@*U"IC?[#IO%RR>EB'4I8"KFF:U*,%+'UK_RP?\ !L'XY\4ZAX%_;!^&EWJG
MG>"?"7BWX-^.?#VB_8=.C_L_Q3\1-'^(>@>,=4_M**T35KO^V-)^%_@:T^PW
MU_<Z=I_]A^?I=I97.IZQ-J']3]?R9_\ !KM_S?)_W;/_ ._ U_697M>"E2I5
M\,>%Y5)SJ24,VIJ4Y2G)4Z6>YI2I03DVU"E2A"G3C\,*<(PBE&*2_+_VGF$P
MN"^G/XZT<'AL/A*,\1X?8N=+#4:="G/%8_PHX$QV.Q,H4HPC+$8W&XG$8S%U
MFG4Q.*KUL16E.M5G.7R9^WQ_R8K^VG_V:9^T;_ZI[QE7Y,_\&T__ "8K\5_^
MSL_'7_JGO@17ZS?M\?\ )BO[:?\ V:9^T;_ZI[QE7Y,_\&T__)BOQ7_[.S\=
M?^J>^!%3F_\ R=_A#_LE.(/_ $_1.GP[_P"5<?TBO^S_ /A'_P"JO&'Y7_MC
M? C7?VG/^#@WQM\!=#\8:MX$@^)FK?#C0/&?B+0/$%YX8UU/A.O['W@O4?C1
MHNBZO9Z/KZ+JWBOX1V/C;PIINFZKH]_X;UV\UJ'0O%</_",ZEJSI^X'_  4
M_P""8O[#4'[!/QS3P?\ L\?#SX9:[\"_@?XR^)?P^\=_#GPWHOASXCQ:[\'/
MAWKFM:%:>*_'ATZ\\3?$+2?$4&F/I'CB#Q[J/B.\\2Q:A<^(I;^W\>V6@^+]
M'_-S_G:6_P _]([:_H9_;X_Y,5_;3_[-,_:-_P#5/>,J^1X3X?R;'Y?XRX['
MY=A,;B:G&W'&"]IBJ%.NZ6'PU*.)I1H.I&3P\_;8J=2=2BX3G.%"3ES4*3C_
M $-](#Q=\2N$N,?V:O"O"G&?$'#.28/Z,'T5^)G@\AS3&Y5#'9MGF/KY+CJF
M;1P5>C#-L/\ V9D>&P>'P>8PQ.&P]#%9K2ITU2S7'PK_ )C?\&Y?CGQ3XM_X
M)^ZSH'B'5/[0TGX7_M#?$?P-X&M/L.G6G]A^%M0\,_#SXEW>E^?8VEM<ZGYW
MC;XB>,=:^W:Q-J&HQ_VQ_9L5VFDZ?I=A9?FY^QQ\*_!/_!;O_@H=^U3^TU^T
M58ZMXA_9V^%&DZ'H'@#X1W?BWQ=X0U:+0O$USXCT'X*:+?V>@:[KT^B:38^&
M?"'CGXA_$O3? WQ)\,V<_P <-=@UC1X=5\*^(?%.CM][?\&T_P#R8K\5_P#L
M[/QU_P"J>^!%?)G_  ;@_P#%H/CK^WK^S3\1?^*=^-FD_P#"OO[0\%?\A;[/
M_P *.\8_$_P#\4?^*CT+^T_"4O\ PB_BWX@>$=)_<:]+_;7]K?;_  [_ &MI
MEAJ=Y9>5ET8YMEG@'DF;QCB\AQ]+.*V88?&)5<)B<9D^4-Y#A,2ZW-2J4^>=
M2E0P-7FAB(Q5&-.4::BOO.-:U7P^XZ_:V^)WAU5J<.^+7"6,\-\MX0S?AR<L
M#Q#DO#OB1XA48>+7$&2QRUT<?@L8\-A\%F&:<48)TL5D^(Q$LRKXVC6Q<JT_
MO;_@J1_P2,^"WQM_9FU6Z_9-_9D^'GA#]I+P+JVA:E\-M.^#FD?#'X)V?C.S
MUOQ/X<TCQSH'CQY8O"G@_7])L?![:GXIT:;7+ZQUW1M=\/VMOX:UJWL]>\3>
M'?%GZH?LG>$_CKX"_9R^$7@;]I;Q+X2\:?&SP7X2M_"?C7QCX*UGQAXCT?Q9
M_P (Y=7>C^'/$MYXA\?6UGXMUWQ;KOA*ST'5/'VLZM:6O]J>.[KQ'>V%M!ID
M]G$NM^TO\<-"_9J_9^^,?Q[\1+I-SI_PH^'GB?QE;Z1K7B6S\(6?BG7=*TR=
M_"W@B'Q%?6M_!INK>._$S:1X-T!DTW5;RYUW7=-LM.TG5=0N;73KGR;]A']L
MC0OVZ_V?M&^/?AWX9?$/X6Z??:M=>&;C2/'UE9K9ZKKNAZ9HS^*=4^'?B*QN
M&@\=_#S3?$U_J_@W3/&;Z;X<O-2UWPIXCLM1\+Z!J&FW6G0_L.#RSA3*.-:]
M3 U%@>(,XR"BJV486FJ&"Q. R[%U%'-)T*&&C2>,A.K'!^WK8AR6'IPI4:,;
MU9U/\X>(N./'[Q$^C'E.$XHP=3BKP?\ #CQ;S'^SO$3/L74S7B?)N+>,.'<'
M4J\"8;-,TSNOCZ?#=;#8&KQ''*\NRB%&6;8W%8W,,PK\F P^"^R:***^W/Y<
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K^:'_@YY_X*8?MM?\
M!-#]D?X.>,?V-]$\/^%;GXR_&"3X;>,_VF-97P/XMU'X,ZCI>B-X[\)>"?"?
MPE\<:;K>D>)_$'QGTCPUX_BN?'.M^'O$_A7P!X5\ >)M'N=#M_&WQ#^'GBSP
MI_2]10!_D"_\11W_  77_P"CYO\ S6;]CS_Z'VOU?_X(C_\ !Q+_ ,%B_P!I
M;_@I=^S;^S;\7_'?A_\ :^^'?QV\0:EX$\6_#S6? ?[/WP1U'P1X5MM)NO&?
MC/XY>$_''P\^'G@"YN/$'P:\$^$O$OC>Y\$:[-XDT[XD^%=.\3?#_0- M?B)
MXD\#^+?"W^DW10!^,/\ P7W_ &WOVG_^">W_  31^+O[27[)W@?P_P"(?B)I
M?B#P5X$UCXA^)M1\/MIW[//A7XEZL_@R+XY6W@?Q"KVWQ4\0:-XVU;P5X(\)
M^"/)U#3K/Q5X]T;X@>,M \6?#OP-XQ\):[_G1_\ $4=_P77_ .CYO_-9OV//
M_H?:_P!?JB@#_*D_8I_X.=_^"XWB7]KC]G+P=JGQ7\/_ +7EMX_^,'@?X;1?
MLS^)OAA^S+\&M.^,^H_$C6[7P)H_@FV^+7@[X6>!M7^&GB#4-7\0V,OA/QS>
M>(1X5\,>*K?1M8\=:'XM\$VGB'PGK?\ H^?\%*/VC?C+^R'^P9^U5^T]\ /A
M5X?^,_Q6^!?P?\2_$GP]X%\6>)(/"_A4:=X:2&^\8^-O$UY+?Z3<ZSX?^%?@
ME/$?Q2UGP-HFL:)XJ^)&G>#;GX>^$-<T7Q3XGT?5+3[?K^(/_@\V_P""B_\
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
MGX)>+]:\;>!/&_PT\%^%;"#3?AMX2USP1\7K:Z\0^)=) /W>_P"#U;_E%E\
M_P#L_P#^%G_K.O[55>@?M'_L%?LG?M;_ /!MQ^S'\:_VA/A3_P + ^)O[&__
M  1!D^*7[-_B;_A.OB3X4_X5SX[E_8-^'_BR37?[&\$>,?#?A_Q?N\0?"WP)
MJ']F>/-*\4:./["^RKIXLM3UBVU#X@_X.>?C7XJ_:4_X-XO^"8_[1?CK3_#^
MD^-OC]\8/V+_ (U^,=+\)VNHV/A73?%7Q4_8?^/WCKQ#I_AFQUC5=>U>S\/V
M>KZ[>6^C6NJ:YK.HV^G1VT-]JNHW*2WDW[/?\ZLO_> '_P"!UT ?B#_P9M_L
M%?LG?$#]GOQ)_P % O%WPI_M?]KKX'?M?_&7X6_"WXM_\)U\2;#_ (1?P)J_
M[,_P@TW4-"_X0+3/&-E\,M;^T67Q@^(L']I^(O!FKZQ%_P )%YD&H13:1H4F
MF>/_ /!Q#^T+X5_X*"_\%H_V4?\ @D9\4_CCX?\ V7/V//V<O$'A'Q9^TY\3
MOBG\2].^"7@O4/%7Q!^'.G_&KQMXFL_&GB+6O&GPNNO$'AS]FZ?1?AM^S)K/
MQ!^&NAZCI'Q]^*7Q,\':M<WO@/QO::J?T?\ ^#*G_E%E\?/^S_\ XI_^LZ_L
MJU^(/_!7+X0_LX^%?^#KG2[G_@IA\/\ ^T?V)?VI/^&?]3N7G^)%KX&T?4?
MGBK]FC1_V7_"?Q2\7>-/#/Q/^'NM?#/X?_#/]IKX>ZEK/Q%U#6_%GA76-.\"
M?#CQ%XF30O$OAK4=&L?%0!_1]\4OV=?^#4+XG_LXZ[^S1'\1_P#@D!\-_#^I
M_#_3/ &C?%;X6_'S]C[PO^T=X-_X1^UT^+PSXUT+]H"Y\3:O\3=7^(&D7ND:
M;JVI^(_'FO>,_P#A8EU%J%A\6[+X@>'_ !+XLT77OS _X- /VJO'?@3XV?MS
M?\$G_'OQH_X7GX2^!G]N_%+]G;Q!\-]?T?XA?LXZ/H_P]^+NI?#']H+7?A#\
M1[PZ5XMOOA_\:/%OQ&^$OQ'^&&F:;H;^!-8M4^('Q$CT_P %^+?&>O-X[_;[
M_B%Q_P""%'_1C/\ YLS^V'_]$%7G_P#P2+^#7_!"CX6_MQ?MG> /^"9'P1^(
M'P__ &I_V6?^$M_9H_:'\1Z@_P"V'XH\"+X<B\6^ KWQ1I.F>-?BYXM\;?!^
MV^T_&#P3J'@K0K#4[SPO\4_%^L? _P"*7B/X>:#XB^#&F'Q_XD /Z/J*** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X@_X*7_ !K^)G[.'_!/
M3]MCX\?!G3_$%Y\5OA-^S!\:O'/P^OO#-K\/=0U'PCXJT+P#KEYI/Q)N=+^*
M>JZ3X)UGP_\ "NY1/B3XLT/41KNHZWX5\*:SI/ACP3\0?%-YHO@7Q%_D2_%+
M_@M;_P %</C!X[UWXB^+/^"C7[7^D>(/$7]F?VAI_P +?CAXW^!W@2W_ +(T
M?3]"M?["^%OP4U3X?_#+POYMEIEM/J?_  C/A'2/[;UB74/$6L_;_$&KZKJ=
M[_M<U\0>+/\ @F3_ ,$V_'OBKQ-XZ\=?\$^?V(/&GC;QIX@UGQ9XQ\8^+/V4
M/@-XC\5>+/%7B/4;G6/$/B;Q-XAUCP#>:OKWB#7=7O+S5-9UG5+RZU'5-1NK
MF^OKF>YGEE8 _P >7_A[%_P5-_Z26?M__P#B9'[17_SQJ/\ A[%_P5-_Z26?
MM_\ _B9'[17_ ,\:O]?K_AT[_P $LO\ I&G^P!_XAO\ LZ__ #N:/^'3O_!+
M+_I&G^P!_P"(;_LZ_P#SN: /Y(O^#23_ (*S_MY_M5_M*_%K]B[]I[XZ^(/V
M@_A3X)_9@\6?&OP+XE^+9?Q?\9?"WBKP[\;_ (>:%>:?)\7[Z8>-O''A_P 2
MVWQLUAM2M?BEJ?CS4= @\(> ]#^'NJ^"?"VD:IH&N?WN5X_\%/V>O@%^S7X5
MU#P+^SG\#O@_\ ?!.K>(+KQ9JG@[X*?#3P7\*_"NI>*K[3M*T>^\3:AX>\"Z
M+H.D7GB"\TC0M#TNZUFXLY-1N-.T;2K&:Y>VTZSBA]@H _D"_P"#U;_E%E\
M_P#L_P#^%G_K.O[55?Y@E?Z??_!ZM_RBR^ ?_9__ ,+/_6=?VJJ_S!* "O0/
MA;\6/BG\#O'>A?%+X*?$OX@?!_XF^%_[3_X1GXB_"WQEXC^'_COP[_;>CZAX
M=UG^PO%WA/4M(\0:1_:_A_5]5T+4_P"S]0M_M^CZGJ&F77FV5[<P2^?U^WW_
M  ;A_"?X6?''_@LY^QM\+?C7\-/A_P#&#X9>*/\ AH;_ (2;X=?%+P;X<^('
M@3Q%_8G[*GQR\1:-_;OA'Q9INK^']7_LCQ!I&E:[IG]H:?<?8-8TS3]3M?*O
M;*VGB /D#_A[%_P5-_Z26?M__P#B9'[17_SQJ_T'/^#2_P#X*'?MY_MW_ +]
MIS1_VQ/%7B#XO>"?V>O$'P.\#? WX[>+/!SV7BKQ-/J7@OQ3:_$'X;>)OB?8
MVFGZ1\6?$'P^TCPI\+O&.LZYXBBUSXRC4?B_<^(?BCXV\46WC'P4NE?N]_PZ
M=_X)9?\ 2-/]@#_Q#?\ 9U_^=S7U_P#"WX3_  L^!W@30OA;\%/AI\/_ (/_
M  R\+_VG_P (S\.OA;X-\.?#_P ">'?[;UC4/$6L_P!A>$?">FZ1X?TC^U_$
M&KZKKNI_V?I]O]OUC4]0U.Z\V]O;F>4 ] HHHH _DB_X.T/^"AW[>?["'P"_
M9CT?]COQ5X@^$/@G]H7Q!\<? WQR^.WA/P<][XJ\,SZ;X+\+6OP^^&WAGXGW
MUIJ&D?";Q!\0=(\5_%'QCHVN>'8M#^,IU'X06WB'X7>-O"]MX.\:KJOXP?\
M!J__ ,%;_P#@HY\7/^"@FC_L>_&OXN?M ?M=_ 7XF_#_ .,?C#Q-J'Q2\3ZI
M\4M8^ 'B/P[X8\-Z[HWQBUWXI>+/#/C;XFVWP_N;WP3I7P.TSX>ZA\1_!_PL
MMO'?QUT_Q+:VLWCJ^MM,\5_Z'GQ2^$_PL^./@37?A;\:_AI\/_C!\,O%']F?
M\)-\.OBEX-\.?$#P)XB_L36-/\1:-_;OA'Q9INK^']7_ +(\0:1I6NZ9_:&G
MW'V#6-,T_4[7RKVRMIXN ^!?[)W[+'[+_P#PE/\ PS1^S3^S_P#L[_\ "<?V
M)_PFO_"B_@W\.OA)_P )A_PC/]K_ /"-_P#"4_\ " >'/#__  D'_"/_ /"0
M:]_8G]K?:_[*_MO5_L'V?^TKSS@#Y_\ ^"L7_*++_@I9_P!F ?MD?^LZ_$:O
MX(_^#>G_ (.%OV+_ /@DS^Q?\3OV<_VC/AC^T_XT\;>-/VG_ !I\:]+U3X*>
M"_A3XC\*V_A7Q'\*?@KX%L=/U"^\=?&KX<:O%X@BU?X<:Y<75K;Z'=:<FG76
ME30ZK/<SWEG8_P![G_!6+_E%E_P4L_[, _;(_P#6=?B-7\L7_!HI^Q%^Q?\
MM*?\$V_C;XZ_:,_9$_9@^/WC;2?VW_B3X3TOQC\:_@%\*?BIXJTWPK8_ ;]F
MK6+'PSI_B'QUX3U[5[/P_9ZOKNN:I:Z-;WD>G6^HZSJM]#;)<ZC>2S 'O_BS
M_@]?_P"";=GX5\37G@7]FK]M_P 1^-K7P_K-SX.\/>+/"/P&\%^%==\50:=<
MR^'M&\3>,='^/WCW5_"?A_5-76SL=9\3:7X%\::CH6G3W.J6/A/Q'<VL6CWG
MR!_P0 _9Q_:?_P""G'_!6GXT_P#!P7^T9X0\0?#/X-S^(/BY'^S=;W.K^'[6
M?QKXJUCPC<_LY^&? 6C0V7PUT"/XG_!_]G7]GR?7/A=XF^+=OI_PZU'QC\9?
M#GA.6'4O&GB30/CMH>@?U^^$_P#@F3_P3;\!>*O#/CKP+_P3Y_8@\%^-O!?B
M#1O%G@[QCX3_ &4/@-X<\5>$_%7AS4;;6/#WB;PSXAT?P#9ZOH/B#0M7L[/5
M-&UG2[RUU'2]1M;:^L;F"Y@BE7[?H _S@_\ @ZE\?_%/X4?\%]/^"=OQ2^!?
M@K_A97QM^&O[/_[)'C_X._#K_A'/$?C'_A/OBGX._;/_ &A_$7P^\%?\(CX/
MO=.\6^*O^$J\6Z=I&A?\(YX6U"P\1ZY]O_LS1+VUU.ZM9T^@/^'^G_!TU_TA
M7_\ .<G_  44_P#GR4?\%]/^5IK_ ((K_P#>.3_UXI\9*_O\H _S@_VL?^"V
MW_!R/\5_V6/VEOA;\=/^"1G_  K7X)?$K]G_ .,G@#XQ?$7_ (8'_;R\'?\
M" _"SQC\.O$?AWX@^-?^$N\8?%?4?"7A7_A%?"6HZOKO_"1^*=/O_#FA_8/[
M3UNRNM,M;J!_U_\ ^#*G_E%E\?/^S_\ XI_^LZ_LJU^_W_!6+_E%E_P4L_[,
M _;(_P#6=?B-7X _\&5/_*++X^?]G_\ Q3_]9U_95H ^ /\ @@7_ ,K37_!:
MC_O(W_Z\4^#=?W^5_ '_ ,$"_P#E::_X+4?]Y&__ %XI\&Z_O\H *_*#_@M9
M^Q#^S!^W;_P3T^-W@7]K'QQX@^$?P[^#'A_Q'^TWH_QR\,Z=X@\2ZC\"O%7P
M<\ ^-;Z7XI7/P^\/,]S\5/#^C>"=6\:Z7XL^&?V.YU'Q;X5UO6;'P;>>&/B(
MO@[QKX9_5^OX _\ @X._;,^.W_!6/_@H)\*_^"!G_!/WQ%Y5EI'Q OM(_:-U
MV?XF^#M(^$7Q;^*?AWPQI?Q2O]$\7:GX;BUWQ /A_P#L;^'_  IXS\0?$7PM
M/JM_XCUSXV:1XB\-1_ O5_B;\#OA5J'B0 _"'_@C3X+T[_@L5^WG^Q1^P_\
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
M":Q:I\0/B)'I_@OQ;XSUYO'?[??\0N/_  0H_P"C&?\ S9G]L/\ ^B"KS_\
MX)%_!K_@A1\+?VXOVSO '_!,CX(_$#X?_M3_ ++/_"6_LT?M#^(]0?\ ;#\4
M>!%\.1>+? 5[XHTG3/&OQ<\6^-O@_;?:?C!X)U#P5H5AJ=YX7^*?B_6/@?\
M%+Q'\/-!\1?!C3#X_P#$@!_+%_P4;_96\5?MO?\ !W9\3?V4O"_Q%\0?"NV^
M-GB#X,^$_B1XQ\)^+M1\#^*H_@$G_!.OX:ZQ^TIX9\,^(=.\.^+(U\0>/?V?
M-+^)O@+1M&U[PYJW@OQ3J/B6V\+>/;8>"=9\02Q_T^_\%;?^"('_  2YM?\
M@E!^U'%\._V/_@_\$O%/[+7[,'Q'^-?PB^*GP;\%^&?!OQE@\5?LY?!_Q1XD
M\*Z?X^^*QT?4O&WQ>\/^,;;0Y/#WQ0M?BOK'C+4?&D&KWOC&XU6T^*VF>%?B
M'X<_&'_G>N_S_P!(>*_K]_X*Q?\ *++_ (*6?]F ?MD?^LZ_$:@#^,+_ (-/
M?^"4?[./[:7PL\6_MR_MBVO_  TW9?L__$#QK^R-^SQ^S9\8M(M?'?P)^&.C
MKX<T+XT^-/%]UX/\5W.N^'_%G]L^(/VBO$]UX/\  5YX?T[P)X%\8ZQ\0?BM
M<:1XM^)OB[PMXG^&GD'_  =3?L>? +_@E_\ M<?\$]OVT?V"? ?A_P#9E^*W
MCWQ!XX\<W'AKX;>%_!>E_!KPO\3/V1=;^ &N_"CXD^"?A!)X8G\$^'/$%U<^
M-(%\<Z'!IDOP]\83^$]#US4/!*^*=:^(FO\ CK]GO^#*G_E%E\?/^S__ (I_
M^LZ_LJU\ ?\ !\Y_SBZ_[O9_]]'H _?[_@Z._P"4%'[<W_=LW_K8?[/M>/\
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
M_%7ASQ5X1L+/P5XFM-.\5>-O!WC[\H/^#,W_ (QW_:G_ ."KO[%/QB_XH_\
M::\/_P#"H_[7^&G_ ",'V3_AE_XB_''X3_'3_BLO"W]M_#^X_P"$'^('Q;^'
MV@?Z+XKF_P"$F_X2#^U?!_\ PD&BZ5K>I:;_ &N_MK?M0>%?V*_V1_VC?VK_
M !BGA^\TCX!_!_QQ\1[/P]XF\::=\/-.\=>*M"T2ZE\"_#&V\8ZI8ZM;:-X@
M^*GC9_#WPX\)M%HVNZC>^*O%.C:;H_A_7M7O+'1[T _DB_X+B?\ !,NUTC_@
MA1<_M8?\%!/#WP_^,'_!53]D3]G_ /9K_9O@_:@^&GQ=_:.\1>'-7\":)^V'
MX7\%^'=8U*Q^(OB30;+XB?$#QE\,OB?K>K?%CQO\0?AW<:QJ_P 4_&'C+6-#
MDL=*LO"*:1]?_P#!I_\ L%?LG?#_ /X)X_LY?\% O"/PI_LC]KKXX_#_ /:(
M^%OQ2^+?_"=?$F__ .$H\":1^UKXWTW3]"_X0+4_&-[\,M$^SV7P?^'4']I^
M'?!FD:Q+_P ([YD^H2S:OKLFI^/_ /!3K_@H[X5_X*G_ /!KA^V%^U?X.^"7
MQ@^!>D:IX@_9T\$WGA[XL:9IRZ=KWBKPO^U1^RU+XZUSX/>,=+NWMOBI\']&
M\;:MXA^'&B?$F71O!NHZUXJ\!>,M-UCP-X3U?1;[1[?]'_\ @UQ_Y04?L,_]
MW,_^MA_M!4 ?SP_&'PSIW_!Q!_P<Q>,OV6OB[<^(+3]B'_@FSX?^+'AGQ+\*
M+GQ9XJ\!ZWXXT[X#>.M$^'?Q?N=&M]"UGQ_H=OX@^,O[4?BWPKX;\3>+/"MU
M\'O%7B;]D?P/X30ZSX-^+W@_0)*_H^_X**_\&_?_  3T_:^_9'^+'P@^#/[(
MW[,'[.'QVD\/ZKXF^ OQ=^#?PJ\ _ '4?#?QET31-7'@*V\?>*OA=\.;S5]>
M^#^NZO>)H7Q0\)ZCX:\707/A74;W7_#&C6/Q)\.^!/%7AO\ GA_X)$?\8O\
M_!V__P %/OA/\=/^*'^('[1'_#:O_"G= _Y&;_A,/^%M_&WX:?MK?#[_ (FO
M@_\ X2#1?#__  D'[,OA_5_B7_Q5.I:)_97V3_A#=;_LWX@7%KX4F_N<_:%^
M-?A7]FOX!?'#]HSQUI_B#5O!/P!^#_Q+^-?C'2_"=KIU]XJU+PK\*_!>M>.O
M$.G^&;'6-5T'2+SQ!>:1H5Y;Z-:ZIKFC:=<:C);0WVJZ=;/+>0@'\P7_  9_
M_P#!0+Q5^U+^P9XZ_92^(T_B#7/&W[!?B#PAX3\->,=5DU'4H-7^ 7Q>3QEK
M'P@\,W7B'7?&?B'5]0\0?#35_ WQ*\!:?HUAX<\'>"_!OP:T7X*>%O"]MJ=S
MINORVGX0_P#!-W]CKP)^W9_P<U?\%)/@]\=+S_A+/V<O@_\ M?\ [;7[8OQ"
M_9X\1V^L:W\+/CUX[^#G[3WC7X1_!VS\?^%[7Q/HGA_4?^%>^(/VD=7\96=Q
MXIT3QMH^L>'+?QK\)];\,7O@SXL^,!7W_P#\&.GPM\=Z1\+/^"B?QKU#0OL_
MPR^('Q _9Q^%OA'Q-_:>CR_VOX[^#_ASXO\ BSXBZ%_8T&H2^(+#_A'?#_QQ
M^%NH?VGJ>E66CZO_ ,)1]ET+4-3O=$\16VD>?_\ ! O_ )6FO^"U'_>1O_UX
MI\&Z /Z_?V:O^"7W[#O['G[1WQN_:@_9F^ /P_\ @O\ $#X]_#_X;?#KQ9HW
MP_\ "/A+PQX$\-Z/\.;K7KFYG^&'AG1M LO^%9?\+-^V^#W^+WAWP=?:5X$\
M?:Q\)_AOXTU'PC%\0+'Q-XL\4_?]%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %?Y@G_  >K?\I3?@'_ -F ?"S_
M -:*_:JK_3[K_,$_X/5O^4IOP#_[, ^%G_K17[55 ']_G_!-/_DW7XC?]G__
M /!6+_UZ;^V17W_7P!_P33_Y-U^(W_9__P#P5B_]>F_MD5]_T %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110!\Q?M.?L:?LS?MDZ%X8\
M._M)_"C2?B7I_@O5KS6O"EQ-J_B?POKN@7FI68L=5ATWQ3X)USPUXF@TG6((
MK)]:T :N="UF\TC0-1U33;O4/#VAW6G_ )C:+_P;N?\ !/'2OB/-XXOH?CAX
ME\,RZMK^I)\'=:^)MM!\.+:SUB+4H].T"'5/#OA?0/BXVD^%'OK6?0)KCXIS
MZ[<RZ/IH\4ZUXE@EU>'5?W6HKYG->#.$\[Q<,?F_#F3YAC8SIS>*Q. P]3$5
M?8J,:4,15<.?%4H0A&"H8EU:/(N3V?*VG^W\!?26^D%X7\/XCA/P]\9O$?A#
MAFOA\;AX9!DG%F;X3*< LPJUJ^-Q&38&.*>'R',,3B*];$U<TR6& S)XF;Q"
MQ2K)5%YY\)_A/\./@7\./"'PC^$?A#2? GPY\":3'HOA;PMHL<JV>G6:RRW5
MQ--<74MSJ&JZMJNH7-YK&OZ_K%Y?Z[XCUV_U+7M>U+4M9U*^OKCT.BBOHJ-&
MEAZ5*A0I4Z%"A3A1HT:,(TZ5&E3BH4Z5*G!1A3ITX14(0A%1A%*,4DDC\<S'
M,<PS?,,=FV;8[&9GFF9XS$YCF699CB:V-S#,,PQM>>)QF.QV,Q,ZN(Q>,Q>(
MJU,1B<3B*E2M7KU)U:LYU)RDRBBBM#C"BBB@ HHHH _-S_@H-_P3 _9^_P""
MA>A:/=>/9-6\ ?%SP;I.K:7X%^,7@VVTR37;2SN[/5)--\+^-]+U"V:#QW\/
M--\37\7BD>&7OM!UVQO(]6M_!_C/P:GB[Q;-K7X@:+_P1<_X*^?">SF^'WP+
M_P""@^D^%/A'X<U;7X? 6BZ+^T3^T[\+;--"OM=U+5(M2F^'G@_P9K?AGPAJ
MVO3WT^O:_HNC:[K]G:Z[J6I!=?UQV?5KS^N*BO@<^\->%.(,QEF^(PN+P.:U
M8*GB<PR?'XG+,3C*:5-*&+>&G&%>WLJ5ISA[6U."<W&$4OZW\)_IN>/_ (0<
M&T/#K)L\X?XJX"P&(>,R7A'Q%X4R7CC)N'<9*IBJE3$</T\YPU7%95[26.QO
M-AL/BE@HRQF*JT\+3K8BM4G_ #H?LJ_\&^7PX\%_$?3?CG^V3\8M6_:D^(TN
MK:1\0-<\$SZ3+!\.-7^(]]%JNJ^-G^)>N>*[_P 1^,/CII-QXOU"QUFPO=5@
M^&\7BB71[MOB-X4\2Z-XKU7PI:?T7T45[G#G"F0<)X6KA,AR^G@J>(J*MBJK
MJ5L1BL767-:IBL7B:E;$UVG*;A&=5TZ7/-484XR:?Y7XS^/_ (N?2"S[ \1>
M+/&.,XGQ>48.679%@8X7+LGR'A[+I>R4L%D/#V283+\ERJG4CA\-#%5L+@88
MO,/JN&GF.)Q=6A3J1_$#]B/_ ()I_'7]FS_@I)^UU^V)XY\6?"75?AG\??\
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
ML]R[%_VCEV:\?8_AS*\'C>(\1@<UGB,WHTL17A@YYMB99CB,+7Q6&R^K@OQ
M_;<_X)I_'7]I/_@I)^R+^V)X&\6?"72OAG\ O^%!_P#"8Z%XLUWQA8^.]2_X
M59\>?%GQ1\0_\(UIFC^ ]=\/WGVSP_KMI9Z-_:GB?1OM&L1W-O??V=9)%J$W
M[?T45[>5\/Y=D^,SK'X*-:.(S['1S#,'4JNI"6)A2C0BZ46DJ4/9Q2<$VKZW
M/S#CSQ>XR\1^&O#/A/B:OE]7*/"7A>OPAP?#!X"GA*]')L1CYYE4ACZ\)2EC
ML0\54DU7J*,E"T+61^('_!&G_@FG\=?^"=__  T=_P +J\6?"7Q1_P +?_X5
M!_PC7_"KM=\8:U]A_P"%?_\ "T?[9_MW_A+/ ?@G[-]I_P"$VTK^S/L']I^=
M]GU#[5]B\JV^U_M_111PYP_EW"V38/(LIC5AE^!^L?5XUZKK55]9Q5?&5>>K
M))RO7Q%1QNERQ:BM$+QF\7N,O'CQ)XD\5_$"OE^(XNXJ_L?^UZV5X"GEF G_
M &'D&5\-X#V&!I3G"ARY9D^"C5Y9/VE:-2L[.HTO#_VF_AIKOQH_9M_:$^#O
MA:[TFP\3?%CX'_%CX:>';[7Y[RUT*RUWQWX"U_PMI%WK5UIUAJNH6VDVVH:K
M;S:E/8Z7J5Y#9I-):V%Y.J6\GP__ ,$B/V'OBQ^P)^S;XW^#OQB\0_#SQ+XF
M\2_'#Q)\2[&^^&FK>)-8T*+0M8\!?#3PM:VEW=>*?"7@W4(]6CU#P;JDT\$.
MESV:V<]A)'?RSRW%O:_JA117X?R[$9]@.(ZD:SS/+L#BLOPTHU6J*PV,E&=9
M3HVM.;E%<LVTX]AY5XO<99-X3<5^"V"KY?'@?C/BC(N+\[P]3 4ZF95,YX=H
MU*&6SPV8N2J8?#PIU9JM0C!QJMIMJQ^('_#M/XZ_\/GO^'BO_"6?"7_A2?\
MT*_]N^,/^%I_\FJ?\*,_Y G_  @?_")?\C;_ ,3'_D=_^1=_TO\ Y"?_ !**
M_4_]IOX::[\:/V;?VA/@[X6N])L/$WQ8^!_Q8^&GAV^U^>\M="LM=\=^ M?\
M+:1=ZU=:=8:KJ%MI-MJ&JV\VI3V.EZE>0V:326MA>3JEO)[A16&7<+Y5E>&S
M["X2%>-+B3-,TSC,U.LYREC<XITZ>-E1DU^YIRC3C[.FKJF[M-W/3XR\=N/^
M.\Z\)<_X@Q&5U,P\%>!. _#G@:6%RVEAJ6'X9\.,7BL;PS2S*E&<EF.,I5\9
M6>,Q=1PGBXN,9QBHH_*__@D1^P]\6/V!/V;?&_P=^,7B'X>>)?$WB7XX>)/B
M78WWPTU;Q)K&A1:%K'@+X:>%K6TN[KQ3X2\&ZA'JT>H>#=4FG@ATN>S6SGL)
M([^6>6XM[7YY_P""A_\ P2!\7?M"_' _MC?L@_'K5OV=?VJ6TFPTW7+V;Q!X
MVT#0O&%Y9:3H_@"TU_3?B!X+N[KQG\)]6L_A8FK>&-:A\-^'O$^A>-[.QT#2
MY=%\*75]XQ\5>(?W6HKAK<"<.8GAK \*8C"UJV599[&>72>)K4\=@L3AG4>&
MQF&QM&5*M2Q=!U:G)5BTI0G.E4C4HU*E.?UF6?2N\:<E\;^*/I Y1G^7Y?Q]
MQO\ VCA^,:<,DRW%<+\3Y-G,,'3SGAO.^&<PHXS+,?P_FD,!A'B<!6IRE2Q&
M'PV/P5?"9CA,'C,/_-SXA_X)?_\ !57]KO4='\#?\% ?^"@'A*[_ &?=/\J\
MU_P=^S[92:?J/CW9XI\':Q-X<\0^'M-^$GP2\$WFVV\/R:IX4\:^.;3XH?\
M"O?%.GZ??:)X!U"/6-:E3]J?$G[/=GX(_9#\=_LU?LI6VD_!">#X'_$+X<_!
M*XT75==\-6?@/Q=XA\*:]8^&?%<WBG1X]5\86VK6WB_58O%FO^.(O[9\;7^N
MRZEXLN[G6/$UW<75U].T5IE/!>2Y.\PK499CC,PS3#?4L;G&:YGC,SS>IA%&
M488:&/QE6K5H4*?-S0I4/9P=2-.<U.=*FX\?B#])GQ+\1H\'Y=F-+@OASA#@
M//%Q-PUX<\ \#\-\#>'6%XAG5HU<5G>+X2X<P.!R[-<TQJHJAB,;FBQF(AA:
MV+PF%GAL/C<73K_GG_P33_9[_:O_ &;/@5XL\#?MB?'#_A?OQ,U7XM:[XLT+
MQC_PLOXD_%/^S? E]X/\!Z/IGAK_ (2'XHZ+H7B"S^Q^(-"\3ZI_8UG:2:/;
M_P!L_;;>Y>]U'4(H?T,HHKW,JRW#Y/EV$RS"SQ%3#X*BJ-*>+KSQ.)E!-M.M
M7J>_5G=N\I:M6['Y9Q_QMFWB/QEQ#QSGN&R?!YOQ+F$\RQ^%R#*L-DF34:\Z
M=.FX9=E.#C'"X'#J-.+5"A%04G*25Y,****] ^/"BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "OYP?V]?^#7[]@7_@HE^UC\5OVQ?C
M7\7?VO\ PO\ $WXP?\(+_P )-H7PM\??!?1/ EC_ ,*_^&W@[X6Z-_86F>+/
M@!XV\06WVGP_X)TJ\U/^T/$^I^=K%QJ%Q:_8K*6VT^T_H^HH _D"_P"(*G_@
MEE_T7S]O_P#\.G^SK_\ 0JT?\05/_!++_HOG[?\ _P"'3_9U_P#H5:_K]HH
M_*#_ ()6_P#!(#X!?\$B/"OQA\"_LY_&3]I_XA^"?C+X@\)^+-4\'?'SXA^"
M_%OA7P=XJ\,:=K.CWWB;X>^'O OPS^&FD>'O$'CG2-0T/2_B#K-Q9ZIJ/B;3
MO 'P\L9KFWMO"MG$_P"K]%% !1110 4444 %?S!?\'(7_!%3]J?_ (+!_P##
M&G_#-'C[]G_P/_PSO_PT1_PFO_"]/%7Q%\,_VI_PMO\ X49_PC?_  BW_" ?
M"KXF_;?L7_"LM>_MO^UO[$^S?:](^P?VE]HO/L']/M% !7Y@?\%@/^";'@3_
M (*I?L._$G]F;Q,W]G?$#3OM7Q2_9Q\63^*-8\*Z/X)_:.\*^$O%FC?#77?%
MUSI&B^*O[1^'^H_\)5K/@[XBZ9<^#_%5T? GBKQ%J/A/3].^(&G>$/$V@_I_
M10!_,%_P;>_\$5/VI_\ @CY_PV7_ ,-+^/OV?_''_#1'_#.__"%?\*+\5?$7
MQ-_9?_"I/^%Y_P#"2?\ "4_\)_\ "KX9?8OMO_"S=!_L3^R?[;^T_9-7^W_V
M;]GL_M_]/M%% '\P7_!3G_@BI^U/^VC_ ,%H/^">W_!1?X6^/OV?] ^"7[)O
M_#)W_"Q?"WC_ ,5?$72_BGK7_"B/VK?'WQT\7?\ "%:)X=^%7BKPEJ/]H^$O
M%6GZ=X<_MWQQX<^V>(X;VTU/^Q],C@U>X_I]HHH Y_Q9X3\*^/?"OB;P+XZ\
M,^'_ !IX)\:>']9\)^,?!WBS1M.\1^%?%GA7Q'IUSH_B'PSXF\/:Q;7FD:]X
M?UW2+R\TO6=&U2SNM.U33KJYL;ZVGMIY8F_B#_:P_P"#0GXA?##XRZ3^T3_P
M1E_;-\0?LQ>-K7Q!K%QIW@GXL?$/XF>"]1^%.G>+H/B):>)YO@]^TY\&=%U[
MXK6?A^S\+:]X8^%^B?#WQEX-\2>*M6\*S^,M:\;?'[Q'<WZ>';_^YRB@#_/C
MUG_@UT_X+E?M5ZCX3^&O[>W_  5J\/\ CW]GRQ\07/BS44UG]H7]K[]K34?"
MWBK2_"OB;3O#'B;PG\&?C-X9^%?@G5O$#W.LS^%[G69_B-X3U'0/"OB;Q-?Z
M?<ZQ(K^&-<_K]_X)G_\ !*S]D?\ X)0_!K6_A!^RUX<\03W/C3Q WB;XF_%W
MXDW^B>(_C+\4]1M9]2'A>V\;>*M!\.>$](;P_P" M(U2ZT+P-X3\-^&O#GA7
M08+K7-?31I_&WC3Q[XJ\5?H_10!_$'_P5'_X-U_^"IO[4'_!6'XY_P#!1?\
M8I_:H_9__9W_ .$X_P"%9?\ "M/%/_"\/VBOA)\=O!__  C/[-OP^^!?C+_B
M=_"?X(^(/^$?_P"$@_X1_P 5Z=_Q(/'%W_:O@[6_LFJ_9_[2U+2(?G__ (<%
M_P#!TU_TFH_\Z-_\%%/_ )S=?W^44 ?P!_\ #@O_ (.FO^DU'_G1O_@HI_\
M.;K^WW]D[P!\4_A1^RQ^S3\+?CIXU_X65\;?AK^S_P#!OP!\8OB+_P )'XC\
M8_\ "??%/P=\.O#GAWX@^-?^$N\866G>+?%7_"5>+=.U?7?^$C\4Z?8>(]<^
MW_VGK=E:ZG=74">_T4 %?G!_P4P_X)6?LC_\%7O@UHGP@_:E\.>((+GP7X@7
MQ-\,OB[\-K_1/#GQE^%FHW4^FCQ1;>"?%6O>'/%FD+X?\>Z1I=KH7CGPGXD\
M->(_"NO06NAZ^^C0>-O!?@+Q5X5_1^B@#_/CT;_@UT_X+E?LJ:CXL^&O[!/_
M  5J\/\ @+]GR^\06WBS3DT;]H7]K[]DO4?%/BK5/"OAG3O$_B;Q9\&?@SX9
M^*G@G2?$"7.C0>%[;68/B-XLU'7_  KX9\,W^H7.CR,GAC0_J#]FC_@T UCX
MD?%/2?VCO^"O/[<WQ _:Q^)NK_8-0^)?P[\ :[X[U?\ X3/6/!WB/0=)\&Z9
MXU_:P^+&I2_&#X@?#_4_@_X7M?"'B/0M%^&OP=\=^'_[7L](\"?%+2++P)IN
ML>)?[?** .?\)^$_"O@+PKX9\"^!?#/A_P %^"?!?A_1O"?@[P=X3T;3O#GA
M7PGX5\.:=;:/X>\,^&?#VCVUGI&@^']"TBSL]+T;1M+L[73M+TZUMK&QMH+:
M"*)?Y0OVP_\ @WK_ &N/AY^WGX[_ ."E_P#P16_;1\/_ +)W[0?QJ\0>*-4^
M,?PR^-<&MZS\,]4U'XK/XGU[XV>*=/\ %$WA'XV6WB7P_P"./&P\'>,;7X$?
M$CX,^*O"OACXA'5?B/X+\?\ @^/P=\*_ 7A7^MVB@#^,+3/^#=+_ (*.?\%!
M/VCOA;\8O^"]7[?WP_\ VC?AE\!/[/L_ WP+_9OT_5-!T?Q_X<U.ZUW6_&WA
MS6-7T/X5_LT>'_@S_P )#X@T_P"'UKXW\:^!OA[XU^*?Q3\"6$G@_P#X3_X8
MWO@7X;>*='_J>_;=^"GBK]I3]B_]KO\ 9S\"ZAX?TGQM\?OV8/C[\%/!VJ>+
M+K4;'PKIOBKXJ?"GQ9X%\/:AXFOM'TK7M7L_#]GJ^NV=QK-UI>AZSJ-OIT=S
M-8Z5J-RD5G-]/T4 ?A#_ ,&]/_!+_P"/O_!)G]B_XG?LY_M&>+_@_P"-/&WC
M3]I_QI\:]+U3X*:_XT\1^%;?PKXC^%/P5\"V.GZA?>.OA_\ #C5XO$$6K_#C
M7+BZM;?0[K3DTZZTJ:'59[F>\L['Y@_X.0O^"*G[4_\ P6#_ .&-/^&:/'W[
M/_@?_AG?_AHC_A-?^%Z>*OB+X9_M3_A;?_"C/^$;_P"$6_X0#X5?$W[;]B_X
M5EKW]M_VM_8GV;[7I'V#^TOM%Y]@_I]HH *_F"_X)C?\$5/VI_V+O^"T'_!0
MG_@HO\4O'W[/^O\ P2_:R_X:Q_X5UX6\ >*OB+JGQ3T7_A>_[5O@'XZ>$?\
MA-=$\1?"KPKX2T[^SO"7A74-.\1_V%XX\1_8_$<UG::9_;&F23ZO;_T^T4 ?
MYT?_  <\_!3PK^TI_P '#O\ P3'_ &=/'6H>(-)\$_'[X/\ [%_P4\8ZIX3N
MM.L?%6F^%?BI^W!\?O OB'4/#-]K&E:]I%GX@L](UV\N-&NM4T/6=.M]1CMI
MK[2M1MDELYOT_P#"?_!(#_@Y*^!?A7PS^QG\ /\ @M%\'[/]@_PQX?T;X2>'
MO'6O_#0:)^T_X*^#6O:=;6/C&/P19R_!KXB^-M \0?#.VUCQ'H?P-TW1/VS]
M"GT+P_X:\"6'A#Q[\&+"ST?2_ WU!_P4Y_X(J?M3_MH_\%H/^">W_!1?X6^/
MOV?] ^"7[)O_  R=_P +%\+>/_%7Q%TOXIZU_P *(_:M\??'3Q=_PA6B>'?A
M5XJ\):C_ &CX2\5:?IWAS^W?''AS[9XCAO;34_['TR.#5[C^GV@#\@?^"0/_
M  1D_9Q_X([_  L\=^$_@[XK^('Q/^)OQJ_X5UJ'QT^+?C^]M;/_ (2S6/AW
MX<U#3=(TSP5X"T1(O#_P_P#A_IGB#Q1\0?$WAS0KJY\9>.[7_A.;W1O&'Q2\
M>V6@^%I-&^7_ /@MI_P0=T[_ (*@>*OA1^U+\!_CSX@_9:_;P_9U\/QZ7\*_
MBO;7?BJ?PKXHT[P;J/BGXB?"GPMK-QX;UW3?$GPA\0>#OC)KA\2>&?CO\-K7
M5_%7@_3M?\6/JW@#XGW]I\/(_ O]#U% '\47QK_X(N?\')7_  4%\*Z?^S9_
MP4/_ ."L?[,#_LG:]X@M?$WQ#L_@IX %YXJU#4?">G:KJG@>VU#P+X,_9E_9
M0MOB=X?B\;KH%]=>$_&?QBTOPKI&HV>E?$B#1M>\8^ O"5B?ZGOV7/V%OV<?
MV2/V-O W[!OPZ\&?\)1^SEX,^'_B;X=:AX3^+,MK\2/^%C:/\0+[Q#K/Q2G^
M)=MKMBWA_P 2?\+1\0>+_%VM>,O#L&@:9X$/_"2ZEX>\.^$?#_@R+3/#.G_7
M]% '\86I_P#!NE_P4<_X)]_M'?%+XQ?\$%?V_OA_^SE\,OCW_:%GXY^!?[2&
MGZIKVC^ /#FF76A:WX)\.:/J^N?"O]I?P_\ &;_A'O$&H?$&U\$>-?'/P]\%
M?%/X6>!+^/P?_P )_P#$Z]\=?$GQ3K!IG_!NE_P4<_X*"?M'?"WXQ?\ !>K]
MO[X?_M&_#+X"?V?9^!O@7^S?I^J:#H_C_P .:G=:[K?C;PYK&KZ'\*_V:/#_
M ,&?^$A\0:?\/K7QOXU\#?#WQK\4_BGX$L)/!_\ PG_PQO? OPV\4Z/_ &>T
M4 ?A#_P<+?\ !+_X^_\ !6;]B_X8_LY_LY^+_@_X+\;>"_VG_!?QKU35/C7K
M_C3PYX5N/"OASX4_&KP+?:?I]]X%^'_Q'U>7Q!+J_P 1]#N+6UN-#M=.?3K7
M59IM5@N8+.SOOM_X3_L4_P#&K+X:?\$Z/CIK_P#S8!X-_8I^,7BGX3ZK_P!6
MZZ;\"_B#K_PTUOQAX4_["^H^#=5\4^!_^@;=ZWX4_P"/K2*^_P"B@#^.+_@E
M9_P1K_X+J?\ !*'XR^'/AO\ "#]LS]B#QI_P3OG_ &G[_P")/Q=^%'B;P]XP
MM?B%\4_A[XC@\.?#OQ5XVMK<?L]ZIXI\!?&!OA3X3\->(/"?@;0OVE+KX9Z#
M\3/#FC:=K^N>-/"$_BJ3Q5^O_P#P6D_X(M_!K_@LG\&OAWX.\8_$3Q!\$_C)
M\$_$&LZS\%_C1HVC3^.-.\,Z=XXG\+0?%'PGXL^%T_BGPAI'C;P_XVTCPAX>
MEMKF+Q#X:\5>%?%7AKPSK&C^)CX;/C;P3X[_ &>HH _BB\)_\$F/^#K:\^&?
MAG]FGQU_P6>^#_ASX$W7B#1K;QC\0?"?Q%^+GC3]J#0O"L_Q"MO&OB'6?#/Q
MRUC]F/P%^T'XL\0:7(UY_8WAG5/VEO!>G:[X?@MOA/?>+/#GPVNI;&S_ *'O
M^"4?_!*/]G'_ ()*_LXVOP4^"EK_ ,)5\0/%7]D:[\?OC]KND6NG>._CCX[T
MZUN8;?4-0MX;G4?^$5^'_A7^T=5T_P"%OPMT_5=1T?P'H^HZG=76I^*OB!XJ
M^(7Q"\;?I_10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% 'R!^VM^P5^R=_P42^%F@?!3]L7X4_\+@^&7A?X@:5\4M"
M\,_\)U\2?A_]A\=Z)X<\5^$],UW^V?A;XQ\$^(+G[-X?\;>)]/\ [,O-5N-'
MF_M/[5<:?+>V6GW-I^8'_$+C_P $*/\ HQG_ ,V9_;#_ /H@J_?ZB@#\ ?\
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
M3\+?$%I<^+H-!U'XG>$_AEX\^,OC;X9^)?&'@+2OB/\ ">32/!WB2S_L=HH
M^0/VH_V%OV<?VM_V-O'/[!OQ%\&?\(O^SEXS^'_AGX=:?X3^$\MK\-_^%<Z/
M\/[[P]K/PMG^&EMH5BOA_P -_P#"KO$'A#PCK7@WP[/H&I^!!_PC6F^'O$7A
M'Q!X,EU/PSJ'\L/P4_X(N?\ !R5_P3Z\*ZA^S9_P3P_X*Q_LP)^R=H/B"Z\3
M?#RS^-?@ 6?BK3]1\6:=I6J>.+;3_ OC/]F7]J^V^&/A^7QNVOWUKX3\&?&+
M5/"NKZC>:K\2)]&T'QCX]\6V(_M=HH _GA_X(E_\$'=._P""7_BKXK_M2_'C
MX\^(/VI?V\/VBO#\FE_%3XKW-WXJ@\*^%].\9:CX6^(GQ6\+:-<>)-=U+Q)\
M7O$'C'XR:&/$GB;X[_$FUTCQ5XPT[0/";Z3X ^&%_=_$./QUY!_P<A?\$5/V
MI_\ @L'_ ,,:?\,T>/OV?_ __#.__#1'_":_\+T\5?$7PS_:G_"V_P#A1G_"
M-_\ "+?\(!\*OB;]M^Q?\*RU[^V_[6_L3[-]KTC[!_:7VB\^P?T^T4 %?S!?
M\$QO^"*G[4_[%W_!:#_@H3_P47^*7C[]G_7_ ()?M9?\-8_\*Z\+> /%7Q%U
M3XIZ+_PO?]JWP#\=/"/_  FNB>(OA5X5\):=_9WA+PKJ&G>(_P"PO''B/['X
MCFL[33/[8TR2?5[?^GVB@#^>'_@MI_P0=T[_ (*@>*OA1^U+\!_CSX@_9:_;
MP_9U\/QZ7\*_BO;7?BJ?PKXHT[P;J/BGXB?"GPMK-QX;UW3?$GPA\0>#OC)K
MA\2>&?CO\-K75_%7@_3M?\6/JW@#XGW]I\/(_ OP!X,_X(H?\%U/VJ=.^%?[
M-G_!6K_@J!\'_BW^P%\//$'PA\5^.O@O\)[7QAXG^(7[1VG?!WQ5X4GL_A#\
M8?BC8_"3]EKXK:OX?\9>%K37K[6_BIXP^,7Q/\56'Q,TOP;\2+OP9XJ\?:;I
M?C;PK_8[10!_,%_P;>_\$5/VI_\ @CY_PV7_ ,-+^/OV?_''_#1'_#.__"%?
M\*+\5?$7Q-_9?_"I/^%Y_P#"2?\ "4_\)_\ "KX9?8OMO_"S=!_L3^R?[;^T
M_9-7^W_V;]GL_M_/_P#!<#_@W8\5?\%#_C[X+_;M_8N_: \/_LO_ +:'@'P_
MX&TV1]5TC4?!WA7XC>*OAUXTTG4?AW\6[KXS?"C39?BM\./C!\./"TNIZ;I_
MCUO#/Q8U'7].\"?!3P3H<?PNT[P9<>)[O^IVB@#^0+QY_P $(_\ @JO^W_\
M!/QWI7_!8+_@HU\/_P!I+Q;X!^'_ .T(W[(O[.OP?\.1_"C]G'3/VCO&GPB7
MPA\#/VA/CU\1OAI\&_@MXM\7_P#"KO%NK>(KJT\"#X*>)KKP[:I#J&D^/-<\
M)>./BQ\&?&OZ/_\ !O3_ ,$O_C[_ ,$F?V+_ (G?LY_M&>+_ (/^-/&WC3]I
M_P :?&O2]4^"FO\ C3Q'X5M_"OB/X4_!7P+8Z?J%]XZ^'_PXU>+Q!%J_PXUR
MXNK6WT.ZTY-.NM*FAU6>YGO+.Q_=ZB@#^6+_ (+!?\&[WQ"_:]_:@/\ P4:_
MX)X?M7>(/V.OV\&\/Z3HWBC4KGQ=\3/"?A7XB:CIOA_P[\);#Q9HWQ<^&NH7
MWQ)^ /B#3O@3'K_@CQ-;>#/"'C?PK\3M.TOPGH4_AGP%?ZK\1O'GB_Y?\7?\
M$-_^"\W_  4*UCP[\+?^"M__  5L^']_^R+I'D:EXL^'7[(VF3:1K'Q7\KQW
M\.O$5SX-\7^$=&_9^_9D^&6H[;+PC-KO@+XE_%#3_CC_ ,*A\=Z1I&I^&?A/
MJ\/B+Q-/'_9[10!^8'[4?_!*/]G'X\_\$P/'/_!*SX6VO_#,/P%U?X?^&?"/
MPZD^&FD6NK_\*\UCP'X_\/?%OPCXBU+3?$5S+>_$#^T_B;X7T_Q'\6)]=\1V
MGCOXK?VOXRO]3^(ND>.O%,_CVS_*'_@B;_P3>_X+J?\ !-KQ5\'/@3\>/VI/
MV(/B7_P3B\!>'_BOHU]\$/ T/C#5/B9X0U'QSJ/BSXF:7XL^&WB^\_9D^%?B
M35O$#_&360NN6WQ)^)_B'PK;?#WQ9XVM=)\,MKVG^!;CP]_4[10!_/#_ ,%M
M/^"#NG?\%0/%7PH_:E^ _P >?$'[+7[>'[.OA^/2_A7\5[:[\53^%?%&G>#=
M1\4_$3X4^%M9N/#>NZ;XD^$/B#P=\9-</B3PS\=_AM:ZOXJ\'Z=K_BQ]6\ ?
M$^_M/AY'X%_,#XU_\$7/^#DK_@H+X5T_]FS_ (*'_P#!6/\ 9@?]D[7O$%KX
MF^(=G\%/  O/%6H:CX3T[5=4\#VVH>!?!G[,O[*%M\3O#\7C== OKKPGXS^,
M6E^%=(U&STKXD0:-KWC'P%X2L3_:[10!\P?L7_LA_!K]@O\ 9?\ A!^R/\ +
M+Q!9_"GX,>'[W1O#TOBS7I_$OBK6M1UWQ!K'C'QCXL\3:Q+%:VT_B#QIXV\1
M^(_%VLVVB:9H7A73=1UNYTSPAX9\,>%K/1_#VF?A#_P3&_X(J?M3_L7?\%H/
M^"A/_!1?XI>/OV?]?^"7[67_  UC_P *Z\+> /%7Q%U3XIZ+_P +W_:M\ _'
M3PC_ ,)KHGB+X5>%?"6G?V=X2\*ZAIWB/^PO''B/['XCFL[33/[8TR2?5[?^
MGVB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K_,$_X/5O\ E*;\ _\ LP#X6?\ K17[55?Z?=?Y@G_!ZM_R
ME-^ ?_9@'PL_]:*_:JH _O\ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ *^
M/^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ * "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "O\P3_@]6_P"4IOP#_P"S /A9_P"M%?M55_I]U_F"?\'JW_*4WX!_
M]F ?"S_UHK]JJ@#^_P _X)I_\FZ_$;_L_P#_ ."L7_KTW]LBOO\ KX _X)I_
M\FZ_$;_L_P#_ ."L7_KTW]LBOO\ H **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *_S!/^#U;_ )2F_ /_ +, ^%G_ *T5^U57^GW7^8)_P>K?\I3?@'_V8!\+
M/_6BOVJJ /[_ #_@FG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"O@#_@FG_R;K\1
MO^S_ /\ X*Q?^O3?VR*^_P"@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_,
M$_X/5O\ E*;\ _\ LP#X6?\ K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_
M:JH _O\ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_ *^ /^":?_)NOQ&_[/\
M_P#@K%_Z]-_;(K[_ * "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O\P3_@]6
M_P"4IOP#_P"S /A9_P"M%?M55_I]U_F"?\'JW_*4WX!_]F ?"S_UHK]JJ@#^
M_P _X)I_\FZ_$;_L_P#_ ."L7_KTW]LBOO\ KX _X)I_\FZ_$;_L_P#_ ."L
M7_KTW]LBOO\ H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_S!/^#U;_ )2F
M_ /_ +, ^%G_ *T5^U57^GW7^8)_P>K?\I3?@'_V8!\+/_6BOVJJ /[_ #_@
MFG_R;K\1O^S_ /\ X*Q?^O3?VR*^_P"O@#_@FG_R;K\1O^S_ /\ X*Q?^O3?
MVR*^_P"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K_,$_X/5O\ E*;\ _\
MLP#X6?\ K17[55?Z?=?Y@G_!ZM_RE-^ ?_9@'PL_]:*_:JH _O\ /^":?_)N
MOQ&_[/\ _P#@K%_Z]-_;(K[_ *^ /^":?_)NOQ&_[/\ _P#@K%_Z]-_;(K[_
M * "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "O\P3_@]6_P"4IOP#_P"S /A9
M_P"M%?M55_I]U_F"?\'JW_*4WX!_]F ?"S_UHK]JJ@#^_P _X)I_\FZ_$;_L
M_P#_ ."L7_KTW]LBOO\ K^ /6_\ @ZU_X=K_ !B_:Y_8I_X8,_X71_PI?]O_
M /X**_\ %R_^&H_^%<_\)+_PL;]NS]H?XL_\B;_PSKX[_L?^Q_\ A._[ _Y&
MO5?[0_LK^U?]!^W?V;9G_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77
M_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$
M<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V
M?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_R
MBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_
MZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DC
MT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_
M ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z
M/[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<
M_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\
MY(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]
M8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z
M /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_X
MCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^
M;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1S
MG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9_
M_)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**
M_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K
M%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1
M_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\
MS=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _
MO\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_
M *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#D
MCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UB
MZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H
M_O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.
M<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YN
MS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?
M]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\
MD>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^
M /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L7
M7_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_
M !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-
MV?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_
MRBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\
MK%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/
M1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K
M_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^
M_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS
M_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/
M_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_U
MBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1
MZ /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX
M_P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?
M^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\
M$<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9
M_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_*
M*_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L
M77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'
M_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_
M #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_
M "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^
ML77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__
M )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+
MK_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H
M _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_
M .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_Y
MNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1
MSG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_
M /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK
M^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=
M?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\
M1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\
M-V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\
M**_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ
M=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\
MDCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO
M_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#
M^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\
MXCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[
M/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.
M?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\
M\D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX
M _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_
MYNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'
M.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W
M9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P H
MK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U
M_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2
M/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\
MW9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[
M_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B
M.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L_
M_DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_
MUBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R
M1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#
M_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F
M[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y
M_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G
M_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BO
MX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_
M )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]
M'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=
MG_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\
MHK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(Y
MS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^
M2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6
M+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'
MH _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_
M (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L
M_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_
M %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_
M ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@
M#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\
MF[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?
M\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?
M_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RB
MOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/
M^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(
M]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8N
MO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@
M#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\
MB.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_
M /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\
M6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\
MR1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /
M_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";
ML_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q
M'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__
M "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_
M@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_Z
MQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT
M?\1SG_6+K_S=G_\ )'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_
M\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /
M[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(
MYS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\
M^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8
MNO\ S=G_ /)'H _O\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)
M'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^
M(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS
M_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<
MY_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\
M)'H _O\ **_@#_XCG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^
M/_B.<_ZQ=?\ F[/_ .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%
MU_YNS_\ DCT?\1SG_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_
MQ'.?]8NO_-V?_P D>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S
M=G_\D>@#^_RBOX _^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O
M\HK^ /\ XCG/^L77_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG
M/^L77_F[/_Y(]'_$<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y
M(]'_ !'.?]8NO_-V?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ
M_P#-V?\ \D>@#^_RBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>
M@#^_RBOX _\ B.<_ZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ **_@#_XC
MG/\ K%U_YNS_ /DCT?\ $<Y_UBZ_\W9__)'H _O\HK^ /_B.<_ZQ=?\ F[/_
M .2/1_Q'.?\ 6+K_ ,W9_P#R1Z /[_**_@#_ .(YS_K%U_YNS_\ DCT?\1SG
M_6+K_P W9_\ R1Z /[_**_@#_P"(YS_K%U_YNS_^2/1_Q'.?]8NO_-V?_P D
M>@#^_P HK^ /_B.<_P"L77_F[/\ ^2/1_P 1SG_6+K_S=G_\D>@#^_RBOX _
M^(YS_K%U_P";L_\ Y(]'_$<Y_P!8NO\ S=G_ /)'H _O\HK^ /\ XCG/^L77
M_F[/_P"2/1_Q'.?]8NO_ #=G_P#)'H _O\HK^ /_ (CG/^L77_F[/_Y(]'_$
M<Y_UBZ_\W9__ "1Z /[_ "BOX _^(YS_ *Q=?^;L_P#Y(]'_ !'.?]8NO_-V
M?_R1Z /[_**_@#_XCG/^L77_ )NS_P#DCT?\1SG_ %BZ_P#-V?\ \D>@#^_R
MBOX _P#B.<_ZQ=?^;L__ )(]'_$<Y_UBZ_\ -V?_ ,D>@#^_RBOX _\ B.<_
MZQ=?^;L__DCT?\1SG_6+K_S=G_\ )'H _O\ *_S!/^#U;_E*;\ _^S /A9_Z
MT5^U57W_ /\ $<Y_UBZ_\W9__)'K^8'_ (+5_P#!5O\ X?!_M3^ ?VE_^%"_
M\,[_ /"#_L_^%?@7_P (5_PM'_A;?]J?\(S\1?BKX_\ ^$I_X2/_ (5U\,OL
>7VW_ (6;_9/]B?V#=_9O[$^W_P!KW']I?8[  __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>img202907697_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img202907697_0.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@ E@'W P$1  (1 0,1 ?_$ .$  0 " P # 0$!
M       )"@<("P0%!@," 0$!  $% 0$! 0            <%!@@)"@0# @$0
M   & @$# 0,'!@L' @<   $" P0%!@ '"!$2"1,A% HQ(A47MSAX(Q:6ME@:
M0=,D-+4V=E>7V#DR,Y/5UG?782510C>'I[@9$0 ! P," P,%!!$0"0,$ P !
M  (#$00%!@<A$@@Q01-182(4"7&!D3*AL4)2<I*R(S.S=!4UM787.,'18H*B
MPE/3)%24M'4V5AG2<]0EE1;6-U?P0Y.#HS2%I=6V_]H # ,!  (1 Q$ /P"_
MQA$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,
M(F$3")A$PB81,(F$6A?DCXBW'FWQ?GM&4;8S?6T\]LU;LJ3^31DEJ]848!5V
M<U7LP1*H/DX=XJZ(Y]0J+KTW31$PHGZ=2T'4F(FS>+=8P2"*0N#JFM#3YEU.
M-#V]_$#@LKNC#J%TYTQ[Y6FZ6J<,_-8F*QN;8QQF,7%N9PP"ZMO%'(9F!KH^
M4OBYHI9!XC:T.1N$'':P\4.+FI]!6K8+O9T]K^)E&K^V.$W23=0TM8):>2A8
M9)\NZ?IUZM(2A8]@"RG?[JV)T(B3M02]&#QTF)Q<6/ED,LD8-7>Z2:"O&C:T
M%>X=W8+-ZG]XL/OYOIG]V<#B(\'BLO<1.CM6EI</"MXH#-,6-:PW%RZ(W$Y8
MVGBR.JZ1W-*_:[*LH#7@,Y6+D%7B#"28/EXY<6T@BS>-W*K%R4RA#-WB:*AS
MM5P.D8!(<"FZE$.GL'/R'M<2&D$CM\WNKUW%A?6<<<MW#+%%,WFC+V.:'MH#
MS,+@ YM"#5M10CRKS\_2\B81>O9R\5(KO6L?)Q[YS&*^[R+=F];.EX]?O53]
M%ZB@J=1JKZC=0O:H!1ZD,'3J Y^0]CB0T@D=O'L]U>RYQ]_9Q13W<$T4$[>:
M-SV.:V1M >9A< '"CFFK:BC@>\+V&?I>-?X8Q2%,8Q@*4H"8QC" %*4 ZB8P
MCT    ]HX7] +B&M%7%>%'R<;+-@>14@QDVACG3!U'NT'K85$QZ'("[911(3
MD$?:'7J&?EKFO%6$$>;BO3=V5[CYO5K^&6"X !Y9&.8ZA[#RN -#W&B\[/TO
M*F$3")A%Z]Y+Q4<NR:R$G'L7,FK[O'-WCULU7D%^])/T62*ZI%'2OJ.$R]J8
M&'J<H=.HAGY+V-(#B 3V<>WW%[+;'W]Y%+/:032P0-YI',8YS8VT)YGEH(:*
M-<:NH*-)[BO89^EXU']Y.^36Q^(7#R_[UU0A6G%VK,[0HZ.2ML8ZF(,S>R7*
M&@9$7+!E)1+A50K%^<4Q!<H%4Z"(" =!M_4^3N<1AY+^TY3.US .85'I. /
M$=Q\JRWZ'MD=&]0_47B=J]?.O6:9O;6^DD-I*V&?FMK.:>/E>^.5H'/&WF!8
M:MJ!3M65N#NY[?R'XEZ)W9?DH=&X['HS6Q6%*OLEXZ%)(+/7S<Y8YBY>2"[9
MOZ;<O0IEE!Z]?;GKP=[-D<3!>W%/&DCJ:"@KQ[!Q^6K"ZH=MM.[/=0&JMLM)
MNN7:<PV4=;VYN'MDF,88QP\1[61M<ZKCQ#&CS+53RL^/J_\ D$UKK&G4':\9
MKIW0+H_L$C%65O,.:K9V<M'MXX73TL,95<LW6R(',P[VZI#@[7()T>_ORE:K
MT_<:@MHH;>41F-Y)#J\K@13C3O'=P[SV*>N@GJZTETC:USFH]68"?,V^6QL=
MO'+;.A;=6SXI'2<K#-1O@W)<T3TD:X&*)P;)R\JD'TGKV0U+I[5VKY6X3&P)
M/7E!J=,D+Q8!,,U;'M;@V42YGY$%'#M8KB36:BJ)5%W"I0, '55. J&N"RMW
M6EG%:O>Z1T<;6EQ[7$ "I]WW3[I6(>YNK[3<#<7.ZYL,=;8BQS&6NKR.RMZ>
M#:LN)WRM@CHU@+8@X-JUD;32K8XVD,;D=V[:,&RSQ\Z;LFC<GJ+NG:R;=L@F
M @ G676,1),@"/RF$ STDAHJX@!6;;V]Q=S-MK5CY;AYHUK&ESG'R!H!)/F
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
M'+QM"WN"EI14CF:?QD>0&D>T45$#K%$0+T* CT#+9U=8W61P4MK9,,EPYS"
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
M43$-&3"-AV#R7<J$3*03G57455.HJH<YJMHG)WN6QDUW?O+YO6G <   &1D
M 4  J?AJ>*@3VG.R.V?3_O=I[0&U.-9C--C1%G.]H?)+)/<OR>7CDN)Y97OD
MDFD9%&USBZ@:QC&-9&QK1,?EXK7$F$3")A$PB81,(F$3")A$PB81,(F$3")A
M$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB818RV1NO3FG&2<CMO:
M^M]8,5DS*H.M@W>M4]%R0HF*(M36"2C_ 'H1,02@"?<)C!T !'V9Y;F]L[-O
M-=RQQ-_9N:WY9"O?1FV>X^X]R;/;[ 9K.7331S;"RN;PM)I\86\<G+P()+J
M#B>"TVG/+9XXZ\[%D_Y8:Z<+ *A1/!M[59VG5(_8;I(5NNRS P"/^R(*=#A[
M2]0]N4>35NG(SRNNXZ^;F=\EH(62&+]GWUE9>W]9M- 9ED9 X3NM;9_$5^QW
M-Q%)[OH\#P-"OZ@?+3XY;&Z]SC^6&MVZW5,O?/)6>K->JG?V_P NL]?AV70.
MP>X?4Z%]G=TZAU1ZMTY(>5MW&#Y^9OR7 !?G*^S^ZR<-!ZS>: S3XZ'A ;:Z
M=PI\Q;7$S^_AZ/'C2M#3='7VW-4;:8*2NJMG:\V9%I 4RLEKZZ5NYL$RG,8A
M#*/*Y)23<@'.0P (F#J("'\&5JWN[2[;SVLL<K?*QP</D$K&G5VWNOMO[L6&
MO<'F,)?.)I'?V=S9R&E":,N(XW&@()X=X60\]"M!,(F$3")A%\]9;;5*8Q2E
M+A9J]5(Q=VFP0D;+-1L$Q6?*HKN$F23N4<M6ZCM1NU5.5,#"<2)F, ="B(?.
M2:*%O-,YK&UI4D 5\G%5?"Z?SVI+IUCIVQO+^]9&9'1VT,D[PP%K2\LB:YP8
M'.:TN(H"YHK4A?$_7SHW^^?5'^(M0_YQGP]?L?X:+Z=OZZN?\U.Z/^&L_P#\
M/N_XE/KYT;_?/JC_ !%J'_.,>OV/\-%].W]=/S4[H_X:S_\ P^[_ (E/KYT;
M_?/JC_$6H?\ .,>OV/\ #1?3M_73\U.Z/^&L_P#\/N_XE/KYT;_?/JC_ !%J
M'_.,>OV/\-%].W]=/S4[H_X:S_\ P^[_ (E/KYT;_?/JC_$6H?\ .,>OV/\
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
M+3T&-,$EC)=.>Z&\O[HS"1MU" '"\#.3D)!C+N8\U!(K^\U4;]D2V?XPP_\
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
M&8S3>"PP>3'&8)KZX#>-&S7$TS(I#Q%71VL%2!P J#X>UOAS.'=IAURZKO\
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
M^SST6][V-^I\WI_36O&8G3N9SK9;[%%SK&7%1B$MBOJ"3[Y9/'N)?4EOA"4
M-/.6'E#JV'U,ZY_:UX^_HWRJ_P LV1MZE;?SNW^"?^)6Z7\Y.LO_ !_J[^DZ
M7_ZD3ZF=<_M:\??T;Y5?Y9L>I6W\[M_@G_B4_.3K+_Q_J[^DZ7_ZD3ZF=<_M
M:\??T;Y5?Y9L>I6W\[M_@G_B4_.3K+_Q_J[^DZ7_ .I%T[<R<7#XF$3")A%^
M3CT/06]Z]+W;TE/>/>.ST/0[#>MZWJ?D_2]/KW=WLZ=>OLS^&E./8OI%XOBM
M\#F\?F'+RUYN:O#EIQK7LIQKV*J[SQU[X"]A7FR,)+?</H/<;=4QYFP<<:E>
M;I1G4J8ZQ5DYZ#H= N6KGCY-P*@O21;B,DA<_P Y6[NI1BS/6^@;B=S77 M[
MSO,+7.;7SAK',)\O*6FO:5O@Z4]7^UDTAI:RN[+2=SJS;A[0(;?45W8V=\V*
M@Y3!/?7]GDV,+>40FZCN;?P_L$?+0BO[MOC]QLJ[IVXU#SRU!MB%36.5HC-:
M=Y2:VMSA(3&])0T0[TM9:PET3*'J=9OJ!A "@8.HA']WC\;$2;2_AE9YXYV.
M^#PW-_=+;?M]NYO3G8(XMP]J=18#)EH+S#E],9&T:>%0)F9FVN3Q^+_(J$#B
M6F@.H;Q!)JY500>M9%),0 CUF1X1LN E*83)$D&C!X %$>T>](@]0'H AT$:
M0X &@((\HK^K19#6TLD\#998GPR'M8\L+F\>\QO>SS^B\\#Y:A>+G\7W5SKX
M:W[JN]_Q!*_9Q2,F;;7\%3_='[QJYLO;4?\ ?G2OY(C\8WJL:Y(RTV)A$PBQ
MWMCZJ/J\M/UX?F!]57T8K^>GUH_F_P#F']$=2^I^<?YT_P#L/N/?V_SCYG=T
M_AZ9Y[OU3U=_KWA^J4]+GIR4\_-PI[JO#0'_ #]_SA8?FO\ OM_S[XX]3^]G
MK'KWB]WJ_JOU_GI7['QI7NJJ>W*K3'@7V+,S<AI/F--\=+61V[2<15?U%OC:
MVIEWR2BGKK1T:O1/?D6[IR ]BD9/FC")" MV_I@4,A[*V6@[E[G65XZVEKV"
M.62.OF'+7Z5_+Y NBO8;<KVKFCL;:VFYNW%KK' &-A;+<9;!8K*M80.422-O
MN0N:WXS;FP%RYP/C3<_,5#1LW3NI*>[7&@\M-.[<B^\/<U(:C<CZE-G3%0J?
M5]%W72$/%-%2E$3B5*2<E[ ]AA-\W+-NK.TA/\GNX9F=U&S-/OAT0'R2MD6B
M-QMP=16[1JS;_4>GKZGIB:]T[=P@TKZ$MEFII7@_%!?;1&O:T-]):[&  ,8
M,!P 1 #%[@*8 'H!B]Q2FZ#\H=0 ?_3*<IB!) )%#Y/)\%0LAT:DUJVN4$)_
M<&NM8)*J%(H\O,9MN0;-BBH<@K+EUKJ[8;LR92E X@FDH?M,'0HFZ@'H@@BF
M-))HXAY7"0_4,>K/U1J?-Z?A=+B=.YG./:*AEE+B8W.- :-.2R>/94UIZ3FB
MH/&E"90N/O&WQ'1;EC,<G?(O)VOT54EG-'T]H'D)78I;T@*<6[N]6C4+^7?,
MG*G4BA&\1'+@F ]BY3F 4[HQ^-TBTA^3R)?^QCBE ^F=&21[C0?/Y,&=W=Z/
M:#WT,N.V/V<@L.9I#;W+Y[ 7$HK4<S+&VRT<3'M'%IDN[AG,?2B<UI#[>W ,
MO (FJ0)P'4U6K22$9EL"M,!P%Z4=%(<&2FS0LY$]FA,G3 PH_G 4KCTA_)@"
M?0,E[ ?>#U3_ '!X7@=_+\;]OS>G7Z/BN>+JT=U:.U]S=6(SS=3$O-N+SE]1
M#:CG&-]6)QO@@TY_4"8^;XY+ZK?+*\L4TPB81,(F$3")A$PB81,(F$3")A$P
*B81,(F$3"+__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>img203831218_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img203831218_0.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@ E@'W P$1  (1 0,1 ?_$ .$  0 " P # 0$!
M       )"@<("P0%!@," 0$!  $% 0$! 0            <%!@@)"@0# @$0
M   & @$# 0,'!@L' @<   $" P0%!@ '"!$2"1,A% HQ(A47MSAX(Q:6ME@:
M0=,D-+4V=E>7V#DR,Y/5UG?782510C>'I[@9$0 ! P," P,%!!$0"0,$ P !
M  (#$00%!@<A$@@Q01-182(4"7&!D3*AL4)2<I*R(S.S=!4UM787.,'18H*B
MPE/3)%24M'4V5AG2<]0EE1;6-U?P0Y.#HS2%I=6V_]H # ,!  (1 Q$ /P"_
MQA$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,
M(F$3")A$PB81,(F$6A?DCXBW'FWQ?GM&4;8S?6T\]LU;LJ3^31DEJ]848!5V
M<U7LP1*H/DX=XJZ(Y]0J+KTW31$PHGZ=2T'4F(FS>+=8P2"*0N#JFM#3YEU.
M-#V]_$#@LKNC#J%TYTQ[Y6FZ6J<,_-8F*QN;8QQF,7%N9PP"ZMO%'(9F!KH^
M4OBYHI9!XC:T.1N$'':P\4.+FI]!6K8+O9T]K^)E&K^V.$W23=0TM8):>2A8
M9)\NZ?IUZM(2A8]@"RG?[JV)T(B3M02]&#QTF)Q<6/ED,LD8-7>Z2:"O&C:T
M%>X=W8+-ZG]XL/OYOIG]V<#B(\'BLO<1.CM6EI</"MXH#-,6-:PW%RZ(W$Y8
MVGBR.JZ1W-*_:[*LH#7@,Y6+D%7B#"28/EXY<6T@BS>-W*K%R4RA#-WB:*AS
MM5P.D8!(<"FZE$.GL'/R'M<2&D$CM\WNKUW%A?6<<<MW#+%%,WFC+V.:'MH#
MS,+@ YM"#5M10CRKS\_2\B81>O9R\5(KO6L?)Q[YS&*^[R+=F];.EX]?O53]
M%ZB@J=1JKZC=0O:H!1ZD,'3J Y^0]CB0T@D=O'L]U>RYQ]_9Q13W<$T4$[>:
M-SV.:V1M >9A< '"CFFK:BC@>\+V&?I>-?X8Q2%,8Q@*4H"8QC" %*4 ZB8P
MCT    ]HX7] +B&M%7%>%'R<;+-@>14@QDVACG3!U'NT'K85$QZ'("[911(3
MD$?:'7J&?EKFO%6$$>;BO3=V5[CYO5K^&6"X !Y9&.8ZA[#RN -#W&B\[/TO
M*F$3")A%Z]Y+Q4<NR:R$G'L7,FK[O'-WCULU7D%^])/T62*ZI%'2OJ.$R]J8
M&'J<H=.HAGY+V-(#B 3V<>WW%[+;'W]Y%+/:032P0-YI',8YS8VT)YGEH(:*
M-<:NH*-)[BO89^EXU']Y.^36Q^(7#R_[UU0A6G%VK,[0HZ.2ML8ZF(,S>R7*
M&@9$7+!E)1+A50K%^<4Q!<H%4Z"(" =!M_4^3N<1AY+^TY3.US .85'I. /
M$=Q\JRWZ'MD=&]0_47B=J]?.O6:9O;6^DD-I*V&?FMK.:>/E>^.5H'/&WF!8
M:MJ!3M65N#NY[?R'XEZ)W9?DH=&X['HS6Q6%*OLEXZ%)(+/7S<Y8YBY>2"[9
MOZ;<O0IEE!Z]?;GKP=[-D<3!>W%/&DCJ:"@KQ[!Q^6K"ZH=MM.[/=0&JMLM)
MNN7:<PV4=;VYN'MDF,88QP\1[61M<ZKCQ#&CS+53RL^/J_\ D$UKK&G4':\9
MKIW0+H_L$C%65O,.:K9V<M'MXX73TL,95<LW6R(',P[VZI#@[7()T>_ORE:K
MT_<:@MHH;>41F-Y)#J\K@13C3O'=P[SV*>N@GJZTETC:USFH]68"?,V^6QL=
MO'+;.A;=6SXI'2<K#-1O@W)<T3TD:X&*)P;)R\JD'TGKV0U+I[5VKY6X3&P)
M/7E!J=,D+Q8!,,U;'M;@V42YGY$%'#M8KB36:BJ)5%W"I0, '55. J&N"RMW
M6EG%:O>Z1T<;6EQ[7$ "I]WW3[I6(>YNK[3<#<7.ZYL,=;8BQS&6NKR.RMZ>
M#:LN)WRM@CHU@+8@X-JUD;32K8XVD,;D=V[:,&RSQ\Z;LFC<GJ+NG:R;=L@F
M @ G676,1),@"/RF$ STDAHJX@!6;;V]Q=S-MK5CY;AYHUK&ESG'R!H!)/F
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
M'+QM"WN"EI14CF:?QD>0&D>T45$#K%$0+T* CT#+9U=8W61P4MK9,,EPYS"
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
M43$-&3"-AV#R7<J$3*03G57455.HJH<YJMHG)WN6QDUW?O+YO6G <   &1D
M 4  J?AJ>*@3VG.R.V?3_O=I[0&U.-9C--C1%G.]H?)+)/<OR>7CDN)Y97OD
MDFD9%&USBZ@:QC&-9&QK1,?EXK7$F$3")A$PB81,(F$3")A$PB81,(F$3")A
M$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB818RV1NO3FG&2<CMO:
M^M]8,5DS*H.M@W>M4]%R0HF*(M36"2C_ 'H1,02@"?<)C!T !'V9Y;F]L[-O
M-=RQQ-_9N:WY9"O?1FV>X^X]R;/;[ 9K.7331S;"RN;PM)I\86\<G+P()+J
M#B>"TVG/+9XXZ\[%D_Y8:Z<+ *A1/!M[59VG5(_8;I(5NNRS P"/^R(*=#A[
M2]0]N4>35NG(SRNNXZ^;F=\EH(62&+]GWUE9>W]9M- 9ED9 X3NM;9_$5^QW
M-Q%)[OH\#P-"OZ@?+3XY;&Z]SC^6&MVZW5,O?/)6>K->JG?V_P NL]?AV70.
MP>X?4Z%]G=TZAU1ZMTY(>5MW&#Y^9OR7 !?G*^S^ZR<-!ZS>: S3XZ'A ;:Z
M=PI\Q;7$S^_AZ/'C2M#3='7VW-4;:8*2NJMG:\V9%I 4RLEKZZ5NYL$RG,8A
M#*/*Y)23<@'.0P (F#J("'\&5JWN[2[;SVLL<K?*QP</D$K&G5VWNOMO[L6&
MO<'F,)?.)I'?V=S9R&E":,N(XW&@()X=X60\]"M!,(F$3")A%\]9;;5*8Q2E
M+A9J]5(Q=VFP0D;+-1L$Q6?*HKN$F23N4<M6ZCM1NU5.5,#"<2)F, ="B(?.
M2:*%O-,YK&UI4D 5\G%5?"Z?SVI+IUCIVQO+^]9&9'1VT,D[PP%K2\LB:YP8
M'.:TN(H"YHK4A?$_7SHW^^?5'^(M0_YQGP]?L?X:+Z=OZZN?\U.Z/^&L_P#\
M/N_XE/KYT;_?/JC_ !%J'_.,>OV/\-%].W]=/S4[H_X:S_\ P^[_ (E/KYT;
M_?/JC_$6H?\ .,>OV/\ #1?3M_73\U.Z/^&L_P#\/N_XE/KYT;_?/JC_ !%J
M'_.,>OV/\-%].W]=/S4[H_X:S_\ P^[_ (E/KYT;_?/JC_$6H?\ .,>OV/\
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
M+3T&-,$EC)=.>Z&\O[HS"1MU" '"\#.3D)!C+N8\U!(K^\U4;]D2V?XPP_\
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
M&8S3>"PP>3'&8)KZX#>-&S7$TS(I#Q%71VL%2!P J#X>UOAS.'=IAURZKO\
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
M^SST6][V-^I\WI_36O&8G3N9SK9;[%%SK&7%1B$MBOJ"3[Y9/'N)?4EOA"4
M-/.6'E#JV'U,ZY_:UX^_HWRJ_P LV1MZE;?SNW^"?^)6Z7\Y.LO_ !_J[^DZ
M7_ZD3ZF=<_M:\??T;Y5?Y9L>I6W\[M_@G_B4_.3K+_Q_J[^DZ7_ZD3ZF=<_M
M:\??T;Y5?Y9L>I6W\[M_@G_B4_.3K+_Q_J[^DZ7_ .I%T[<R<7#XF$3")A%^
M3CT/06]Z]+W;TE/>/>.ST/0[#>MZWJ?D_2]/KW=WLZ=>OLS^&E./8OI%XOBM
M\#F\?F'+RUYN:O#EIQK7LIQKV*J[SQU[X"]A7FR,)+?</H/<;=4QYFP<<:E>
M;I1G4J8ZQ5DYZ#H= N6KGCY-P*@O21;B,DA<_P Y6[NI1BS/6^@;B=S77 M[
MSO,+7.;7SAK',)\O*6FO:5O@Z4]7^UDTAI:RN[+2=SJS;A[0(;?45W8V=\V*
M@Y3!/?7]GDV,+>40FZCN;?P_L$?+0BO[MOC]QLJ[IVXU#SRU!MB%36.5HC-:
M=Y2:VMSA(3&])0T0[TM9:PET3*'J=9OJ!A "@8.HA']WC\;$2;2_AE9YXYV.
M^#PW-_=+;?M]NYO3G8(XMP]J=18#)EH+S#E],9&T:>%0)F9FVN3Q^+_(J$#B
M6F@.H;Q!)JY500>M9%),0 CUF1X1LN E*83)$D&C!X %$>T>](@]0'H AT$:
M0X &@((\HK^K19#6TLD\#998GPR'M8\L+F\>\QO>SS^B\\#Y:A>+G\7W5SKX
M:W[JN]_Q!*_9Q2,F;;7\%3_='[QJYLO;4?\ ?G2OY(C\8WJL:Y(RTV)A$PBQ
MWMCZJ/J\M/UX?F!]57T8K^>GUH_F_P#F']$=2^I^<?YT_P#L/N/?V_SCYG=T
M_AZ9Y[OU3U=_KWA^J4]+GIR4\_-PI[JO#0'_ #]_SA8?FO\ OM_S[XX]3^]G
MK'KWB]WJ_JOU_GI7['QI7NJJ>W*K3'@7V+,S<AI/F--\=+61V[2<15?U%OC:
MVIEWR2BGKK1T:O1/?D6[IR ]BD9/FC")" MV_I@4,A[*V6@[E[G65XZVEKV"
M.62.OF'+7Z5_+Y NBO8;<KVKFCL;:VFYNW%KK' &-A;+<9;!8K*M80.422-O
MN0N:WXS;FP%RYP/C3<_,5#1LW3NI*>[7&@\M-.[<B^\/<U(:C<CZE-G3%0J?
M5]%W72$/%-%2E$3B5*2<E[ ]AA-\W+-NK.TA/\GNX9F=U&S-/OAT0'R2MD6B
M-QMP=16[1JS;_4>GKZGIB:]T[=P@TKZ$MEFII7@_%!?;1&O:T-]):[&  ,8
M,!P 1 #%[@*8 'H!B]Q2FZ#\H=0 ?_3*<IB!) )%#Y/)\%0LAT:DUJVN4$)_
M<&NM8)*J%(H\O,9MN0;-BBH<@K+EUKJ[8;LR92E X@FDH?M,'0HFZ@'H@@BF
M-))HXAY7"0_4,>K/U1J?-Z?A=+B=.YG./:*AEE+B8W.- :-.2R>/94UIZ3FB
MH/&E"90N/O&WQ'1;EC,<G?(O)VOT54EG-'T]H'D)78I;T@*<6[N]6C4+^7?,
MG*G4BA&\1'+@F ]BY3F 4[HQ^-TBTA^3R)?^QCBE ^F=&21[C0?/Y,&=W=Z/
M:#WT,N.V/V<@L.9I#;W+Y[ 7$HK4<S+&VRT<3'M'%IDN[AG,?2B<UI#[>W ,
MO (FJ0)P'4U6K22$9EL"M,!P%Z4=%(<&2FS0LY$]FA,G3 PH_G 4KCTA_)@"
M?0,E[ ?>#U3_ '!X7@=_+\;]OS>G7Z/BN>+JT=U:.U]S=6(SS=3$O-N+SE]1
M#:CG&-]6)QO@@TY_4"8^;XY+ZK?+*\L4TPB81,(F$3")A$PB81,(F$3")A$P
*B81,(F$3"+__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>img203831218_1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img203831218_1.jpg
M_]C_X  02D9)1@ ! @$ E@"6  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1"  < VP# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MB+3?A-XG\4?"S4TN_A]XW\6Z1H6L3>!+'7-)EM/%UWI]UI^GWBW4,R1_*O\
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
MP\,>!?A_X%\,6$_B#Q_X\UV>6Q\,:2T%RUC?/,D->=_\%F=%\*Z]_P $F/\
M@H_8^,8K:;2(/V+_ -HC6K-+H Q#Q5X<^&7B+Q#X%E7*./M,'C?2_#TUF=H(
MNXX"KQD"1?<?V7=(F\8_LJ?LA?$OQIX0\/\ B+XUZ!^S)\,M8T;7/%MC8W/B
M+P]XR\8?![PQ%XP@L?%-Q87^K^'F\276=,\47NDLLNHV:LEY%>Q1K"0#Y3^
MW_!2#XSW7[2WPT_9(_;M_8IUK]B;XN_'_P .^.?$'[-NLZ+\=_!?[3/P@^,E
MW\+]%@\3?$7P+;?$'P=X8\$:EX/^)'AGPK-)XI7PWXG\&VFFZSH.FZM<Z3XB
MN;F"QL]2H?M&?\%(_P!H/P/^V;XJ_8N_9._8'\0?MD>-/AS\!OAQ\=/B;XBL
M/VD?A-\!],\&67Q.\7>//#'A[PY)!\4+#[/J]_);^"DU@3:?JQN)+?5O+.F1
M16#WES^>=SXX_;#UK_@JY^P)XB_X*W_"OP#\!?AUX<U/XG^&OV!_^&9O$?\
MPMCX%^-OVOOB-\,M;T+7M,_:$^)OBZX\/>//#WC&'X70^)+?X#>%;?X3Z!X<
M\0^);W6KN/QAJ6I>'&LY_J[XA_\ !.+_ (*":C^W[^V3^U7^SM^WA\,/V4?!
M/[3'@[]FOPSIES9?LUZ1^T1\7;*V^ /@+Q!X?C\/WD'Q1U_1/AQX7\+ZKXL\
M9^*?$VHG1M+\1:[KL:>'[9-1\+O9:@^I 'Z3?LG?&']IWXQ>&_%>J?M/?L=W
M_P"QUX@T?7+2P\,>%[_X\_"[X]/XPT::P6XNM?CUGX6G^S]!6SO2VG'3-4_T
MV<K]JB_<$5]85^3G_!-[]JO]I'QW\3OVM_V(OVTV\ ^(/VI/V)=<^%,NK?&#
MX5Z)=^%? /Q_^#?QU\,:QXG^$OQ2M/!EY=:@?!'C&2/PUXC\/_$3PE97]UHV
MF>(=+6XT-TTR_MX8N9_X+EV?CGPK^PV?VIOAC-X@?QY^P/\ '7X&_MMZ?H?A
M_4[O2CXQ\(?!/QO9M\8O"&NRVUW;17OAO5/@IX@^(EWJ6E:BEYI=_/IMBEU;
M1ND&H6(!^Q-%?R3?\%6?VGOB1KO[<?P=_:F^ OQ/\03?LS_\$C_A9^S#^U7\
M?[+P/?WUOH?Q-\._MS_'CPYX'\5Z)K7E@6VLVGAW]C_PGXO^*%@MW9WK:=IO
MB07FGB*>YOK.]_33X<Z]JW[2_P#P6Z^/FNV/B#5;WX,?\$]_V._AM\$H= BU
M2Y?PAK'[1_[7NL'XR>*_$EO:VZKI>KZCX;^!/A+X=Z!=":2\.EIXQ#?++?JE
MJ ?M+17\B>B_&WXI? /_ ()4?M__ /!.;0/&WB+_ (:A^#O[=7BS_@F%^SKK
M&KZUJNL?$?7/!7[<OQ2\/:Q^S9\1SJD][<ZS;WNG? SX[^(=9T:]EU<ZCI</
MPGO39:D9=.L+V;,U/XR_%ZR_X(W7'_!,^#XE^-9?VN/^'A2_\$3;+XE/K5T?
M&\VBW/QH37K#XH37T,$FI1:9-^PE-!X@FUPG%O SZA-<I/&^G* ?U_T5^#_A
MOQ5H_P"PC_P6#^.W@_Q;XFU'0/V;OVN?^">_@[]H;PA<>)=<U.^T#P?\2OV
M2?A=\6_#/A73KR[OC;R7GP \5_#_ .(WB.XL(K9M5D\,ZE?:C#+J,(O=3_.C
M_@DG^UG\6/V6]2_;$^+O[:7C+Q;J_AS]LC]C'6_^"Y7@'1?$NJ3K8_#_ ,'R
M^._BK!\5?A5X6MKS[7_9[:'\+M1_9EN[+1=/ M;.'58ETO37MV^R6 !_7O17
MY=?\$9/AO\2/ '_!.']G/6_C5K.N>(/C9\=M#UW]J+XNZKXCO;Z]U@^-_P!I
M;Q-JWQFGT:\6_8R:>WA+1O&&B^#5TF)(X--3P^MJJ,Z22R?!OPG_ &<?!_\
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
M/CC^UKXPT37_ !QX>DU.6X-GJ/@_X>:'XF@\'R121MH&LW.EW^BHNIV6GPN
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
MI&L>)[C1-(?5->O)M:N](N=5U75=;U"];2["":*QMO:O#_[$OQ5TK_@EG/\
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
M[9O?&%_I@U'Q/\6M,?4K9X/^$HOOBE<:A\4+5KZQ:R/B&9#<Z>;3?9U^F%%
M'X/VOAS_ (.![?X=V?[,5OJW[!&EZA8Z#IW@6+_@HQ!XJ^)>K^-U\-6=LFD'
MXH)^R7K_ ,.K_P -7?QWET>V&LSZ#JWQ&N_A*?&]UO=[WPRDEC7[B>&=,U31
M?#?A[1]<\1W_ (PUK2=#TG3-7\6ZK9:/IFI^*=4L+"WM=0\1ZEIOAW3])\/Z
M??ZW=Q3:G>66A:5IFCVEQ=20:9I]E91P6T6Y10!^?D/[*_Q%C_X*IZC^VVVI
M^$#\);O_ ()^:-^RO'HPU+5O^$]7XBZ=^T9KWQ;GU-](.A#0AX0;PUJEO:Q:
MDOB9M6;64FM7T)+-4U"3X/\ V*?^"0/CK]F;_@HS\9_VB?%WQ#\+^*OV3? %
M_P#&KQ)_P3O^"UE=ZQ-K'P!\5_MEZ[X<\=?M87U]HTV@:9H/AJT@\0Z!>^#O
MAO#H6O\ BA;_ ,"^*];DUJ'1-1CMK:OWSHH _!;7/^"8_P"T'J7[*7_!</X(
MP>(/A4GB_P#X*/?'?]H?XF_ :ZF\1>)ET+1/#_Q3^"?PU^'WAJW^)MXG@R2]
M\/ZK#KWA#5'U6W\/:=XMM;6PDL[B"]NY99;>#Z"^/G[#?Q@^)[_\$C)/#VK>
M ;?_ (83^//PX^)?QD35=9UNV?5_#WA3]GOQI\+-4A^'_P!F\-7J:UJ;>)-?
ML9[6VUQ_#,$NDB>Y>[BN8ULG_6>B@#^4+]G;1_V^_!G_  5#_P""V?QI_8DT
M_P"!GQ?L;K]I7X$^ /BG^SA\>O%WB?X766M2:1^S/X!USP3\2?AG\5_#7AOQ
MM'X=\3:))XD\2:+XN\+>(?"4VC>,M O-(N8==TC5O"NGP:E^HO[('[#_ .T-
MH?BK]L;]K?\ ;"\3_"S5_P!LG]LWP=X=^'/_  BGPFN/$]Y\&/V>?@S\//#.
MNZ-\-OA!X-\2>)].M?%'B>:?5_$6J>-/B?XON-!TV'6_%NH2+H>C#3=+M+C4
M/T2^&_[/?P=^$7CSXV?$[X=>"[;PUXY_:,\7Z'X\^,^O0ZKK]_)XW\6^&_"F
ME^!]%UBXL=6U:_TS1Y++PMHNF:4+;P[9:18W"VWVNZM9[^:>ZE]FH _G[O\
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
$H __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>img206478283_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img206478283_0.jpg
M_]C_X  02D9)1@ ! @$ W #<  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" !U 8H# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KD?B!HFF^)O ?C;PYK&L:SX>TCQ!X1\2:)JNO^'-1ET?Q#H>FZKHU[87V
ML:%JT$<L^EZSIEK<2WNEZC#%++97T$%S'&[Q!3UU<GX]_P"1%\:?]BGXC_\
M3/>5%2WLZETFN25T]FN5W3MK9K30]#*958YKEDJ-6="M',,%*E7I\OM*-58F
MDZ=6GSQE#GIRM.'-&4>:*YHM73^"?^"6GPK^!'P9_9.M=(_9[^/7B7]H7X7Z
MGXZ\<>)K7X@^(DNK2UMK]KFVTS5]!\.:)<65G)H>C:9+H_VB[M52<:AXCO=?
MUU9E75DL[7M]4_X*9_L'Z+\-++XOZG^TMX"MO .J>(M8\*:3JGE>(IM3UG7_
M  ]#I$^O6.B^$[?0Y?%^L+HL.OZ+)JMYIFA75AIZZG9&ZNHO/3/R#_P0L_Y1
MC>"?^QI^,_\ ZEVL5\E_\$ ?V6?@3XR_9I\=_&WQ_P##?PG\0_'VH_%[Q7X$
MT[4O'>A:?XKM_"_A+P_H_A?5(M(\,:=KT.H:=HAU+5]?U34=9OM-M+2^U9Y+
M2WOII[?3K14^2P>/QBPO#>#RW#X&@LPRNMB)*LL3.CA%AZ>#E%4HJM[6K"^(
ME'V<ZJF_=DZT>67/_H'XC>$OAW6XX^F9X@^,?%GBAQ1/P@\=^'N#Z%3A^7!^
M7\0\=SXLSCQ$P.+Q&<XZMP^LCR3,.7A'!XY9EEN0SR_#I8W"PX?KRQ>%G@?W
ME^ ?[3WP _:B\-WOBSX _%7PI\3M&TN>WMM8.@W<T>K:#<7BSO90^(?#NIV^
MG^(O#\M\EK<R6":UI5BU]';7$EJ)DAD98?%W[4W[/7@'XE:A\(?&_P 6/"GA
M+X@Z3\/+OXL:MH?B*YN-'M]*^'-A+=07OB[4]?OK:#PY8:5:RV5RLSW>KPS1
M^46:$*R%OQJ\$_#GP9^S!_P7AT[P+\$-"L_ '@;]H']E'6/&/C[P5X?BCT[P
MG)XABU7Q5=F^TO0($&G:3NOOA[INH1Q:=!:I:W>IZ[]D$%MJU];W'(?M-_!3
MP#\?O^"\GP9^'OQ2TE?$W@$_LLZ=XF\0>#;R6;^P/&+>$=5^(_B#0M$\5V,4
MD<6M^'(?$UCHNNWN@WXGTK5Y]%M+/5;2\T^2YMI=WG681P:OA\)+,*>=T\FK
M)2JQPDYU)0Y:]-MRJTX.G5IS<9.K*'OQM-I(^;PWT:/"?%>(.+B^*^/L+X59
MC]%_,_I*\/8B6"R#%<>9=@,NPN(>(X8SBA"&'R'.,?A\QRG.<%2Q.#GD>%S&
MF\NQ,JN50GB(P_5_X2_\%*?V%OCEX^A^%_PP_:2\!>(?'=Y>?V?I6@72Z_X9
MD\0:@96ACT_PO?\ BO1=#TOQ5?7#J?LMGX<OM4N;M/WMK%-$0Y^WYIH;>&6X
MN)8X(((WFGGF=8H888E+R2RR.52..-%9W=V"HH+,0 37\_W_  7%_9B^!O@[
M]C"7XY?#KX:>#?AA\5/@S\0OASJ7@KQK\-O#FD^!M>LHM7\4:?H4^GR7_ABV
MTN::UMY+VTUC33,99=*U;2K.[TR2TD>Y,W:_\%:OB1\3O%_['G[+'P7\&:_+
MX;\2_MN_%OX(?![Q?KED5M\Z#XYT5=2UG3$(EMY8K'5_$$NAPZI!%>VD>H:
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
M!'A&P6:6.VU[XL:WK/C;5;JU\Q?)N/\ A'_"UQX,T_2+MH@QDMWUSQ%;QR2
M+-,L6Z7P,SXHR3*9RI8O&P]O'XL/0C*O6B^TXTU)4G9WM5E3;6JN?UEX*_0?
M^DUX^8'#9WP#X9YE'A;%\LL/Q?Q/B<'PKPYB:,KI8G+L7G5;"XG/,,I1<)5L
M@P>:QA-.$^5J27]?=%?P;WG_  7Z_P""C%U=3W$'C/X9Z=%+(SQV-G\*_#KV
MMLK'(A@?4#?7K1H.%-S>7$I'WY6/->O?#7_@XT_;.\,7=G'\1? 7P3^*&D1E
M1?!=!\0>"?$EV@?<_P!GUC1/$%UH5G*R9C#OX0NXU.US"Q#!_$AXA\/3FHR>
M.I)NWM)X:+@M;7:IU:D[==(-V6U[(_I;-/V07TNL!@)XS"+POSO$1AS1RK*^
M-<32Q]27*Y>SA4SK(,HRM3NN2]3,J=/F:?M.2\U_;517X:_LK_\ !?']C[X\
MWNE^%OBM'K/[-7C?49$MHCXZO+;6?AK<W<AQ'#;_ !(T^WLH=+5@&:2Z\9:#
MX4TN$[85U*>62-7_ &_L+^QU2QL]3TR]M-1TW4;6WOM/U"PN(;RQO[&[A2XM
M+RSN[=Y+>ZM;J"2.>WN()'AFA=)(W9&5C]7@,TR_-*7ML!BZ.*@K<WLY>_3;
MV52E*U2FWT52$6UJM#^"O%;P1\6? _.X</>*_ 7$/!.95O:/!O-L(GEV9PHR
M4:U;)LZPD\3DV=4*4FHU*^58_&4:<FHSG&3L6Z***[S\L"BOSW_X*:_M?^-?
MV'_V8;SXY^ ?#'A;Q=K]MX[\(^%5T?QA_:W]CM9>(7U!;JX/]BZAIEZ+J$6:
M?9R+GR@78R1R<"OYT_\ B)5_:B_Z('\ _P#OKXA__-?7SN:<4Y/D^*6#QU:K
M3KNE"LE"A4J1Y)N48OF@FKWC*ZW5O-7_ +!\#?H+?2'^D5P54\0/"_A[(LTX
M:IYUC^'YXG,>*<FR?$+,\MHX/$8JE]4Q^(I5W3A2Q^&E&LH\DW*2BVX2M_9I
M17\9?_$2K^U%_P!$#^ ?_?7Q#_\ FOH_XB5?VHO^B!_ /_OKXA__ #7UYO\
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
M0O"6I0QPFZCTW4]9TOPIXUT>>9U,HTB_T'5AK5W;PO&TNJ>&=#G=FCM&C?\
M@PK\%XKR2&19K+#492EA:U*.)PSF[SC3G*<)4Y2^TZ=2$XJ6[AR.7O-G_5;]
M [Z3./\ I2^ V XVXAPV%PG&W#F=8W@KC:.!I?5\#C<ZRS!Y?F%#.L%AKM8:
MAG&4YKE^+KX>%J&&S)YAA<*EAJ%)(K^_W_@B/^T;J'[0O[!7P_M_$-^VH^+O
M@CJFH_!#7;F542:XT[PC9Z9?^!IV527E$'@'6_#6CRWTN9;_ %#2-0N9G>X:
M9J_@"K^J_P#X-D_$T@N_VO\ P;([F*2V^#/B:UCROEQR0R_$C2K]P,;M\RSZ
M:I.XKMA' /)]'@#&3PW$-&@F_9XZA7H5%?2\*<L13E;9R4Z/*GNE.6MF[_CO
M[67P\RWC#Z(O$/%%>A"6;^&'$W"?%.4XE4HO$1I9MG>#X-S7!JM=3IX2O@^(
MUC<323=.M7RO!3G!SH4IT_ZP2 001D'@@]"/0U\AS_\ !/\ _8:N9IKBX_9"
M_9OFGN)9)IYI?@WX">26:5S)++([:&6=Y'9F=B268DDY-?7,G$;D==C?R-?Y
MBWC/]H#X\P^,/%D47QM^+L<47B778XXT^)/C-4CC35+I41%&M *JJ JJ
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
M\_\ !LU_R5+]JS_L0/AK_P"I%XFKP."O^2FRO_'B/_46N?UA^TD_Y0F\=O\
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
MLYDVUA.%,ZQ4I8^.804:.19S6QF+Q\7E^:XS'Y5_$K178>/OA]XY^%GBW6O
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
M  B?_"?^#)]#/B+^R/[=_LD-?V-T;H:1_:>C?;B!;&,0_P!J68RX<RD)L?\
ME7_X<'Q_]'6/_P"&.7_Y[]%%?)Y_DV6YEB:-7&X;V]2G05.$O;5Z=H>TG*UJ
M56G%^\V[M-ZVO;0_O#Z*?TE/&OP5X-XBR#PRXU?#.4YKQ//.,?A%P[PIG'UC
M,7E678)XCV^?Y%FN)I?[-A,/2]C1K4Z"]GSJE[2<YR/^'!\?_1UC_P#ACE_^
M>_7Z_?\ !(S_ ()XK^Q+XS^-&NK\7C\3!X]\,>$M)-H? (\&G2CHNJZQ>"X$
MX\:>*OMWVG[:8S#Y%IY/E[_-EW[%**XLIX>R?!9AAL3AL'[*O2E-TY_6,5/E
M<J4X/W:E:<'>+:]Z+WNM=3]&\=_I@_2+\2?"?C#@GC7Q%>=<,9]ALMHYKE;X
M3X'R]8NGA,[RS,,/'ZYE7#.!S"A[/&83#UN;#8NC*7L^2;E2E.$OW+HHHK[D
M_P R0KYO_:-_9$_9Q_:S\.)X:^/WPI\,>/X;6VN+;1M;O+>33_%_AI;EEDE?
MPSXQTF6Q\2:%OGCBGGM]/U.&RO7B1-0M;N#=$Q165:C1Q%.=&O2IUJ4U:=*K
M"-2G-=I0FG%KU1[7#W$?$/".<X#B+A7/<WX:S_*ZRQ&6YWD.98S*,VP%=)I5
ML'F& K8?%X:IRMQ<J-6#<7*+;BVG_.E^UC_P;V?"+P)I&J>/OA!^T%X[\,>'
M[2*:5O"'CCP=HWCZZ6=(+FZ9;+Q-I6N> 7@L@L*PQ07NC:G=IDR2ZA<'@_S)
M_%;X??\ "L?&NL>#_P"U_P"V_P"R;NXM?[1^P?V;]H\B9XM_V3[;J'E;MF[;
M]JDVYQN.,DHK\7XYR;+,LJ4I8#"PPSJN\U"=5P>B^&$ZDH07E",5Y'_2+^R\
M^D=XU^-N7\0Y?XJ<>8[C.AD<'1RVIF66Y%2QU.%-0Y7B<SP&5X/,LQJ^\^:O
MF.+Q=>;=YU),]!_9"_Y.R_9?_P"SB/@I_P"K*\,U_IT445[WAE_N>:_]A.'_
M /350_F#]MI_R7_@/_V1_&/_ *NLH"BBBOT\_P /SXU_:G_8"_91_;(L77XX
M_"G1M7\3I91V.F_$C0=WAKXDZ1!;B;['#;>+M*$-]?V%B]Q/+:Z'X@&L^'DF
MFDE?2))&+5_.%^V!_P $"_ 'P5TN^\;_  X_:-\6IX99I7LO"WC/X?:1XCUF
MU6.2UC:.?Q9HWBCPC9W:DW)*%?"5JR(BJ[2L3(2BOF.(,AR?&X7$XK$X"A/$
MPIN:KPYZ-5R5DG4G0E3E5WVJ.:VTT1_;?T3/I4?2%\-N->#.!>#_ !5XFR_@
MS,<XP^ K<+8^6!XBR*AA*S;JTLLRSB3!9OA,F]HX1<JF3TL#5;YFYWG/F_G!
M\1>&/[ \57?AG[=]K^RW_P!A^W?9O(\S]Z8O-^S?:)MO3=L^T-Z;^]?N!^Q)
M_P $6=%_:ILM)\1>(?VA]4\*Z-+!I^I:CHVC?#*TO-3GLYUFFN+.RUV^\=?9
M;*Y:. QPWT_A_4(HG<2OI\ZH8G**_)^$LKP.8YM/#XV@J]&,I<M-U*L%HY6N
MZ=2$FM%HVT^I_O/]/?QT\5?![P#ROB[PWXKJ<,\18["X7ZSF=+*,@S&K-UZ=
M+VLJ='.,JS'#8>;YY.,\/0I3IMITY0:37],'[)__  2=_8M_9!OK#Q-X$^',
MGC;XCZ=-%<V/Q.^*UU;>,O%NF74!#V]UX?@-AIWA?PM>V\F]HM3\->'=*U@B
M0QSZC/&D21_I+117[MA,%A,#25#!X:CAJ*_Y=T:<8)O^:7*DY2?64FY/JV?\
MN/'GB-Q[XHY_7XH\1>,.(N->(*\53EFO$F:XS-<53H1DY0PN&EBJM2&#P5)R
M?L,%A(4,)03Y:-&$= HHHKI/BPHHHH **** "BBB@ HHHH **** "BBB@#__
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>img207401804_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img207401804_0.jpg
M_]C_X  02D9)1@ ! @$ W #<  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" !U 8H# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KD?B!HFF^)O ?C;PYK&L:SX>TCQ!X1\2:)JNO^'-1ET?Q#H>FZKHU[87V
ML:%JT$<L^EZSIEK<2WNEZC#%++97T$%S'&[Q!3UU<GX]_P"1%\:?]BGXC_\
M3/>5%2WLZETFN25T]FN5W3MK9K30]#*958YKEDJ-6="M',,%*E7I\OM*-58F
MDZ=6GSQE#GIRM.'-&4>:*YHM73^"?^"6GPK^!'P9_9.M=(_9[^/7B7]H7X7Z
MGXZ\<>)K7X@^(DNK2UMK]KFVTS5]!\.:)<65G)H>C:9+H_VB[M52<:AXCO=?
MUU9E75DL[7M]4_X*9_L'Z+\-++XOZG^TMX"MO .J>(M8\*:3JGE>(IM3UG7_
M  ]#I$^O6.B^$[?0Y?%^L+HL.OZ+)JMYIFA75AIZZG9&ZNHO/3/R#_P0L_Y1
MC>"?^QI^,_\ ZEVL5\E_\$ ?V6?@3XR_9I\=_&WQ_P##?PG\0_'VH_%[Q7X$
MT[4O'>A:?XKM_"_A+P_H_A?5(M(\,:=KT.H:=HAU+5]?U34=9OM-M+2^U9Y+
M2WOII[?3K14^2P>/QBPO#>#RW#X&@LPRNMB)*LL3.CA%AZ>#E%4HJM[6K"^(
ME'V<ZJF_=DZT>67/_H'XC>$OAW6XX^F9X@^,?%GBAQ1/P@\=^'N#Z%3A^7!^
M7\0\=SXLSCQ$P.+Q&<XZMP^LCR3,.7A'!XY9EEN0SR_#I8W"PX?KRQ>%G@?W
ME^ ?[3WP _:B\-WOBSX _%7PI\3M&TN>WMM8.@W<T>K:#<7BSO90^(?#NIV^
MG^(O#\M\EK<R6":UI5BU]';7$EJ)DAD98?%W[4W[/7@'XE:A\(?&_P 6/"GA
M+X@Z3\/+OXL:MH?B*YN-'M]*^'-A+=07OB[4]?OK:#PY8:5:RV5RLSW>KPS1
M^46:$*R%OQJ\$_#GP9^S!_P7AT[P+\$-"L_ '@;]H']E'6/&/C[P5X?BCT[P
MG)XABU7Q5=F^TO0($&G:3NOOA[INH1Q:=!:I:W>IZ[]D$%MJU];W'(?M-_!3
MP#\?O^"\GP9^'OQ2TE?$W@$_LLZ=XF\0>#;R6;^P/&+>$=5^(_B#0M$\5V,4
MD<6M^'(?$UCHNNWN@WXGTK5Y]%M+/5;2\T^2YMI=WG681P:OA\)+,*>=T\FK
M)2JQPDYU)0Y:]-MRJTX.G5IS<9.K*'OQM-I(^;PWT:/"?%>(.+B^*^/L+X59
MC]%_,_I*\/8B6"R#%<>9=@,NPN(>(X8SBA"&'R'.,?A\QRG.<%2Q.#GD>%S&
MF\NQ,JN50GB(P_5_X2_\%*?V%OCEX^A^%_PP_:2\!>(?'=Y>?V?I6@72Z_X9
MD\0:@96ACT_PO?\ BO1=#TOQ5?7#J?LMGX<OM4N;M/WMK%-$0Y^WYIH;>&6X
MN)8X(((WFGGF=8H888E+R2RR.52..-%9W=V"HH+,0 37\_W_  7%_9B^!O@[
M]C"7XY?#KX:>#?AA\5/@S\0OASJ7@KQK\-O#FD^!M>LHM7\4:?H4^GR7_ABV
MTN::UMY+VTUC33,99=*U;2K.[TR2TD>Y,W:_\%:OB1\3O%_['G[+'P7\&:_+
MX;\2_MN_%OX(?![Q?KED5M\Z#XYT5=2UG3$(EMY8K'5_$$NAPZI!%>VD>H:
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
M!'A&P6:6.VU[XL:WK/C;5;JU\Q?)N/\ A'_"UQX,T_2+MH@QDMWUSQ%;QR2
M+-,L6Z7P,SXHR3*9RI8O&P]O'XL/0C*O6B^TXTU)4G9WM5E3;6JN?UEX*_0?
M^DUX^8'#9WP#X9YE'A;%\LL/Q?Q/B<'PKPYB:,KI8G+L7G5;"XG/,,I1<)5L
M@P>:QA-.$^5J27]?=%?P;WG_  7Z_P""C%U=3W$'C/X9Z=%+(SQV-G\*_#KV
MMLK'(A@?4#?7K1H.%-S>7$I'WY6/->O?#7_@XT_;.\,7=G'\1? 7P3^*&D1E
M1?!=!\0>"?$EV@?<_P!GUC1/$%UH5G*R9C#OX0NXU.US"Q#!_$AXA\/3FHR>
M.I)NWM)X:+@M;7:IU:D[==(-V6U[(_I;-/V07TNL!@)XS"+POSO$1AS1RK*^
M-<32Q]27*Y>SA4SK(,HRM3NN2]3,J=/F:?M.2\U_;517X:_LK_\ !?']C[X\
MWNE^%OBM'K/[-7C?49$MHCXZO+;6?AK<W<AQ'#;_ !(T^WLH=+5@&:2Z\9:#
MX4TN$[85U*>62-7_ &_L+^QU2QL]3TR]M-1TW4;6WOM/U"PN(;RQO[&[A2XM
M+RSN[=Y+>ZM;J"2.>WN()'AFA=)(W9&5C]7@,TR_-*7ML!BZ.*@K<WLY>_3;
MV52E*U2FWT52$6UJM#^"O%;P1\6? _.X</>*_ 7$/!.95O:/!O-L(GEV9PHR
M4:U;)LZPD\3DV=4*4FHU*^58_&4:<FHSG&3L6Z***[S\L"BOSW_X*:_M?^-?
MV'_V8;SXY^ ?#'A;Q=K]MX[\(^%5T?QA_:W]CM9>(7U!;JX/]BZAIEZ+J$6:
M?9R+GR@78R1R<"OYT_\ B)5_:B_Z('\ _P#OKXA__-?7SN:<4Y/D^*6#QU:K
M3KNE"LE"A4J1Y)N48OF@FKWC*ZW5O-7_ +!\#?H+?2'^D5P54\0/"_A[(LTX
M:IYUC^'YXG,>*<FR?$+,\MHX/$8JE]4Q^(I5W3A2Q^&E&LH\DW*2BVX2M_9I
M17\9?_$2K^U%_P!$#^ ?_?7Q#_\ FOH_XB5?VHO^B!_ /_OKXA__ #7UYO\
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
M0O"6I0QPFZCTW4]9TOPIXUT>>9U,HTB_T'5AK5W;PO&TNJ>&=#G=FCM&C?\
M@PK\%XKR2&19K+#492EA:U*.)PSF[SC3G*<)4Y2^TZ=2$XJ6[AR.7O-G_5;]
M [Z3./\ I2^ V XVXAPV%PG&W#F=8W@KC:.!I?5\#C<ZRS!Y?F%#.L%AKM8:
MAG&4YKE^+KX>%J&&S)YAA<*EAJ%)(K^_W_@B/^T;J'[0O[!7P_M_$-^VH^+O
M@CJFH_!#7;F542:XT[PC9Z9?^!IV527E$'@'6_#6CRWTN9;_ %#2-0N9G>X:
M9J_@"K^J_P#X-D_$T@N_VO\ P;([F*2V^#/B:UCROEQR0R_$C2K]P,;M\RSZ
M:I.XKMA' /)]'@#&3PW$-&@F_9XZA7H5%?2\*<L13E;9R4Z/*GNE.6MF[_CO
M[67P\RWC#Z(O$/%%>A"6;^&'$W"?%.4XE4HO$1I9MG>#X-S7!JM=3IX2O@^(
MUC<323=.M7RO!3G!SH4IT_ZP2 001D'@@]"/0U\AS_\ !/\ _8:N9IKBX_9"
M_9OFGN)9)IYI?@WX">26:5S)++([:&6=Y'9F=B268DDY-?7,G$;D==C?R-?Y
MBWC/]H#X\P^,/%D47QM^+L<47B778XXT^)/C-4CC35+I41%&M *JJ JJ
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
M\_\ !LU_R5+]JS_L0/AK_P"I%XFKP."O^2FRO_'B/_46N?UA^TD_Y0F\=O\
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
MLYDVUA.%,ZQ4I8^.804:.19S6QF+Q\7E^:XS'Y5_$K178>/OA]XY^%GBW6O
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
M  B?_"?^#)]#/B+^R/[=_LD-?V-T;H:1_:>C?;B!;&,0_P!J68RX<RD)L?\
ME7_X<'Q_]'6/_P"&.7_Y[]%%?)Y_DV6YEB:-7&X;V]2G05.$O;5Z=H>TG*UJ
M56G%^\V[M-ZVO;0_O#Z*?TE/&OP5X-XBR#PRXU?#.4YKQ//.,?A%P[PIG'UC
M,7E678)XCV^?Y%FN)I?[-A,/2]C1K4Z"]GSJE[2<YR/^'!\?_1UC_P#ACE_^
M>_7Z_?\ !(S_ ()XK^Q+XS^-&NK\7C\3!X]\,>$M)-H? (\&G2CHNJZQ>"X$
MX\:>*OMWVG[:8S#Y%IY/E[_-EW[%**XLIX>R?!9AAL3AL'[*O2E-TY_6,5/E
M<J4X/W:E:<'>+:]Z+WNM=3]&\=_I@_2+\2?"?C#@GC7Q%>=<,9]ALMHYKE;X
M3X'R]8NGA,[RS,,/'ZYE7#.!S"A[/&83#UN;#8NC*7L^2;E2E.$OW+HHHK[D
M_P R0KYO_:-_9$_9Q_:S\.)X:^/WPI\,>/X;6VN+;1M;O+>33_%_AI;EEDE?
MPSXQTF6Q\2:%OGCBGGM]/U.&RO7B1-0M;N#=$Q165:C1Q%.=&O2IUJ4U:=*K
M"-2G-=I0FG%KU1[7#W$?$/".<X#B+A7/<WX:S_*ZRQ&6YWD.98S*,VP%=)I5
ML'F& K8?%X:IRMQ<J-6#<7*+;BVG_.E^UC_P;V?"+P)I&J>/OA!^T%X[\,>'
M[2*:5O"'CCP=HWCZZ6=(+FZ9;+Q-I6N> 7@L@L*PQ07NC:G=IDR2ZA<'@_S)
M_%;X??\ "L?&NL>#_P"U_P"V_P"R;NXM?[1^P?V;]H\B9XM_V3[;J'E;MF[;
M]JDVYQN.,DHK\7XYR;+,LJ4I8#"PPSJN\U"=5P>B^&$ZDH07E",5Y'_2+^R\
M^D=XU^-N7\0Y?XJ<>8[C.AD<'1RVIF66Y%2QU.%-0Y7B<SP&5X/,LQJ^\^:O
MF.+Q=>;=YU),]!_9"_Y.R_9?_P"SB/@I_P"K*\,U_IT445[WAE_N>:_]A.'_
M /350_F#]MI_R7_@/_V1_&/_ *NLH"BBBOT\_P /SXU_:G_8"_91_;(L77XX
M_"G1M7\3I91V.F_$C0=WAKXDZ1!;B;['#;>+M*$-]?V%B]Q/+:Z'X@&L^'DF
MFDE?2))&+5_.%^V!_P $"_ 'P5TN^\;_  X_:-\6IX99I7LO"WC/X?:1XCUF
MU6.2UC:.?Q9HWBCPC9W:DW)*%?"5JR(BJ[2L3(2BOF.(,AR?&X7$XK$X"A/$
MPIN:KPYZ-5R5DG4G0E3E5WVJ.:VTT1_;?T3/I4?2%\-N->#.!>#_ !5XFR_@
MS,<XP^ K<+8^6!XBR*AA*S;JTLLRSB3!9OA,F]HX1<JF3TL#5;YFYWG/F_G!
M\1>&/[ \57?AG[=]K^RW_P!A^W?9O(\S]Z8O-^S?:)MO3=L^T-Z;^]?N!^Q)
M_P $6=%_:ILM)\1>(?VA]4\*Z-+!I^I:CHVC?#*TO-3GLYUFFN+.RUV^\=?9
M;*Y:. QPWT_A_4(HG<2OI\ZH8G**_)^$LKP.8YM/#XV@J]&,I<M-U*L%HY6N
MZ=2$FM%HVT^I_O/]/?QT\5?![P#ROB[PWXKJ<,\18["X7ZSF=+*,@S&K-UZ=
M+VLJ='.,JS'#8>;YY.,\/0I3IMITY0:37],'[)__  2=_8M_9!OK#Q-X$^',
MGC;XCZ=-%<V/Q.^*UU;>,O%NF74!#V]UX?@-AIWA?PM>V\F]HM3\->'=*U@B
M0QSZC/&D21_I+117[MA,%A,#25#!X:CAJ*_Y=T:<8)O^:7*DY2?64FY/JV?\
MN/'GB-Q[XHY_7XH\1>,.(N->(*\53EFO$F:XS-<53H1DY0PN&EBJM2&#P5)R
M?L,%A(4,)03Y:-&$= HHHKI/BPHHHH **** "BBB@ HHHH **** "BBB@#__
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>img208325325_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img208325325_0.jpg
M_]C_X  02D9)1@ ! @$ W #<  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" !U 8H# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KD?B!HFF^)O ?C;PYK&L:SX>TCQ!X1\2:)JNO^'-1ET?Q#H>FZKHU[87V
ML:%JT$<L^EZSIEK<2WNEZC#%++97T$%S'&[Q!3UU<GX]_P"1%\:?]BGXC_\
M3/>5%2WLZETFN25T]FN5W3MK9K30]#*958YKEDJ-6="M',,%*E7I\OM*-58F
MDZ=6GSQE#GIRM.'-&4>:*YHM73^"?^"6GPK^!'P9_9.M=(_9[^/7B7]H7X7Z
MGXZ\<>)K7X@^(DNK2UMK]KFVTS5]!\.:)<65G)H>C:9+H_VB[M52<:AXCO=?
MUU9E75DL[7M]4_X*9_L'Z+\-++XOZG^TMX"MO .J>(M8\*:3JGE>(IM3UG7_
M  ]#I$^O6.B^$[?0Y?%^L+HL.OZ+)JMYIFA75AIZZG9&ZNHO/3/R#_P0L_Y1
MC>"?^QI^,_\ ZEVL5\E_\$ ?V6?@3XR_9I\=_&WQ_P##?PG\0_'VH_%[Q7X$
MT[4O'>A:?XKM_"_A+P_H_A?5(M(\,:=KT.H:=HAU+5]?U34=9OM-M+2^U9Y+
M2WOII[?3K14^2P>/QBPO#>#RW#X&@LPRNMB)*LL3.CA%AZ>#E%4HJM[6K"^(
ME'V<ZJF_=DZT>67/_H'XC>$OAW6XX^F9X@^,?%GBAQ1/P@\=^'N#Z%3A^7!^
M7\0\=SXLSCQ$P.+Q&<XZMP^LCR3,.7A'!XY9EEN0SR_#I8W"PX?KRQ>%G@?W
ME^ ?[3WP _:B\-WOBSX _%7PI\3M&TN>WMM8.@W<T>K:#<7BSO90^(?#NIV^
MG^(O#\M\EK<R6":UI5BU]';7$EJ)DAD98?%W[4W[/7@'XE:A\(?&_P 6/"GA
M+X@Z3\/+OXL:MH?B*YN-'M]*^'-A+=07OB[4]?OK:#PY8:5:RV5RLSW>KPS1
M^46:$*R%OQJ\$_#GP9^S!_P7AT[P+\$-"L_ '@;]H']E'6/&/C[P5X?BCT[P
MG)XABU7Q5=F^TO0($&G:3NOOA[INH1Q:=!:I:W>IZ[]D$%MJU];W'(?M-_!3
MP#\?O^"\GP9^'OQ2TE?$W@$_LLZ=XF\0>#;R6;^P/&+>$=5^(_B#0M$\5V,4
MD<6M^'(?$UCHNNWN@WXGTK5Y]%M+/5;2\T^2YMI=WG681P:OA\)+,*>=T\FK
M)2JQPDYU)0Y:]-MRJTX.G5IS<9.K*'OQM-I(^;PWT:/"?%>(.+B^*^/L+X59
MC]%_,_I*\/8B6"R#%<>9=@,NPN(>(X8SBA"&'R'.,?A\QRG.<%2Q.#GD>%S&
MF\NQ,JN50GB(P_5_X2_\%*?V%OCEX^A^%_PP_:2\!>(?'=Y>?V?I6@72Z_X9
MD\0:@96ACT_PO?\ BO1=#TOQ5?7#J?LMGX<OM4N;M/WMK%-$0Y^WYIH;>&6X
MN)8X(((WFGGF=8H888E+R2RR.52..-%9W=V"HH+,0 37\_W_  7%_9B^!O@[
M]C"7XY?#KX:>#?AA\5/@S\0OASJ7@KQK\-O#FD^!M>LHM7\4:?H4^GR7_ABV
MTN::UMY+VTUC33,99=*U;2K.[TR2TD>Y,W:_\%:OB1\3O%_['G[+'P7\&:_+
MX;\2_MN_%OX(?![Q?KED5M\Z#XYT5=2UG3$(EMY8K'5_$$NAPZI!%>VD>H:
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
M!'A&P6:6.VU[XL:WK/C;5;JU\Q?)N/\ A'_"UQX,T_2+MH@QDMWUSQ%;QR2
M+-,L6Z7P,SXHR3*9RI8O&P]O'XL/0C*O6B^TXTU)4G9WM5E3;6JN?UEX*_0?
M^DUX^8'#9WP#X9YE'A;%\LL/Q?Q/B<'PKPYB:,KI8G+L7G5;"XG/,,I1<)5L
M@P>:QA-.$^5J27]?=%?P;WG_  7Z_P""C%U=3W$'C/X9Z=%+(SQV-G\*_#KV
MMLK'(A@?4#?7K1H.%-S>7$I'WY6/->O?#7_@XT_;.\,7=G'\1? 7P3^*&D1E
M1?!=!\0>"?$EV@?<_P!GUC1/$%UH5G*R9C#OX0NXU.US"Q#!_$AXA\/3FHR>
M.I)NWM)X:+@M;7:IU:D[==(-V6U[(_I;-/V07TNL!@)XS"+POSO$1AS1RK*^
M-<32Q]27*Y>SA4SK(,HRM3NN2]3,J=/F:?M.2\U_;517X:_LK_\ !?']C[X\
MWNE^%OBM'K/[-7C?49$MHCXZO+;6?AK<W<AQ'#;_ !(T^WLH=+5@&:2Z\9:#
MX4TN$[85U*>62-7_ &_L+^QU2QL]3TR]M-1TW4;6WOM/U"PN(;RQO[&[A2XM
M+RSN[=Y+>ZM;J"2.>WN()'AFA=)(W9&5C]7@,TR_-*7ML!BZ.*@K<WLY>_3;
MV52E*U2FWT52$6UJM#^"O%;P1\6? _.X</>*_ 7$/!.95O:/!O-L(GEV9PHR
M4:U;)LZPD\3DV=4*4FHU*^58_&4:<FHSG&3L6Z***[S\L"BOSW_X*:_M?^-?
MV'_V8;SXY^ ?#'A;Q=K]MX[\(^%5T?QA_:W]CM9>(7U!;JX/]BZAIEZ+J$6:
M?9R+GR@78R1R<"OYT_\ B)5_:B_Z('\ _P#OKXA__-?7SN:<4Y/D^*6#QU:K
M3KNE"LE"A4J1Y)N48OF@FKWC*ZW5O-7_ +!\#?H+?2'^D5P54\0/"_A[(LTX
M:IYUC^'YXG,>*<FR?$+,\MHX/$8JE]4Q^(I5W3A2Q^&E&LH\DW*2BVX2M_9I
M17\9?_$2K^U%_P!$#^ ?_?7Q#_\ FOH_XB5?VHO^B!_ /_OKXA__ #7UYO\
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
M0O"6I0QPFZCTW4]9TOPIXUT>>9U,HTB_T'5AK5W;PO&TNJ>&=#G=FCM&C?\
M@PK\%XKR2&19K+#492EA:U*.)PSF[SC3G*<)4Y2^TZ=2$XJ6[AR.7O-G_5;]
M [Z3./\ I2^ V XVXAPV%PG&W#F=8W@KC:.!I?5\#C<ZRS!Y?F%#.L%AKM8:
MAG&4YKE^+KX>%J&&S)YAA<*EAJ%)(K^_W_@B/^T;J'[0O[!7P_M_$-^VH^+O
M@CJFH_!#7;F542:XT[PC9Z9?^!IV527E$'@'6_#6CRWTN9;_ %#2-0N9G>X:
M9J_@"K^J_P#X-D_$T@N_VO\ P;([F*2V^#/B:UCROEQR0R_$C2K]P,;M\RSZ
M:I.XKMA' /)]'@#&3PW$-&@F_9XZA7H5%?2\*<L13E;9R4Z/*GNE.6MF[_CO
M[67P\RWC#Z(O$/%%>A"6;^&'$W"?%.4XE4HO$1I9MG>#X-S7!JM=3IX2O@^(
MUC<323=.M7RO!3G!SH4IT_ZP2 001D'@@]"/0U\AS_\ !/\ _8:N9IKBX_9"
M_9OFGN)9)IYI?@WX">26:5S)++([:&6=Y'9F=B268DDY-?7,G$;D==C?R-?Y
MBWC/]H#X\P^,/%D47QM^+L<47B778XXT^)/C-4CC35+I41%&M *JJ JJ
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
M\_\ !LU_R5+]JS_L0/AK_P"I%XFKP."O^2FRO_'B/_46N?UA^TD_Y0F\=O\
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
MLYDVUA.%,ZQ4I8^.804:.19S6QF+Q\7E^:XS'Y5_$K178>/OA]XY^%GBW6O
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
M  B?_"?^#)]#/B+^R/[=_LD-?V-T;H:1_:>C?;B!;&,0_P!J68RX<RD)L?\
ME7_X<'Q_]'6/_P"&.7_Y[]%%?)Y_DV6YEB:-7&X;V]2G05.$O;5Z=H>TG*UJ
M56G%^\V[M-ZVO;0_O#Z*?TE/&OP5X-XBR#PRXU?#.4YKQ//.,?A%P[PIG'UC
M,7E678)XCV^?Y%FN)I?[-A,/2]C1K4Z"]GSJE[2<YR/^'!\?_1UC_P#ACE_^
M>_7Z_?\ !(S_ ()XK^Q+XS^-&NK\7C\3!X]\,>$M)-H? (\&G2CHNJZQ>"X$
MX\:>*OMWVG[:8S#Y%IY/E[_-EW[%**XLIX>R?!9AAL3AL'[*O2E-TY_6,5/E
M<J4X/W:E:<'>+:]Z+WNM=3]&\=_I@_2+\2?"?C#@GC7Q%>=<,9]ALMHYKE;X
M3X'R]8NGA,[RS,,/'ZYE7#.!S"A[/&83#UN;#8NC*7L^2;E2E.$OW+HHHK[D
M_P R0KYO_:-_9$_9Q_:S\.)X:^/WPI\,>/X;6VN+;1M;O+>33_%_AI;EEDE?
MPSXQTF6Q\2:%OGCBGGM]/U.&RO7B1-0M;N#=$Q165:C1Q%.=&O2IUJ4U:=*K
M"-2G-=I0FG%KU1[7#W$?$/".<X#B+A7/<WX:S_*ZRQ&6YWD.98S*,VP%=)I5
ML'F& K8?%X:IRMQ<J-6#<7*+;BVG_.E^UC_P;V?"+P)I&J>/OA!^T%X[\,>'
M[2*:5O"'CCP=HWCZZ6=(+FZ9;+Q-I6N> 7@L@L*PQ07NC:G=IDR2ZA<'@_S)
M_%;X??\ "L?&NL>#_P"U_P"V_P"R;NXM?[1^P?V;]H\B9XM_V3[;J'E;MF[;
M]JDVYQN.,DHK\7XYR;+,LJ4I8#"PPSJN\U"=5P>B^&$ZDH07E",5Y'_2+^R\
M^D=XU^-N7\0Y?XJ<>8[C.AD<'1RVIF66Y%2QU.%-0Y7B<SP&5X/,LQJ^\^:O
MF.+Q=>;=YU),]!_9"_Y.R_9?_P"SB/@I_P"K*\,U_IT445[WAE_N>:_]A.'_
M /350_F#]MI_R7_@/_V1_&/_ *NLH"BBBOT\_P /SXU_:G_8"_91_;(L77XX
M_"G1M7\3I91V.F_$C0=WAKXDZ1!;B;['#;>+M*$-]?V%B]Q/+:Z'X@&L^'DF
MFDE?2))&+5_.%^V!_P $"_ 'P5TN^\;_  X_:-\6IX99I7LO"WC/X?:1XCUF
MU6.2UC:.?Q9HWBCPC9W:DW)*%?"5JR(BJ[2L3(2BOF.(,AR?&X7$XK$X"A/$
MPIN:KPYZ-5R5DG4G0E3E5WVJ.:VTT1_;?T3/I4?2%\-N->#.!>#_ !5XFR_@
MS,<XP^ K<+8^6!XBR*AA*S;JTLLRSB3!9OA,F]HX1<JF3TL#5;YFYWG/F_G!
M\1>&/[ \57?AG[=]K^RW_P!A^W?9O(\S]Z8O-^S?:)MO3=L^T-Z;^]?N!^Q)
M_P $6=%_:ILM)\1>(?VA]4\*Z-+!I^I:CHVC?#*TO-3GLYUFFN+.RUV^\=?9
M;*Y:. QPWT_A_4(HG<2OI\ZH8G**_)^$LKP.8YM/#XV@J]&,I<M-U*L%HY6N
MZ=2$FM%HVT^I_O/]/?QT\5?![P#ROB[PWXKJ<,\18["X7ZSF=+*,@S&K-UZ=
M+VLJ='.,JS'#8>;YY.,\/0I3IMITY0:37],'[)__  2=_8M_9!OK#Q-X$^',
MGC;XCZ=-%<V/Q.^*UU;>,O%NF74!#V]UX?@-AIWA?PM>V\F]HM3\->'=*U@B
M0QSZC/&D21_I+117[MA,%A,#25#!X:CAJ*_Y=T:<8)O^:7*DY2?64FY/JV?\
MN/'GB-Q[XHY_7XH\1>,.(N->(*\53EFO$F:XS-<53H1DY0PN&EBJM2&#P5)R
M?L,%A(4,)03Y:-&$= HHHKI/BPHHHH **** "BBB@ HHHH **** "BBB@#__
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>img209248846_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img209248846_0.jpg
M_]C_X  02D9)1@ ! @$ W #<  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" !U 8H# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KD?B!HFF^)O ?C;PYK&L:SX>TCQ!X1\2:)JNO^'-1ET?Q#H>FZKHU[87V
ML:%JT$<L^EZSIEK<2WNEZC#%++97T$%S'&[Q!3UU<GX]_P"1%\:?]BGXC_\
M3/>5%2WLZETFN25T]FN5W3MK9K30]#*958YKEDJ-6="M',,%*E7I\OM*-58F
MDZ=6GSQE#GIRM.'-&4>:*YHM73^"?^"6GPK^!'P9_9.M=(_9[^/7B7]H7X7Z
MGXZ\<>)K7X@^(DNK2UMK]KFVTS5]!\.:)<65G)H>C:9+H_VB[M52<:AXCO=?
MUU9E75DL[7M]4_X*9_L'Z+\-++XOZG^TMX"MO .J>(M8\*:3JGE>(IM3UG7_
M  ]#I$^O6.B^$[?0Y?%^L+HL.OZ+)JMYIFA75AIZZG9&ZNHO/3/R#_P0L_Y1
MC>"?^QI^,_\ ZEVL5\E_\$ ?V6?@3XR_9I\=_&WQ_P##?PG\0_'VH_%[Q7X$
MT[4O'>A:?XKM_"_A+P_H_A?5(M(\,:=KT.H:=HAU+5]?U34=9OM-M+2^U9Y+
M2WOII[?3K14^2P>/QBPO#>#RW#X&@LPRNMB)*LL3.CA%AZ>#E%4HJM[6K"^(
ME'V<ZJF_=DZT>67/_H'XC>$OAW6XX^F9X@^,?%GBAQ1/P@\=^'N#Z%3A^7!^
M7\0\=SXLSCQ$P.+Q&<XZMP^LCR3,.7A'!XY9EEN0SR_#I8W"PX?KRQ>%G@?W
ME^ ?[3WP _:B\-WOBSX _%7PI\3M&TN>WMM8.@W<T>K:#<7BSO90^(?#NIV^
MG^(O#\M\EK<R6":UI5BU]';7$EJ)DAD98?%W[4W[/7@'XE:A\(?&_P 6/"GA
M+X@Z3\/+OXL:MH?B*YN-'M]*^'-A+=07OB[4]?OK:#PY8:5:RV5RLSW>KPS1
M^46:$*R%OQJ\$_#GP9^S!_P7AT[P+\$-"L_ '@;]H']E'6/&/C[P5X?BCT[P
MG)XABU7Q5=F^TO0($&G:3NOOA[INH1Q:=!:I:W>IZ[]D$%MJU];W'(?M-_!3
MP#\?O^"\GP9^'OQ2TE?$W@$_LLZ=XF\0>#;R6;^P/&+>$=5^(_B#0M$\5V,4
MD<6M^'(?$UCHNNWN@WXGTK5Y]%M+/5;2\T^2YMI=WG681P:OA\)+,*>=T\FK
M)2JQPDYU)0Y:]-MRJTX.G5IS<9.K*'OQM-I(^;PWT:/"?%>(.+B^*^/L+X59
MC]%_,_I*\/8B6"R#%<>9=@,NPN(>(X8SBA"&'R'.,?A\QRG.<%2Q.#GD>%S&
MF\NQ,JN50GB(P_5_X2_\%*?V%OCEX^A^%_PP_:2\!>(?'=Y>?V?I6@72Z_X9
MD\0:@96ACT_PO?\ BO1=#TOQ5?7#J?LMGX<OM4N;M/WMK%-$0Y^WYIH;>&6X
MN)8X(((WFGGF=8H888E+R2RR.52..-%9W=V"HH+,0 37\_W_  7%_9B^!O@[
M]C"7XY?#KX:>#?AA\5/@S\0OASJ7@KQK\-O#FD^!M>LHM7\4:?H4^GR7_ABV
MTN::UMY+VTUC33,99=*U;2K.[TR2TD>Y,W:_\%:OB1\3O%_['G[+'P7\&:_+
MX;\2_MN_%OX(?![Q?KED5M\Z#XYT5=2UG3$(EMY8K'5_$$NAPZI!%>VD>H:
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
M!'A&P6:6.VU[XL:WK/C;5;JU\Q?)N/\ A'_"UQX,T_2+MH@QDMWUSQ%;QR2
M+-,L6Z7P,SXHR3*9RI8O&P]O'XL/0C*O6B^TXTU)4G9WM5E3;6JN?UEX*_0?
M^DUX^8'#9WP#X9YE'A;%\LL/Q?Q/B<'PKPYB:,KI8G+L7G5;"XG/,,I1<)5L
M@P>:QA-.$^5J27]?=%?P;WG_  7Z_P""C%U=3W$'C/X9Z=%+(SQV-G\*_#KV
MMLK'(A@?4#?7K1H.%-S>7$I'WY6/->O?#7_@XT_;.\,7=G'\1? 7P3^*&D1E
M1?!=!\0>"?$EV@?<_P!GUC1/$%UH5G*R9C#OX0NXU.US"Q#!_$AXA\/3FHR>
M.I)NWM)X:+@M;7:IU:D[==(-V6U[(_I;-/V07TNL!@)XS"+POSO$1AS1RK*^
M-<32Q]27*Y>SA4SK(,HRM3NN2]3,J=/F:?M.2\U_;517X:_LK_\ !?']C[X\
MWNE^%OBM'K/[-7C?49$MHCXZO+;6?AK<W<AQ'#;_ !(T^WLH=+5@&:2Z\9:#
MX4TN$[85U*>62-7_ &_L+^QU2QL]3TR]M-1TW4;6WOM/U"PN(;RQO[&[A2XM
M+RSN[=Y+>ZM;J"2.>WN()'AFA=)(W9&5C]7@,TR_-*7ML!BZ.*@K<WLY>_3;
MV52E*U2FWT52$6UJM#^"O%;P1\6? _.X</>*_ 7$/!.95O:/!O-L(GEV9PHR
M4:U;)LZPD\3DV=4*4FHU*^58_&4:<FHSG&3L6Z***[S\L"BOSW_X*:_M?^-?
MV'_V8;SXY^ ?#'A;Q=K]MX[\(^%5T?QA_:W]CM9>(7U!;JX/]BZAIEZ+J$6:
M?9R+GR@78R1R<"OYT_\ B)5_:B_Z('\ _P#OKXA__-?7SN:<4Y/D^*6#QU:K
M3KNE"LE"A4J1Y)N48OF@FKWC*ZW5O-7_ +!\#?H+?2'^D5P54\0/"_A[(LTX
M:IYUC^'YXG,>*<FR?$+,\MHX/$8JE]4Q^(I5W3A2Q^&E&LH\DW*2BVX2M_9I
M17\9?_$2K^U%_P!$#^ ?_?7Q#_\ FOH_XB5?VHO^B!_ /_OKXA__ #7UYO\
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
M0O"6I0QPFZCTW4]9TOPIXUT>>9U,HTB_T'5AK5W;PO&TNJ>&=#G=FCM&C?\
M@PK\%XKR2&19K+#492EA:U*.)PSF[SC3G*<)4Y2^TZ=2$XJ6[AR.7O-G_5;]
M [Z3./\ I2^ V XVXAPV%PG&W#F=8W@KC:.!I?5\#C<ZRS!Y?F%#.L%AKM8:
MAG&4YKE^+KX>%J&&S)YAA<*EAJ%)(K^_W_@B/^T;J'[0O[!7P_M_$-^VH^+O
M@CJFH_!#7;F542:XT[PC9Z9?^!IV527E$'@'6_#6CRWTN9;_ %#2-0N9G>X:
M9J_@"K^J_P#X-D_$T@N_VO\ P;([F*2V^#/B:UCROEQR0R_$C2K]P,;M\RSZ
M:I.XKMA' /)]'@#&3PW$-&@F_9XZA7H5%?2\*<L13E;9R4Z/*GNE.6MF[_CO
M[67P\RWC#Z(O$/%%>A"6;^&'$W"?%.4XE4HO$1I9MG>#X-S7!JM=3IX2O@^(
MUC<323=.M7RO!3G!SH4IT_ZP2 001D'@@]"/0U\AS_\ !/\ _8:N9IKBX_9"
M_9OFGN)9)IYI?@WX">26:5S)++([:&6=Y'9F=B268DDY-?7,G$;D==C?R-?Y
MBWC/]H#X\P^,/%D47QM^+L<47B778XXT^)/C-4CC35+I41%&M *JJ JJ
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
M\_\ !LU_R5+]JS_L0/AK_P"I%XFKP."O^2FRO_'B/_46N?UA^TD_Y0F\=O\
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
MLYDVUA.%,ZQ4I8^.804:.19S6QF+Q\7E^:XS'Y5_$K178>/OA]XY^%GBW6O
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
M  B?_"?^#)]#/B+^R/[=_LD-?V-T;H:1_:>C?;B!;&,0_P!J68RX<RD)L?\
ME7_X<'Q_]'6/_P"&.7_Y[]%%?)Y_DV6YEB:-7&X;V]2G05.$O;5Z=H>TG*UJ
M56G%^\V[M-ZVO;0_O#Z*?TE/&OP5X-XBR#PRXU?#.4YKQ//.,?A%P[PIG'UC
M,7E678)XCV^?Y%FN)I?[-A,/2]C1K4Z"]GSJE[2<YR/^'!\?_1UC_P#ACE_^
M>_7Z_?\ !(S_ ()XK^Q+XS^-&NK\7C\3!X]\,>$M)-H? (\&G2CHNJZQ>"X$
MX\:>*OMWVG[:8S#Y%IY/E[_-EW[%**XLIX>R?!9AAL3AL'[*O2E-TY_6,5/E
M<J4X/W:E:<'>+:]Z+WNM=3]&\=_I@_2+\2?"?C#@GC7Q%>=<,9]ALMHYKE;X
M3X'R]8NGA,[RS,,/'ZYE7#.!S"A[/&83#UN;#8NC*7L^2;E2E.$OW+HHHK[D
M_P R0KYO_:-_9$_9Q_:S\.)X:^/WPI\,>/X;6VN+;1M;O+>33_%_AI;EEDE?
MPSXQTF6Q\2:%OGCBGGM]/U.&RO7B1-0M;N#=$Q165:C1Q%.=&O2IUJ4U:=*K
M"-2G-=I0FG%KU1[7#W$?$/".<X#B+A7/<WX:S_*ZRQ&6YWD.98S*,VP%=)I5
ML'F& K8?%X:IRMQ<J-6#<7*+;BVG_.E^UC_P;V?"+P)I&J>/OA!^T%X[\,>'
M[2*:5O"'CCP=HWCZZ6=(+FZ9;+Q-I6N> 7@L@L*PQ07NC:G=IDR2ZA<'@_S)
M_%;X??\ "L?&NL>#_P"U_P"V_P"R;NXM?[1^P?V;]H\B9XM_V3[;J'E;MF[;
M]JDVYQN.,DHK\7XYR;+,LJ4I8#"PPSJN\U"=5P>B^&$ZDH07E",5Y'_2+^R\
M^D=XU^-N7\0Y?XJ<>8[C.AD<'1RVIF66Y%2QU.%-0Y7B<SP&5X/,LQJ^\^:O
MF.+Q=>;=YU),]!_9"_Y.R_9?_P"SB/@I_P"K*\,U_IT445[WAE_N>:_]A.'_
M /350_F#]MI_R7_@/_V1_&/_ *NLH"BBBOT\_P /SXU_:G_8"_91_;(L77XX
M_"G1M7\3I91V.F_$C0=WAKXDZ1!;B;['#;>+M*$-]?V%B]Q/+:Z'X@&L^'DF
MFDE?2))&+5_.%^V!_P $"_ 'P5TN^\;_  X_:-\6IX99I7LO"WC/X?:1XCUF
MU6.2UC:.?Q9HWBCPC9W:DW)*%?"5JR(BJ[2L3(2BOF.(,AR?&X7$XK$X"A/$
MPIN:KPYZ-5R5DG4G0E3E5WVJ.:VTT1_;?T3/I4?2%\-N->#.!>#_ !5XFR_@
MS,<XP^ K<+8^6!XBR*AA*S;JTLLRSB3!9OA,F]HX1<JF3TL#5;YFYWG/F_G!
M\1>&/[ \57?AG[=]K^RW_P!A^W?9O(\S]Z8O-^S?:)MO3=L^T-Z;^]?N!^Q)
M_P $6=%_:ILM)\1>(?VA]4\*Z-+!I^I:CHVC?#*TO-3GLYUFFN+.RUV^\=?9
M;*Y:. QPWT_A_4(HG<2OI\ZH8G**_)^$LKP.8YM/#XV@J]&,I<M-U*L%HY6N
MZ=2$FM%HVT^I_O/]/?QT\5?![P#ROB[PWXKJ<,\18["X7ZSF=+*,@S&K-UZ=
M+VLJ='.,JS'#8>;YY.,\/0I3IMITY0:37],'[)__  2=_8M_9!OK#Q-X$^',
MGC;XCZ=-%<V/Q.^*UU;>,O%NF74!#V]UX?@-AIWA?PM>V\F]HM3\->'=*U@B
M0QSZC/&D21_I+117[MA,%A,#25#!X:CAJ*_Y=T:<8)O^:7*DY2?64FY/JV?\
MN/'GB-Q[XHY_7XH\1>,.(N->(*\53EFO$F:XS-<53H1DY0PN&EBJM2&#P5)R
M?L,%A(4,)03Y:-&$= HHHKI/BPHHHH **** "BBB@ HHHH **** "BBB@#__
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>23
<FILENAME>onto-20241228.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- DFIN New ActiveDisclosure (SM) XBRL Schema Document - http://www.dfinsolutions.com/ -->
<!-- Creation Date :2025-02-25T16:24:48.3226+00:00 -->
<!-- Copyright (c) 2025 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<xsd:schema targetNamespace="http://ontoinnovation.com/20241228" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:onto="http://ontoinnovation.com/20241228" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:xlink="http://www.w3.org/1999/xlink">
  <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/instance"/>
  <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/linkbase"/>
  <xsd:import schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" namespace="http://xbrl.org/2005/xbrldt"/>
  <xsd:import schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" namespace="http://xbrl.sec.gov/country/2024"/>
  <xsd:import schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd" namespace="http://xbrl.sec.gov/ecd-sub/2024"/>
  <xsd:import schemaLocation="https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd" namespace="http://xbrl.org/2020/extensible-enumerations-2.0"/>
  <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" namespace="http://fasb.org/srt/2024"/>
  <xsd:import schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" namespace="http://xbrl.sec.gov/dei/2024"/>
  <xsd:import schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" namespace="http://fasb.org/us-gaap/2024"/>
  <xsd:import schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" namespace="http://www.xbrl.org/dtr/type/2022-03-31"/>
  <xsd:import schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd" namespace="http://xbrl.sec.gov/cyd/2024"/>
  <xsd:import schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" namespace="http://xbrl.sec.gov/ecd/2024"/>
  <xsd:import schemaLocation="https://www.xbrl.org/2023/calculation-1.1.xsd" namespace="https://xbrl.org/2023/calculation-1.1"/>
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation" id="Role_DocumentDocumentAndEntityInformation">
        <link:definition>100000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" id="Role_StatementConsolidatedStatementsOfOperations">
        <link:definition>100010 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" id="Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>100020 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets" id="Role_StatementConsolidatedBalanceSheets">
        <link:definition>100030 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" id="Role_StatementConsolidatedBalanceSheetsParenthetical">
        <link:definition>100040 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" id="Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" id="Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>100060 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity" id="DisclosureCyberSecurity">
        <link:definition>100070 - Disclosure - Cyber Security</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOrganizationAndNatureOfOperations" id="Role_DisclosureOrganizationAndNatureOfOperations">
        <link:definition>100080 - Disclosure - Organization and Nature of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" id="Role_DisclosureSummaryOfSignificantAccountingPolicies">
        <link:definition>100090 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBussinessCombination" id="DisclosureBussinessCombination">
        <link:definition>100100 - Disclosure - Bussiness Combination</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements" id="Role_DisclosureFairValueMeasurements">
        <link:definition>100110 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities" id="Role_DisclosureMarketableSecurities">
        <link:definition>100120 - Disclosure - Marketable Securities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets" id="Role_DisclosureGoodwillAndPurchasedIntangibleAssets">
        <link:definition>100130 - Disclosure - Goodwill and Purchased Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements" id="Role_DisclosureLeasingArrangements">
        <link:definition>100140 - Disclosure - Leasing Arrangements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents" id="Role_DisclosureBalanceSheetComponents">
        <link:definition>100150 - Disclosure - Balance Sheet Components</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" id="Role_DisclosureCommitmentsAndContingencies">
        <link:definition>100160 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue" id="Role_DisclosureRevenue">
        <link:definition>100170 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans" id="Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans">
        <link:definition>100180 - Disclosure - Share-Based Compensation and Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet" id="Role_DisclosureOtherIncomeExpenseNet">
        <link:definition>100190 - Disclosure - Other Income (Expense), Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes" id="Role_DisclosureIncomeTaxes">
        <link:definition>100200 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss" id="Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss">
        <link:definition>100210 - Disclosure - Accumulated Other Comprehensive (Income) Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation" id="Role_DisclosureSegmentReportingAndGeographicInformation">
        <link:definition>100220 - Disclosure - Segment Reporting and Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare" id="Role_DisclosureEarningsPerShare">
        <link:definition>100230 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization" id="Role_DisclosureShareRepurchaseAuthorization">
        <link:definition>100240 - Disclosure - Share Repurchase Authorization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1" id="DisclosureRestructuring1">
        <link:definition>100250 - Disclosure - Restructuring</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureScheduleOfValuationAndQualifyingAccounts" id="Role_DisclosureScheduleOfValuationAndQualifyingAccounts">
        <link:definition>995455 - Disclosure - Schedule of Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" id="Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>995465 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" id="Role_DisclosureSummaryOfSignificantAccountingPoliciesTables">
        <link:definition>995475 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables" id="DisclosureBusinessCombinationTables">
        <link:definition>995485 - Disclosure - Business Combination (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" id="Role_DisclosureFairValueMeasurementsTables">
        <link:definition>995495 - Disclosure - Fair Value Measurements - (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" id="Role_DisclosureMarketableSecuritiesTables">
        <link:definition>995505 - Disclosure - Marketable Securities - (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables" id="Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables">
        <link:definition>995515 - Disclosure - Goodwill and Purchased Intangible Assets - (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables" id="Role_DisclosureLeasingArrangementsTables">
        <link:definition>995525 - Disclosure - Leasing Arrangements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" id="Role_DisclosureBalanceSheetComponentsTables">
        <link:definition>995535 - Disclosure - Balance Sheet Components (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" id="Role_DisclosureCommitmentsAndContingenciesTables">
        <link:definition>995545 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables" id="Role_DisclosureRevenueTables">
        <link:definition>995555 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables" id="Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables">
        <link:definition>995565 - Disclosure - Share-Based Compensation and Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables" id="Role_DisclosureOtherIncomeExpenseNetTables">
        <link:definition>995575 - Disclosure - Other Income (Expense), Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables" id="Role_DisclosureIncomeTaxesTables">
        <link:definition>995585 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables" id="Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables">
        <link:definition>995595 - Disclosure - Accumulated Other Comprehensive (Income) Loss (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables" id="Role_DisclosureSegmentReportingAndGeographicInformationTables">
        <link:definition>995605 - Disclosure - Segment Reporting and Geographic Information - (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareTables" id="Role_DisclosureEarningsPerShareTables">
        <link:definition>995615 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables" id="DisclosureRestructuringTables">
        <link:definition>995625 - Disclosure - Restructuring (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTables" id="Role_DisclosureShareRepurchaseAuthorizationTables">
        <link:definition>995635 - Disclosure - Share Repurchase Authorization (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails" id="Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails">
        <link:definition>995645 - Disclosure - Summary of Significant Accounting Policies - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails" id="Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails">
        <link:definition>995655 - Disclosure - Summary of Significant Accounting Policies - Forward Contracts and Related Fair Values (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails" id="DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails">
        <link:definition>995665 - Disclosure - Business Combination - purchase consideration and estimated fair values of the assets acquired and liabilities assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" id="Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails">
        <link:definition>995675 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" id="Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails">
        <link:definition>995685 - Disclosure - Marketable Securities - Schedule of Marketable Securities by Category (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" id="Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails">
        <link:definition>995695 - Disclosure - Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" id="Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails">
        <link:definition>995705 - Disclosure - Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails" id="Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails">
        <link:definition>995715 - Disclosure - Goodwill and Purchased Intangible Assets - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" id="Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails">
        <link:definition>995725 - Disclosure - Goodwill and Purchased Intangible Assets - Changes in the Carrying Amount of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" id="Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails">
        <link:definition>995735 - Disclosure - Goodwill and Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails" id="Role_DisclosureLeasingArrangementsTextualDetails">
        <link:definition>995745 - Disclosure - Leasing Arrangements - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails" id="Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails">
        <link:definition>995755 - Disclosure - Leasing Arrangements - Summary of Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails" id="Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails">
        <link:definition>995765 - Disclosure - Leasing Arrangements - Summary of Operating Lease Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails" id="Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails">
        <link:definition>995775 - Disclosure - Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails2" id="Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails2">
        <link:definition>995785 - Disclosure - Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details) 2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails" id="Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails">
        <link:definition>995795 - Disclosure - Balance Sheet Components - Schedule of Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails" id="Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails">
        <link:definition>995805 - Disclosure - Balance Sheet Components - Schedule of Property, Plant and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails" id="Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails">
        <link:definition>995815 - Disclosure - Balance Sheet Components - Schedule of Other Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" id="Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails">
        <link:definition>995825 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails" id="Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails">
        <link:definition>995835 - Disclosure - Balance Sheet Components - Schedule of Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails" id="Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails">
        <link:definition>995845 - Disclosure - Balance Sheet Components - Schedule of Other Non-Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" id="Role_DisclosureCommitmentsAndContingenciesTextualDetails">
        <link:definition>995855 - Disclosure - Commitments and Contingencies - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" id="Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails">
        <link:definition>995865 - Disclosure - Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" id="Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails">
        <link:definition>995875 - Disclosure - Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" id="Role_DisclosureRevenueAdditionalInformationDetails">
        <link:definition>995885 - Disclosure - Revenue - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" id="Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails">
        <link:definition>995895 - Disclosure - Revenue - Schedule of Changes in Deferred Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails" id="Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails">
        <link:definition>995905 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails" id="Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails">
        <link:definition>995915 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Summary of Share-based Compensation Expense by Type of Award (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails" id="Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails">
        <link:definition>995925 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Summary of Service-Based RSUs and Market-Based PRSUs Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails" id="Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails">
        <link:definition>995935 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Expense), Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" id="Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails">
        <link:definition>995945 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails" id="Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails">
        <link:definition>995955 - Disclosure - Income Taxes - Income before Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails" id="Role_DisclosureIncomeTaxesTextualDetails">
        <link:definition>995965 - Disclosure - Income Taxes - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails" id="Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails">
        <link:definition>995975 - Disclosure - Income Taxes - Income Before Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" id="Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails">
        <link:definition>995985 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" id="Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>995995 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails" id="DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails">
        <link:definition>996005 - Disclosure - Accumulated Other Comprehensive Loss Textual (Additional Information) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" id="Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails">
        <link:definition>996015 - Disclosure - Accumulated Other Comprehensive (Income) Loss - Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails" id="Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails">
        <link:definition>996025 - Disclosure - Segment Reporting and Geographic Information - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" id="Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails">
        <link:definition>996035 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" id="Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails">
        <link:definition>996045 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" id="Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails">
        <link:definition>996055 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" id="Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails">
        <link:definition>996065 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" id="Role_DisclosureShareRepurchaseAuthorizationTextualDetails">
        <link:definition>996075 - Disclosure - Share Repurchase Authorization - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails" id="Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails">
        <link:definition>996085 - Disclosure - Share Repurchase Authorization - Summary of Stock Repurchases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" id="DisclosureRestructuringAdditionalInformationDetails">
        <link:definition>996095 - Disclosure - Restructuring (Additional Information) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails" id="Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails">
        <link:definition>996105 - Disclosure - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails" id="DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails">
        <link:definition>996115 - Disclosure - Segment Reporting - consolidated operating results including significant segment expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbase id="lnk">
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://www.esma.europa.eu/xbrl/esef/arcrole/wider-narrower" xlink:href="http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd#wider-narrower" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="https://xbrl.org/2023/arcrole/summation-item" xlink:href="https://www.xbrl.org/2023/calculation-1.1.xsd#summation-item" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
        <link:roleRef roleURI="http://fasb.org/us-gaap/role/label/axisDefault" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd#axisDefault" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:href="onto-20241228.xsd#Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables" xlink:href="onto-20241228.xsd#DisclosureBusinessCombinationTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:href="onto-20241228.xsd#DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" xlink:href="onto-20241228.xsd#Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" xlink:href="onto-20241228.xsd#Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" xlink:href="onto-20241228.xsd#Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" xlink:href="onto-20241228.xsd#Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" xlink:href="onto-20241228.xsd#Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureCommitmentsAndContingenciesTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" xlink:href="onto-20241228.xsd#Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" xlink:href="onto-20241228.xsd#Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails" xlink:href="onto-20241228.xsd#Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails" xlink:href="onto-20241228.xsd#Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" xlink:href="onto-20241228.xsd#Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails" xlink:href="onto-20241228.xsd#Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" xlink:href="onto-20241228.xsd#Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" xlink:href="onto-20241228.xsd#Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails" xlink:href="onto-20241228.xsd#Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails" xlink:href="onto-20241228.xsd#DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd#eedm" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation" xlink:href="onto-20241228.xsd#Role_DocumentDocumentAndEntityInformation" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" xlink:href="onto-20241228.xsd#Role_StatementConsolidatedStatementsOfOperations" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:href="onto-20241228.xsd#Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets" xlink:href="onto-20241228.xsd#Role_StatementConsolidatedBalanceSheets" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" xlink:href="onto-20241228.xsd#Role_StatementConsolidatedBalanceSheetsParenthetical" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:href="onto-20241228.xsd#Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity" xlink:href="onto-20241228.xsd#DisclosureCyberSecurity" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOrganizationAndNatureOfOperations" xlink:href="onto-20241228.xsd#Role_DisclosureOrganizationAndNatureOfOperations" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" xlink:href="onto-20241228.xsd#Role_DisclosureSummaryOfSignificantAccountingPolicies" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBussinessCombination" xlink:href="onto-20241228.xsd#DisclosureBussinessCombination" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements" xlink:href="onto-20241228.xsd#Role_DisclosureFairValueMeasurements" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities" xlink:href="onto-20241228.xsd#Role_DisclosureMarketableSecurities" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets" xlink:href="onto-20241228.xsd#Role_DisclosureGoodwillAndPurchasedIntangibleAssets" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangements" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponents" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" xlink:href="onto-20241228.xsd#Role_DisclosureCommitmentsAndContingencies" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue" xlink:href="onto-20241228.xsd#Role_DisclosureRevenue" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans" xlink:href="onto-20241228.xsd#Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet" xlink:href="onto-20241228.xsd#Role_DisclosureOtherIncomeExpenseNet" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxes" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss" xlink:href="onto-20241228.xsd#Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation" xlink:href="onto-20241228.xsd#Role_DisclosureSegmentReportingAndGeographicInformation" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare" xlink:href="onto-20241228.xsd#Role_DisclosureEarningsPerShare" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization" xlink:href="onto-20241228.xsd#Role_DisclosureShareRepurchaseAuthorization" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1" xlink:href="onto-20241228.xsd#DisclosureRestructuring1" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureScheduleOfValuationAndQualifyingAccounts" xlink:href="onto-20241228.xsd#Role_DisclosureScheduleOfValuationAndQualifyingAccounts" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="onto-20241228.xsd#Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" xlink:href="onto-20241228.xsd#Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" xlink:href="onto-20241228.xsd#Role_DisclosureFairValueMeasurementsTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" xlink:href="onto-20241228.xsd#Role_DisclosureMarketableSecuritiesTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables" xlink:href="onto-20241228.xsd#Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangementsTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" xlink:href="onto-20241228.xsd#Role_DisclosureCommitmentsAndContingenciesTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables" xlink:href="onto-20241228.xsd#Role_DisclosureRevenueTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables" xlink:href="onto-20241228.xsd#Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables" xlink:href="onto-20241228.xsd#Role_DisclosureOtherIncomeExpenseNetTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables" xlink:href="onto-20241228.xsd#Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables" xlink:href="onto-20241228.xsd#Role_DisclosureSegmentReportingAndGeographicInformationTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareTables" xlink:href="onto-20241228.xsd#Role_DisclosureEarningsPerShareTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables" xlink:href="onto-20241228.xsd#DisclosureRestructuringTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTables" xlink:href="onto-20241228.xsd#Role_DisclosureShareRepurchaseAuthorizationTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" xlink:href="onto-20241228.xsd#Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangementsTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" xlink:href="onto-20241228.xsd#Role_DisclosureRevenueAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails" xlink:href="onto-20241228.xsd#Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:href="onto-20241228.xsd#Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails" xlink:href="onto-20241228.xsd#DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" xlink:href="onto-20241228.xsd#Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" xlink:href="onto-20241228.xsd#Role_DisclosureShareRepurchaseAuthorizationTextualDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails" xlink:href="onto-20241228.xsd#Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" xlink:href="onto-20241228.xsd#DisclosureRestructuringAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails2" xlink:href="onto-20241228.xsd#Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails2" xlink:type="simple"/>
        <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:title="labelLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeographicReportingAbstract" xlink:label="onto_GeographicReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesCurrent" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" xlink:label="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SystemRevenueMember" xlink:label="onto_SystemRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CommitmentsAndContingenciesTable" xlink:label="onto_CommitmentsAndContingenciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:label="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:label="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="us-gaap_FairValueDisclosureItemAmountsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProductWarrantyAccrualWarrantyPeriod" xlink:label="onto_ProductWarrantyAccrualWarrantyPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_JP" xlink:label="country_JP"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InventoryDetailsAbstract" xlink:label="onto_InventoryDetailsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USStatesAndPoliticalSubdivisionsMember" xlink:label="us-gaap_USStatesAndPoliticalSubdivisionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_TW" xlink:label="country_TW"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringCostInCostOfGoodsSold" xlink:label="onto_RestructuringCostInCostOfGoodsSold"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProvisionForInventoryValuation" xlink:label="onto_ProvisionForInventoryValuation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:label="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EmployeeStockPurchasePlanAvailable" xlink:label="onto_EmployeeStockPurchasePlanAvailable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:label="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredRevenueDisclosureTable" xlink:label="onto_DeferredRevenueDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" xlink:label="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SoutheastAsiaMember" xlink:label="onto_SoutheastAsiaMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US" xlink:label="country_US"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ChangeInValuationAllowance" xlink:label="onto_ChangeInValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_MergerAndAcquisitionsRelatedExpenses2" xlink:label="onto_MergerAndAcquisitionsRelatedExpenses2"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" xlink:label="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryAndGovernmentMember" xlink:label="us-gaap_USTreasuryAndGovernmentMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SKHynixIncMember" xlink:label="onto_SKHynixIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyAccrual" xlink:label="us-gaap_StandardProductWarrantyAccrual"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationGoodwill" xlink:label="onto_BusinessCombinationGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringCostInOperatingExpenses" xlink:label="onto_RestructuringCostInOperatingExpenses"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:label="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherAccruedTaxes" xlink:label="onto_OtherAccruedTaxes"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" xlink:label="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AccruedForeignWithholdingTaxes" xlink:label="onto_AccruedForeignWithholdingTaxes"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EarningsPerSharesBasicAndDilutedAbstract" xlink:label="onto_EarningsPerSharesBasicAndDilutedAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PartsRevenueMember" xlink:label="onto_PartsRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" xlink:label="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringExpenses1" xlink:label="onto_RestructuringExpenses1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SegmentReportingByBusinessUnitAbstract" xlink:label="onto_SegmentReportingByBusinessUnitAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredRevenueDisclosureLineItems" xlink:label="onto_DeferredRevenueDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" xlink:label="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_StockRepurchasedAndRetiredAveragePricePerShare" xlink:label="onto_StockRepurchasedAndRetiredAveragePricePerShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember" xlink:label="us-gaap_TransferredOverTimeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAbstract" xlink:label="srt_ShareRepurchaseProgramAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract" xlink:label="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_KR" xlink:label="country_KR"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationAccrued" xlink:label="onto_BusinessCombinationAccrued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="us-gaap_RestructuringChargesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" xlink:label="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ComputerEquipmentAndSoftwareMember" xlink:label="onto_ComputerEquipmentAndSoftwareMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember" xlink:label="us-gaap_ProductConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetGross" xlink:label="us-gaap_ContractWithCustomerAssetGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PerformanceRestrictedStockUnitsMember" xlink:label="onto_PerformanceRestrictedStockUnitsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="onto_SummaryOfSignificantAccountingPoliciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SamsungSemiconductorMember" xlink:label="onto_SamsungSemiconductorMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" xlink:label="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:label="onto_DeferredTaxAssetsOperatingLeaseLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_NumberOfMajorCustomers" xlink:label="onto_NumberOfMajorCustomers"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ServiceRevenueMember" xlink:label="onto_ServiceRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxEffectsInOtherComprehensiveLoss" xlink:label="onto_TaxEffectsInOtherComprehensiveLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrentAbstract" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TwoThousandTwentyStockPlanMember" xlink:label="onto_TwoThousandTwentyStockPlanMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember" xlink:label="srt_EuropeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CommitmentsAndContingenciesLineItems" xlink:label="onto_CommitmentsAndContingenciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxImpactOfCARESAct" xlink:label="onto_TaxImpactOfCARESAct"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SuplementalCashflowsLease" xlink:label="onto_SuplementalCashflowsLease"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="us-gaap_TrademarksAndTradeNamesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InspectrologyLLCMember" xlink:label="onto_InspectrologyLLCMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AssuranceWarrantyPeriodAgainstDefects" xlink:label="onto_AssuranceWarrantyPeriodAgainstDefects"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EmployeesMember" xlink:label="onto_EmployeesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" xlink:label="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SystemsAndSoftwareRevenueMember" xlink:label="onto_SystemsAndSoftwareRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeneralAndAdministrativeExcluding123" xlink:label="onto_GeneralAndAdministrativeExcluding123"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossMember" xlink:label="us-gaap_AllowanceForCreditLossMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SingleReportableSegmentMember" xlink:label="onto_SingleReportableSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxLiabilitiesDepreciationAndAmortization" xlink:label="onto_DeferredTaxLiabilitiesDepreciationAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ContributionPlanEmployeePercentage" xlink:label="onto_ContributionPlanEmployeePercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="srt_ValuationAndQualifyingAccountsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherExpenseIncome" xlink:label="onto_OtherExpenseIncome"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AllowanceForConvertibleNotesReceivableMember" xlink:label="onto_AllowanceForConvertibleNotesReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareRepurchaseProgramTableTextBlock" xlink:label="onto_ShareRepurchaseProgramTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" xlink:label="cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ForeignCurrencyContractsAssetFairValueDisclosure" xlink:label="onto_ForeignCurrencyContractsAssetFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareBasedCompensationSharesForIssuance" xlink:label="onto_ShareBasedCompensationSharesForIssuance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SignificantCustomerMember" xlink:label="onto_SignificantCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:label="us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="us-gaap_MarketableSecuritiesPolicy"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EarningPerShareBasicAndDilutedAbstract" xlink:label="onto_EarningPerShareBasicAndDilutedAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" xlink:label="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ForwardContractsMaturedMember" xlink:label="onto_ForwardContractsMaturedMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ChangeInTaxReserves" xlink:label="onto_ChangeInTaxReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:label="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeneralAndAdministrativeMember" xlink:label="onto_GeneralAndAdministrativeMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SalesAndMarketingMember" xlink:label="onto_SalesAndMarketingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:label="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RevenueRecognizedPriorPeriod" xlink:label="onto_RevenueRecognizedPriorPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:label="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" xlink:label="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CostOfRevenueExcluding12" xlink:label="onto_CostOfRevenueExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ResearchAndDevelopmentExcluding12" xlink:label="onto_ResearchAndDevelopmentExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PreferredStockIssuedAndOutstanding" xlink:label="onto_PreferredStockIssuedAndOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesAbstract" xlink:label="us-gaap_MarketableSecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BalanceSheetComponentsAbstract" xlink:label="onto_BalanceSheetComponentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:label="us-gaap_OtherLiabilitiesNoncurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxImpactOfAuditAndStatueClosures" xlink:label="onto_TaxImpactOfAuditAndStatueClosures"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:label="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="us-gaap_ComprehensiveIncomeNoteTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CustomersAbove10Member" xlink:label="onto_CustomersAbove10Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:label="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DueFromUnrelatedThirdParties" xlink:label="onto_DueFromUnrelatedThirdParties"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndBuildingMember" xlink:label="us-gaap_LandAndBuildingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN" xlink:label="country_CN"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_Restructuringcost" xlink:label="onto_Restructuringcost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:label="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IdentifiableIntangibleAssetsAbstract" xlink:label="onto_IdentifiableIntangibleAssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OrganizationAndNatureOfOperationsAbstract" xlink:label="onto_OrganizationAndNatureOfOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SalesAndMarketingExcluding12" xlink:label="onto_SalesAndMarketingExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1" xlink:label="srt_StockRepurchaseProgramAuthorizedAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueDisclosureAbstract" xlink:label="us-gaap_DeferredRevenueDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LeaseTerms" xlink:label="onto_LeaseTerms"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntellectualPropertyIndemnificationObligations" xlink:label="onto_IntellectualPropertyIndemnificationObligations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" xlink:label="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationDefferedTax" xlink:label="onto_BusinessCombinationDefferedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPayments" xlink:label="us-gaap_ProductWarrantyAccrualPayments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" xlink:label="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherIncomeExpenseAbstract" xlink:label="onto_OtherIncomeExpenseAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" xlink:label="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareRepurchaseTextBlock" xlink:label="onto_ShareRepurchaseTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesTable" xlink:label="onto_SummaryOfSignificantAccountingPoliciesTable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RevenueRecognizedCurrentYear" xlink:label="onto_RevenueRecognizedCurrentYear"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AcquiredInventoryStepUpAmortization" xlink:label="onto_AcquiredInventoryStepUpAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProceedsFromAccountsReceivable" xlink:label="onto_ProceedsFromAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsDepreciationAndAmortization" xlink:label="onto_DeferredTaxAssetsDepreciationAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" xlink:label="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AccumulatedOtherComprehensiveLossAbstract" xlink:label="onto_AccumulatedOtherComprehensiveLossAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:label="us-gaap_OtherSundryLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LitigationExpenses3" xlink:label="onto_LitigationExpenses3"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="us-gaap_LiabilitiesFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" xlink:label="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BalanceSheetComponentsTextBlock" xlink:label="onto_BalanceSheetComponentsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GlobalIntangibleLowTaxesIncomeInclusion" xlink:label="onto_GlobalIntangibleLowTaxesIncomeInclusion"/>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statement [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GeographicReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Geographic reporting [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GeographicReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Geographic Reporting [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Board of Directors Oversight [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accounts Receivable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Accounts receivable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Plan Name [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Plan Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Federal income tax provision (benefit) at statutory rate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Valuation And Qualifying Accounts Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Postal Zip Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Postal Zip Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combinations Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Business Combinations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Sundry Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted stock units, employee stock purchase grants and stock options - dilutive shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Recurring and Nonrecurring [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Incorporation, State or Country Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Incorporation, State or Country Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Purchase commitment remaining minimum amount committed less than one year.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Purchase Commitment Remaining Minimum Amount Committed Less Than One Year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Purchase commitment, remaining minimum amount committed less than one year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SystemRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">System Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SystemRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">System Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SystemRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Systems Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number of Operating Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of operating segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimated amortization expense, 2028</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Noncash Income (Expense)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Other, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Other Noncash Income (Expense), Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CommitmentsAndContingenciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Commitments and contingencies table.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CommitmentsAndContingenciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments And Contingencies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CommitmentsAndContingenciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commitments And Contingencies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Reclassifications</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Hierarchy and NAV [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Hierarchy and NAV</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net current period other comprehensive income (loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AuditorName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Auditor Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AuditorName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Auditor Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Federal Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Federal</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Inputs, Level 2 [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Significant Other Observable Inputs (Level 2) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosureItemAmountsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Measurement [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosureItemAmountsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Measurement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Liabilities, Gross [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred tax liabilities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Consideration Transferred</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Business Combination, Consideration Transferred, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProductWarrantyAccrualWarrantyPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Product warranty accrual warranty period.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProductWarrantyAccrualWarrantyPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product Warranty Accrual Warranty Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProductWarrantyAccrualWarrantyPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Warranty period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Closure of audit/statute limitation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Tax Credit Carryforward, Name [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Tax Credit Carryforward, Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Leases [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Leasing Arrangements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commitments and Contingencies</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_JP_lbl" xlink:role="http://www.xbrl.org/2003/role/label">JAPAN</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_JP_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Japan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product and Service [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Product and Service</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Income Tax Liabilities, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred and other tax liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finite-Lived Intangible Assets by Major Class</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased During Period, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Repurchase of common stock, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfGoodwillTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfGoodwillTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Goodwill [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Management Processes Integrated [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk Benchmark [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration Risk Benchmark</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_TitleOfIndividualAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Title and Position [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_TitleOfIndividualAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Title of Individual</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Sale of Stock [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sale of Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Income Taxes Receivable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Income taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Work in Process, Net of Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Work-in-process</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Available line of credit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Summary of Significant Accounting Policies [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Summary Of Significant Accounting Policies [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventories</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accruals</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Central Index Key</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Central Index Key</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_InventoryDetailsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Inventory Details [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_InventoryDetailsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory Details [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Available-for-sale Securities [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Operating Capital [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Change in operating assets and liabilities net of assets acquired and liabilities assumed in merger and acquisition:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_USStatesAndPoliticalSubdivisionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Municipal notes and bonds [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_USStatesAndPoliticalSubdivisionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">US States and Political Subdivisions Debt Securities [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_TW_lbl" xlink:role="http://www.xbrl.org/2003/role/label">TAIWAN</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_TW_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Taiwan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration Risk [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares, Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balance, shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balance, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestructuringCostInCostOfGoodsSold_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restructuring cost in cost of goods sold</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestructuringCostInCostOfGoodsSold_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Restructuring cost recored to cost of goods sold for inventory write-downs.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Accumulated exchange losses resulting from translation of foreign operation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Prepaid expenses and other assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProvisionForInventoryValuation_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Provision for inventory valuation.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProvisionForInventoryValuation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Provision For Inventory Valuation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProvisionForInventoryValuation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Provision for inventory valuation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Expense, after Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net effect on net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Statement [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, State or Province</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, State or Province</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income (loss) before provision (benefit) for income taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EmployeeStockPurchasePlanAvailable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Number of shares available to issuance under the employee stock purchase plan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EmployeeStockPurchasePlanAvailable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Employee Stock Purchase Plan Available</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EmployeeStockPurchasePlanAvailable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Employee stock purchase plan available</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk Type [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration Risk Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Portion at Fair Value Measurement [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xlink:role="http://fasb.org/us-gaap/role/label/axisDefault">Portion at Fair Value Measurement [Member] [Default]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Revenue Recognized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MajorCustomersAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MajorCustomersAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer Concentration Risk [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer Concentration Risk [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrecognized tax benefits, income tax penalties and interest expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimated amortization expense, 2027</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredRevenueDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred Revenue Disclosure.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredRevenueDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Revenue Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredRevenueDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred Revenue Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cover [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Non-deductible officer's compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Number of trading days for closing stock price performance or market price performance.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number Of Trading Days For Closing Stock Price Performance Or Market Price Performance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of trading days for closing stock price performance or market price performance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Earnings Per Share, Basic, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gross Unrealized holding Gains</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Capitalized Research and Development Costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Timing of Transfer of Good or Service [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Timing of Transfer of Good or Service</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Expenses [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating expenses:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentAnnualReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Annual Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentAnnualReport_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Annual Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Investments, Debt and Equity Securities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Total share-based compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SoutheastAsiaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Southeast Asia.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SoutheastAsiaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Southeast Asia [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SoutheastAsiaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Southeast Asia [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Net [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred tax assets:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings (Accumulated Deficit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated earnings</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Retained Earnings (Accumulated Deficit), Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PlanNameAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Plan Name [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PlanNameAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Plan Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Standard Product Warranty, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Warranties</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Current [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current Assets:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_US_lbl" xlink:role="http://www.xbrl.org/2003/role/label">UNITED STATES</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_US_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">United States [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Investment Type [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Investment Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Liabilities, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel">Net deferred tax liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Deferred Tax Liabilities, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Impairment charge</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Operating Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash and cash equivalents provided by operating activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product and Service [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Product and Service</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated other comprehensive income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Accumulated Other Comprehensive Income (Loss), Net of Tax, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ChangeInValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Change in valuation allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ChangeInValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Change in valuation allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Term of Contract</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating lease, term of contract</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration Risk [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Loss Carryforwards</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating loss carryforwards</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property, plant and equipment, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total property, plant and equipment, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">2027</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Long-term deferred revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash flows from operating activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Recurring [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value, Measurements, Recurring [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Par or Stated Value Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, par value (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Unrealized gain (loss) on investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balance, ending of the period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balance, beginning of the period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Contract with Customer, Liability, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Taxes Payable, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income tax payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Taxes Payable, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Timing of Transfer of Good or Service [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Timing of Transfer of Good or Service</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Cash Flows [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Foreign Currency Translation Adjustments [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_MergerAndAcquisitionsRelatedExpenses2_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Merger and acquisitions related expenses (2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_MergerAndAcquisitionsRelatedExpenses2_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Merger and acquisitions related expenses (2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative, Gain (Loss) on Derivative, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Derivative instruments, (loss) gains recognized in income, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Derivative, Gain (Loss) on Derivative, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity Components [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Equity Components</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Basic and Diluted Earnings Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Employee-related Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Payroll and related expenses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Employee-related Liabilities, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Number of Shares, Granted (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intangible Asset, Finite-Lived [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Finite Lived Intangible Assets [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Share based compensation employee stock purchase plan contribution percentage.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Based Compensation Employee Stock Purchase Plan Contribution Percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Eligible compensation deduction percentage on pay for purchase of common stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Computer Equipment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Computer Equipment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property Plant And Equipment [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Charged to (Recovery of) Costs and Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_USTreasuryAndGovernmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">US Treasury and Government [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_USTreasuryAndGovernmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Municipal notes and bonds [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SKHynixIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">SK Hynix Inc.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SKHynixIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer C [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SKHynixIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer C [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyAccrual_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Standard Product Warranty Accrual</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyAccrual_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balance, end of the period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyAccrual_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balance, beginning of the period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyAccrual_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Standard Product Warranty Accrual, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BusinessCombinationGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BusinessCombinationGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Business Combination Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestructuringCostInOperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restructuring cost in operating expenses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestructuringCostInOperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Restructuring cost recorded in operating expense for employee severance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Marketable Securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Number of Shares, Ending balance (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Number of Shares, Beginning balance (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of shares outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityVoluntaryFilers_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Voluntary Filers</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityVoluntaryFilers_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Voluntary Filers</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Derivative Instruments and Hedging Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimated amortization expense, 2026</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amendment Flag</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amendment Flag</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Loss Carryforwards [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Loss Carryforwards [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherAccruedTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other accrued taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherAccruedTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Other accrued taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Federal Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Federal</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Research and Development Asset Acquired in Transaction Other than Business Combination or Joint Venture Formation, Writeoff</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AccruedForeignWithholdingTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Accrued Foreign Withholding Taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AccruedForeignWithholdingTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accrued Foreign Withholding Taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Tax Credit Carryforward, Expiration Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Tax credit carryforward expiration date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Non-current operating lease obligations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningsPerSharesBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Earnings per share:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningsPerSharesBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Earnings per share:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningsPerSharesBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Shares Basic And Diluted [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningsPerSharesBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Earnings Per Shares Basic And Diluted Abstract</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DomesticCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Domestic Tax Jurisdiction [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DomesticCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Federal [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CorporateDebtSecuritiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Corporate Debt Securities [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CorporateDebtSecuritiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Corporate bonds [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Finished Goods, Net of Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finished goods</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Additional Paid in Capital, Common Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Additional paid-in capital</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PartsRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Parts revenue.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PartsRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Parts Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PartsRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Parts Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Share-based compensation plan withholdings</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Adjustments To Additional Paid In Capital Income Tax Deficiency From Share Based Compensations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Adjustments to additional paid in capital income tax deficiency from share based compensations.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Research and Development Expense [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Contribution Plan, Cost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total matching contribution to plan</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestructuringExpenses1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restructuring expenses (1)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestructuringExpenses1_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Restructuring expenses (1)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity Component [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Equity Component</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statistical Measurement [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statistical Measurement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SegmentReportingByBusinessUnitAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Segment reporting by business unit.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SegmentReportingByBusinessUnitAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting By Business Unit [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Financial Statement Error Correction [Flag]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">General and Administrative Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">General and administrative</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">General and Administrative Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Proceeds from sale of property, plant and equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Sale of Property, Plant, and Equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Proceeds from Sale of Property, Plant, and Equipment, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Nonoperating Income (Expense)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other income (expense), net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total other income (expense), net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred State and Local Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">State</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Options expiration period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Furniture and Fixtures [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Furniture and fixtures [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disaggregation of Revenue [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Disaggregation Of Revenue [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredRevenueDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred Revenue Disclosure.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredRevenueDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Revenue Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredRevenueDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred Revenue Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Management Processes Integrated [Flag]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Payments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash paid for operating lease liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Schedule of share based compensation service-based RSUs and market-based PRSUs activity.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule Of Share Based Compensation Service Based R S Us And Market Based P R S Us Activity Table [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Service-Based RSUs and Market-Based PRSUs Activity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_StockRepurchasedAndRetiredAveragePricePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Average price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_StockRepurchasedAndRetiredAveragePricePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased And Retired Average Price Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_StockRepurchasedAndRetiredAveragePricePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Average price paid per share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Number of shares, Beginning Balance (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Liabilities, Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Shares purchased under ESPP</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Prepaid Expense and Other Assets, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Prepaid expenses and other current assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransferredOverTimeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transferred over Time [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransferredOverTimeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transferred over Time [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Purchased Intangible Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total comprehensive income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares, Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Common Stock, Shares, Outstanding, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Common Stock, Shares, Outstanding, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ShareRepurchaseProgramAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finite-Lived Intangible Assets, Major Class Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Components of Income Tax Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Purchase Commitment, Remaining Minimum Amount Committed</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Purchase commitment, remaining minimum amount committed</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Consolidated Statements of Stockholders? Equity and Comprehensive Income (Loss) [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Consolidated Statements Of Stockholders Equity And Comprehensive Income Loss [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Par or Stated Value Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, par value (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue Benchmark [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sales [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_KR_lbl" xlink:role="http://www.xbrl.org/2003/role/label">KOREA, REPUBLIC OF</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_KR_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">South Korea [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BusinessCombinationAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">BusinessCombinationAccrued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BusinessCombinationAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Accrued Liability associated with business combination</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestructuringChargesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restructuring Charges [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Unrecognized tax benefits including interest noncurrent.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits Including Interest Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrecognized tax benefits (including interest)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Foreign Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Assets [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finite Lived Intangible Assets [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Interactive Data Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Entity Interactive Data Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value, Due within one year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of Sales [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ComputerEquipmentAndSoftwareMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Computer Equipment And Software [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ComputerEquipmentAndSoftwareMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Computer equipment and software [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ComputerEquipmentAndSoftwareMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Computer Equipment And Software Member</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product Concentration Risk [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Product [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Reserves and accruals</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted Average Grant Date Fair Value, Vested (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Cash and cash equivalents at end of year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Cash and cash equivalents at beginning of year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statistical Measurement [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statistical Measurement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimated amortization expense, 2029</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contingencies and Litigation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Asset, before Allowance for Credit Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Cost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating lease cost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Fair Value Disclosure</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commercial Paper, Not Included with Cash and Cash Equivalents [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commercial paper [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disaggregation of Revenue [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Disaggregation of Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Selling and Marketing Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sales and marketing</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Selling and Marketing Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PerformanceRestrictedStockUnitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Performance restricted stock units.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PerformanceRestrictedStockUnitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Performance Restricted Stock Units [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PerformanceRestrictedStockUnitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Performance Restricted Stock Units (PRSUs) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Maturity of Lease Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Summary of significant accounting policies.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Summary Of Significant Accounting Policies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary Of Significant Accounting Policies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SamsungSemiconductorMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Samsung Semiconductor Member</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SamsungSemiconductorMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer B [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SamsungSemiconductorMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer B [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_DirectorMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Director [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_DirectorMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Directors [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Assets, Gross</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finite-lived intangibles assets, Gross Carrying Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Finite-Lived Intangible Assets, Gross, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Purchase of business, net of cash acquired</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Payments to Acquire Businesses, Net of Cash Acquired, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Receivables trade and other accounts receivable allowance for credit losses.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Receivables Trade And Other Accounts Receivable Allowance For Credit Losses Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowance for Credit Losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsOperatingLeaseLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred tax assets operating lease liabilities.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsOperatingLeaseLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets Operating Lease Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsOperatingLeaseLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating lease liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted Average Grant Date Fair Value, Granted (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrecognized compensation cost related to restricted stock units, weighted average period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Foreign Tax Jurisdiction [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_NumberOfMajorCustomers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Number of major customers.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_NumberOfMajorCustomers_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number Of Major Customers</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_NumberOfMajorCustomers_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of major customer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Machinery and Equipment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Machinery and equipment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ServiceRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Service revenue.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ServiceRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Service Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ServiceRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Service Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Research and Development Expense, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Research and Development Costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Measurement Basis [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Measurement Basis</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Income Location, Balance [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxEffectsInOtherComprehensiveLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">tax effects in other comprehensive (loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxEffectsInOtherComprehensiveLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">tax effects on net income of amounts recorded in other comprehensive income (loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Foreign Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Liabilities, Gross</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel">Gross deferred tax liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Deferred Tax Liabilities, Gross, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Number of Shares, Vested (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Acquisition [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Recent Accounting Pronouncements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, City or Town</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, City or Town</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">AOCI Attributable to Parent [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Other Comprehensive Income/ (Loss) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Accumulated Other Comprehensive Income (Loss) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Current [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AuditorLocation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Auditor Location</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AuditorLocation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Auditor Location</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign taxes, net of federal effect</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Number of Shares, Forfeited (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TwoThousandTwentyStockPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">2020 stock plan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TwoThousandTwentyStockPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Two Thousand Twenty Stock Plan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TwoThousandTwentyStockPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Onto Innovation 2020 Stock Plan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balance at End of Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balance at Beginning of Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Share-based Compensation Expense by Type of Award</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Depreciation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Depreciation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Depreciation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Depreciation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Depreciation, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Segment Reporting Information By Segment [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortized Cost, Due within one year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_EuropeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Europe [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_EuropeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Europe [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share-Based Compensation and Employee Benefit Plans</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share authorized available for grants</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Issuance of shares through share-based compensation plans, net, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current State and Local Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">State</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Valuation And Qualifying Accounts Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of match on employee salary</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted average discount rate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrecognized tax benefits, income tax penalties and interest accrued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Other Comprehensive Income Loss [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Disclosures [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CommitmentsAndContingenciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Commitments and contingencies line items.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CommitmentsAndContingenciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments And Contingencies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CommitmentsAndContingenciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commitments And Contingencies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxImpactOfCARESAct_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Tax impact of CARES Act.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxImpactOfCARESAct_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Tax Impact Of C A R E S Act</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxImpactOfCARESAct_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Impact of the CARES Act</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityPublicFloat_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Public Float</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityPublicFloat_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Public Float</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SuplementalCashflowsLease_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Suplemental cashflows lease</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SuplementalCashflowsLease_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Suplemental cashflows lease</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Net of Valuation Allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total deferred tax assets after valuation allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Current [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current liabilities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts Receivable [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Taxes Paid, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income taxes paid (received), net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income Taxes Paid, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Shares of common stock repurchased</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased and Retired During Period, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Product Warranty Liability [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Changes in Warranty Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Title of 12(b) Security</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Title of 12(b) Security</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash and Cash Equivalents, at Carrying Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash and cash equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Cash and Cash Equivalents, at Carrying Value, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Unrealized Loss on Investments [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TrademarksAndTradeNamesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Trademarks and Trade Names [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TrademarksAndTradeNamesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Trademarks and trade names [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">2028</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_InspectrologyLLCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Inspectrology, LLC.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_InspectrologyLLCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inspectrology L L C [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_InspectrologyLLCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inspectrology, LLC [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Fiscal Period Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Document Fiscal Period Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AssuranceWarrantyPeriodAgainstDefects_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Assurance warranty period against defects.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AssuranceWarrantyPeriodAgainstDefects_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assurance Warranty Period Against Defects</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AssuranceWarrantyPeriodAgainstDefects_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Assurance warranty period against defects</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Research and Development Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Research and development</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Research and Development Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Tax payments related to shares withheld for share-based compensation plans</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Tax effect on share-based compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Research &amp; development tax credit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Goodwill [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Changes in the Carrying Amount of Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Foreign Currency Contracts, Liability, Fair Value Disclosure</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign currency forward contracts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Asset Class [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Asset Class</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Gross</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property, plant and equipment, gross</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Property, Plant and Equipment, Gross, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Property, Plant and Equipment, Gross, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Property, Plant and Equipment, Gross, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Consolidation, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Consolidation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Currency translation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Change in currency translation adjustments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">SEC Schedule, 12-09, Valuation Allowances and Reserves Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">State taxes, net of federal effect</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 10</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value, Due after ten years</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EmployeesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Employees.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EmployeesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Employees [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EmployeesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Employees [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">In Unrealized Loss Position For Greater Than 12 Months, Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Financial Instruments [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Financial Instruments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disclosure Share Repurchase Authorization Summary Of Stock Repurchases Details [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Disclosure Share Repurchase Authorization Summary Of Stock Repurchases Details Abstract</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SystemsAndSoftwareRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Systems and software revenue.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SystemsAndSoftwareRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Systems And Software Revenue [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SystemsAndSoftwareRevenueMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Systems and Software [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GeneralAndAdministrativeExcluding123_lbl" xlink:role="http://www.xbrl.org/2003/role/label">General and administrative (excluding 1, 2 &amp; 3)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GeneralAndAdministrativeExcluding123_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">General and administrative (excluding 1, 2 &amp; 3)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Sale of Stock [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sale of Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash flows from investing activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentTypeCategorizationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Investments [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InvestmentTypeCategorizationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments for Repurchase of Common Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Purchases of common stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Income Taxes and Tax Credits</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred income taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Deferred Income Taxes and Tax Credits, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Comprehensive Income [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Other Comprehensive Income Loss [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerRefundLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Refund Liability, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerRefundLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer deposits</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income Taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Gross decreases&#8212;tax positions in prior period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income Before Provision for Income Taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForCreditLossMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForCreditLossMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowance For Doubtful Accounts [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Management, Strategy, and Governance [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased During Period, Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Repurchase of common stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Issued During Period, Value, Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SingleReportableSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Single Reportable Segment (member)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SingleReportableSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Single Reportable Segment (member)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Assets, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Finite-lived intangibles assets, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Finite-Lived Intangible Assets, Net, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Finite-Lived Intangible Assets, Net, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Accrued Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accounts Payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Increase (Decrease) in Accounts Payable, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxLiabilitiesDepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred tax liabilities, depreciation and amortization.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxLiabilitiesDepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Liabilities Depreciation And Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxLiabilitiesDepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Depreciation and amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities and Equity [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Revenue by Major Customer by Reporting Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased and Retired During Period, Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cost of stock repurchased</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Period End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Period End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Financing Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash and cash equivalents provided by (used in) financing activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">ICFR Auditor Attestation Flag</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">ICFR Auditor Attestation Flag</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, Percent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Effective tax rate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Effective Income Tax Rate Reconciliation, Percent, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Reported Value Measurement [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Carrying Value [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value, Due after one through five years</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share-based compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accrued Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accrued liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total accrued liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Thereafter</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Provision (benefit) for income taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total income tax expense (benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Trading Symbol</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Trading Symbol</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combinations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ContributionPlanEmployeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ContributionPlanEmployeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contribution Plan Employee Percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ContributionPlanEmployeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of contribution for annual compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total stockholders&#8217; equity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Activity for RSUs [Roll Forward]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Gross</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Gross deferred tax assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Lived Tangible Asset [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-Lived Tangible Asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other non-current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total non-current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share-based Compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherExpenseIncome_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Other (expense) income.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherExpenseIncome_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Expense Income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherExpenseIncome_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred revenue assumed from Inspectrology acquisition (Note 3)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Stock Units (RSUs) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted Stock Units (RSUs) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Property Plant And Equipment [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Ending balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Beginning balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Goodwill, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AllowanceForConvertibleNotesReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Allowance for convertible notes receivable.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AllowanceForConvertibleNotesReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Allowance For Convertible Notes Receivable [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AllowanceForConvertibleNotesReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowance for Convertible Notes Receivable [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareRepurchaseProgramTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Stock Repurchases</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareRepurchaseProgramTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">The number of shares remaining to be repurchased in the future period under a repurchase plan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareRepurchaseProgramTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program Table [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total unrecognized compensation cost related to restricted stock units granted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NatureOfOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Nature of Operations [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NatureOfOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Organization and Nature of Operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ForeignCurrencyContractsAssetFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Foreign Currency Contracts,Asset, Fair Value Disclosure</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ForeignCurrencyContractsAssetFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Foreign Currency Contracts,Asset, Fair Value Disclosure</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total deferred</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_StatementGeographicalAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Geographical [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_StatementGeographicalAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Geographical</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gross Unrealized Holding Losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareBasedCompensationSharesForIssuance_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">The number of share available for issuance.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareBasedCompensationSharesForIssuance_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Based Compensation Shares For Issuance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareBasedCompensationSharesForIssuance_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Shares of common stock available for issuance pursuant to future grants</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restructuring and Related Costs [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Use of Estimates, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Use of Estimates</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of match of all employee contribution</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk, Percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer concentration risk percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Concentration risk, percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash and Cash Equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SignificantCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Significant customer.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SignificantCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Significant Customer [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SignificantCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Significant Customer [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Current Liabilities [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Other Current Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Changes in Deferred Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Marketable Securities, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Marketable Securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningPerShareBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Earning per share basic and diluted.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningPerShareBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earning Per Share Basic And Diluted [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_EarningPerShareBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Earning per share basic and diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Security Exchange Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security Exchange Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Loss Carryforwards [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Loss Carryforwards [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferral of revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Tax credit carryforward</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Deferred Tax Assets, Tax Credit Carryforwards, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Acquisition, Acquiree [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Business Acquisition, Acquiree</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Expenses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total operating expenses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ForwardContractsMaturedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Forward contracts matured.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ForwardContractsMaturedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Forward Contracts Matured [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ForwardContractsMaturedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forward Contracts Matured [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ChangeInTaxReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Change in Tax Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ChangeInTaxReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Change in Tax Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Lived Tangible Asset [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-Lived Tangible Asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Accumulated depreciation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Disclosures [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Measurements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Software and Software Development Costs [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Software [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">2026</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Maximum [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Maximum [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restructuring and Related Activities Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities and Equity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total liabilities and stockholders&#8217; equity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intangible Assets, Gross (Excluding Goodwill)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Identifiable intangibles assets, Gross Carrying Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Intangible Assets, Gross (Excluding Goodwill), Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortized Cost, Due after five through ten years</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Right-of-Use Asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating lease right-of-use assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Supplemental Cash Flow Information [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Supplemental disclosure of cash flow information:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Earnings Per Share, Diluted, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Leasehold Improvements [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Leasehold improvements [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GeneralAndAdministrativeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">General and administrative [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GeneralAndAdministrativeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">General and administrative</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SalesAndMarketingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Sales and Marketing (Member)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SalesAndMarketingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Sales and Marketing (Member)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits [Roll Forward]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Hierarchy and NAV [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Hierarchy and NAV</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Other Assets [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Other Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Investing Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash and cash equivalents provided by (used in) investing activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Balance, end of the period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Balance, beginning of the period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Maximum amount company recognize from unrecognized tax benefit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payment for Contingent Consideration Liability, Financing Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Payment of contingent consideration for acquired business</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Period of vesting</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Existence of Option to Extend [true false]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating lease, options to extend</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RevenueRecognizedPriorPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue Recognized - Prior Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RevenueRecognizedPriorPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Revenue Recognized - Prior Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Filer Category</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Filer Category</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill and Purchased Intangible Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Intangible assets accumulated amortization excluding goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intangible Assets Accumulated Amortization Excluding Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Identifiable intangibles assets, Accumulated Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Unrecognized tax benefits that would reflect as adjustment to income tax expense if recognized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Marketable Securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Purchases of marketable securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Noncurrent Liabilities [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Other Non-Current Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeNotionalAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative, Notional Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeNotionalAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Notional amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeNotionalAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Aggregate notional amounts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Fiscal Year End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current Fiscal Year End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property, Plant and Equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Less: imputed interest</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Noncash Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share-based compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Share-Based Payment Arrangement, Noncash Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">2020 employee stock purchase plan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Two Thousand Twenty Employee Stock Purchase Plan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Onto Innovation 2020 Employee Stock Purchase Plan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product Warranty Accrual, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Warranty</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CostOfRevenueExcluding12_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of revenue (excluding 1 &amp; 2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CostOfRevenueExcluding12_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Cost of revenue (excluding 1 &amp; 2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Registrant Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Registrant Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ResearchAndDevelopmentExcluding12_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Research and development (excluding 1 &amp; 2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ResearchAndDevelopmentExcluding12_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Research and development (excluding 1 &amp; 2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PreferredStockIssuedAndOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued and outstanding to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PreferredStockIssuedAndOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock Issued And Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PreferredStockIssuedAndOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, $0.001 par value, 3,000 shares authorized, no shares issued and outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gross Profit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Gross profit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number of Reportable Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of reportable segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cost of revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Cost of Revenue, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Earnings Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Emerging Growth Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Emerging Growth Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Line of Credit Facility, Interest Rate at Period End</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Available interest rate on line of credit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total other current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Basic earnings per share - weighted average shares outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Weighted Average Number of Shares Outstanding, Basic, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Marketable Securities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Valuation and Qualifying Accounts Disclosure</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gross increases&#8212;tax positions in prior period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Interest Income (Expense), Nonoperating</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Interest income, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Interest Income (Expense), Nonoperating, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares Authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Share-based compensation plan withholdings, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Useful Life</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimated useful lives of depreciable assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BalanceSheetComponentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Balance sheet components.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BalanceSheetComponentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Balance Sheet Components [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Sale and Maturity of Marketable Securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Proceeds from maturities and sales of marketable securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk Type [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration Risk Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deductions</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Inputs, Level 1 [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Quoted Prices in Active Markets for Identical Assets (Level 1) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Noncurrent [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxImpactOfAuditAndStatueClosures_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Tax impact of audit and statue closures.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxImpactOfAuditAndStatueClosures_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Tax Impact Of Audit And Statue Closures</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaxImpactOfAuditAndStatueClosures_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Tax impact of audit and statue closures</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Documents Incorporated by Reference [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Documents Incorporated by Reference</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amortization of Intangible Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Amortization of intangibles</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FinancialInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Financial Instrument [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FinancialInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Financial Instrument</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Net Unrealized Gains (Losses) on Available-for-sale Marketable Securities [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Impairment, Long-Lived Asset, Held-for-Use</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Impairment of long-lived assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Impairment, Long-Lived Asset, Held-for-Use, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-Lived Assets and Finite-Lived Acquired Intangible Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Issuance of shares through share-based compensation plans, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNoteTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Comprehensive Income (Loss) Note [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNoteTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Other Comprehensive (Income) Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill, Measurement Period Adjustment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill adjustments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill, Impairment Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill impairment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Available-for-sale debt securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Fair Value, Total marketable securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets, Miscellaneous, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_LuminaInstrumentsIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lumina Instruments Inc [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_LuminaInstrumentsIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Lumina Instruments, Inc.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gross increases&#8212;current-period tax positions</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Materials</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Raw Materials, Net of Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Attributable to Parent [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stockholders&#8217; equity:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Effect of exchange rate changes on cash and cash equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CustomersAbove10Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customers Above 10% [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_CustomersAbove10Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Customers Above 10% [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statement [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Property, Plant and Equipment, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Standard Product Warranty Accrual, Additions from Business Acquisition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Warranty liability assumed from Lumina acquisition (Note 3)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DueFromUnrelatedThirdParties_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Due from unrelated third Parties.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DueFromUnrelatedThirdParties_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Due From Unrelated Third Parties</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DueFromUnrelatedThirdParties_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Due from unrelated third parties</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Securities Act File Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity File Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Segment Reporting and Geographic Information</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetBackedSecuritiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Asset-Backed Securities [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetBackedSecuritiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Asset-backed securities [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net increase in cash and cash equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransferredAtPointInTimeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transferred at Point in Time [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransferredAtPointInTimeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transferred at Point in Time [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share-based compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Lease, Liability, Statement of Financial Position [Extensible List]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Financial Position [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Tax Credit Carryforward [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Tax Credit Carryforward</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Income (Loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Operating income (loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Shell Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Shell Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accrued Professional Fees, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accrued professional fees</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LandAndBuildingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Land and Building [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LandAndBuildingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Land and building [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Tax Identification Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Tax Identification Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">ASSETS</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_CN_lbl" xlink:role="http://www.xbrl.org/2003/role/label">CHINA</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="country_CN_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">China [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Current Reporting Status</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Current Reporting Status</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_Restructuringcost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">RestructuringCost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_Restructuringcost_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">RestructuringCost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred Tax Valuation Allowance [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revenue Recognition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IdentifiableIntangibleAssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Identifiable Intangible Assets [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IdentifiableIntangibleAssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Identifiable Intangible Assets [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_SegmentGeographicalDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Geographical</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_SegmentGeographicalDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Geographical [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Fiscal Year Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Fiscal Year Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OrganizationAndNatureOfOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Organization and Nature of Operations: [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OrganizationAndNatureOfOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Organization And Nature Of Operations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CertificatesOfDepositMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Certificates of Deposit [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CertificatesOfDepositMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Certificates of deposits [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Finite-lived intangibles assets, Accumulated Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unrecognized Tax Benefits</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Foreign Derived Intangible Income ("FDII") Deduction</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, FDII, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortized Cost, Due after one through five years</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Acquisition [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Business Acquisition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Tax Credit Carryforward, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Research and development tax credit carryforward</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">City Area Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">City Area Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Change in net unrealized gains (losses) on available-for-sale marketable securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventories</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total inventories</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">U.S. federal income tax rate, percent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred tax liabilities operating lease right of use assets.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Liabilities Operating Lease Right Of Use Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Operating lease right of use assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill and Indefinite Lived Intangible Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 10</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amortized Cost, Due after ten years</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Local Phone Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Local Phone Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Preferred Stock, Shares Outstanding, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Preferred Stock, Shares Outstanding, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Issued During Period, Shares, Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Other, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Jurisdiction [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income Tax Authority</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income Taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income before Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amortized Cost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Amortized Cost</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred Tax Assets and Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current operating lease obligations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Developed Technology Rights [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Developed technology [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">In Process Research and Development [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">IPR&amp;D [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">In-process research and development [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Jurisdiction [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income Tax Authority</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Earnings / (Deficit) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from External Customers by Products and Services [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Revenue from External Customers by Products and Services</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Property, Plant, and Equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Purchases of property, plant and equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Payments to Acquire Property, Plant, and Equipment, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Other Nonoperating Income (Expense) [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Other Income (Expense), Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accrued Liabilities, Current [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Transition Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Transition Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SalesAndMarketingExcluding12_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Sales and marketing (excluding 1 &amp; 2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SalesAndMarketingExcluding12_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Sales and marketing (excluding 1 &amp; 2)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_StockRepurchaseProgramAuthorizedAmount1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program, Authorized, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Price of common stock as percentage of fair market value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">2025</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">SEC Schedule, 12-09, Valuation Allowances and Reserves</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value, Due after five through ten years</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredRevenueDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Revenue Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration of Credit Risk</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred income taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Income Tax Assets, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AuditorFirmId_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Auditor Firm ID</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AuditorFirmId_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Auditor Firm ID</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Minimum [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Minimum [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_LeaseTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lease Terms</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_LeaseTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Lease Terms</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IntellectualPropertyIndemnificationObligations_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Intellectual property indemnification obligation.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IntellectualPropertyIndemnificationObligations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intellectual Property Indemnification Obligations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_IntellectualPropertyIndemnificationObligations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Liabilities recorded for obligations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common Stock [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Common Stock [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Research and development tax credit carryforward.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Research And Development Tax Credit Carryforward [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Research and Development Credit [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forward Contracts and Related Fair Values</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Weighted Average Grant Date Fair Value, Ending balance (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted average grant-date fair value per share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Additional Paid-in Capital [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Additional Paid-in Capital [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Well-known Seasoned Issuer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Well-known Seasoned Issuer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Marketable securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Translation of Foreign Currencies</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BusinessCombinationDefferedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">BusinessCombinationDeffered tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BusinessCombinationDefferedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deffered tax liabilitys asociated with Business Combination</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other comprehensive income (loss), net of tax:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Income Location, Balance [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">2024</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total other assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualPayments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Standard and Extended Product Warranty Accrual, Decrease for Payments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualPayments_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Usage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Inventory, Current [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Inventories</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program, Remaining Authorized, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Common Stock, Shares Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Common Stock, Shares Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Income and Other Expense Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other Income (Expense), Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accrued and other liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disaggregation of Revenue [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Disaggregation Of Revenue [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill, Acquired During Period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill from Lumina acquisition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">In Unrealized Loss Position For Less Than 12 Months, Fair Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Taiwan semiconductor manufacturing company limited.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer A [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer A [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Estimated amortization expense, 2025</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Title and Position [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Title of Individual</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Customer Relationships [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Customer relationships [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Customer and distributor relationships [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Domestic operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Value, Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, $0.001 par value, 97,000 shares authorized, 49,238 and 49,086 issued and outstanding at December 28, 2024 and December 30, 2023, respectively.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherIncomeExpenseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Other Income (Expense) [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_OtherIncomeExpenseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Income Expense [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Maximum borrowing capacity percentage of eligible securities held at line of credit accessed.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Maximum Borrowing Capacity Percentage Of Eligible Securities Held At Line Of Credit Accessed</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of maximum borrowing capacity of value of eligible securities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareRepurchaseTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Share Repurchase [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareRepurchaseTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ShareRepurchaseTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share Repurchase Authorization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Charged to Other Accounts (net)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Present value of operating lease liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Operating Lease, Liability, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Marketable Securities by Category</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Measurement Frequency [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Measurement Frequency</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Restricted Stock Units RSUs and Performance Restricted Stock Units PRSUs.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Stock Units R S Us And Performance Restricted Stock Units P R S Us [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Service-Based RSUs and Market-Based PRSUs [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember_lbl" xlink:role="http://fasb.org/us-gaap/role/label/axisDefault">Restricted Stock Unit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Accrued Liabilities [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule of Accrued Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net operating losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Deferred Tax Assets, Operating Loss Carryforwards, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Commitments and contingencies (Note 9)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueNetAssetLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Net Asset (Liability)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueNetAssetLiability_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Fair value of liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueNetAssetLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Fair Value, Net Asset (Liability), Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Diluted earnings per share - weighted average shares outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Significant Accounting Policies [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Significant Accounting Policies</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Accounts Receivable, after Allowance for Credit Loss, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts receivable, less allowance of $2,585 at December 28, 2024 and $2,659 at December 30, 2023</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Operating Lease, Liability, to be Paid</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total undiscounted operating lease payments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Inventories</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Inventories</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Increase (Decrease) in Inventories, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Management Third Party Engaged [Flag]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Summary of significant accounting policies.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Summary Of Significant Accounting Policies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_SummaryOfSignificantAccountingPoliciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary Of Significant Accounting Policies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RevenueRecognizedCurrentYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue Recognized - Current Year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_RevenueRecognizedCurrentYear_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Revenue Recognized - Current Year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted average number of shares outstanding:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Concentration Risk Benchmark [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Concentration Risk Benchmark</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Small Business</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Entity Small Business</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting Information [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Segment Reporting Information [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AcquiredInventoryStepUpAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Acquired Inventory Step Up Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AcquiredInventoryStepUpAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Acquired inventory step-up amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AcquiredInventoryStepUpAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Acquired inventory step up amortization.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Revenues_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenues</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Revenues_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Revenues, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Foreign currency exchange gains (losses), net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Foreign Currency Transaction Gain (Loss), before Tax, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Issuance of shares through share-based compensation plans</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProceedsFromAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Proceeds from accounts receivable.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProceedsFromAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds From Accounts Receivable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_ProceedsFromAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Sold receivables amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GoodwillRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill [Roll Forward]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiscalPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fiscal Period, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiscalPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fiscal Year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash flows from financing activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Asset Class [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Asset Class</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intangible Assets, Net (Excluding Goodwill)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Identifiable intangible assets, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Identifiable intangibles assets, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsDepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred tax assets, depreciation and amortization.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsDepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets Depreciation And Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsDepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation and amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Percentage of common Stock price performance compared to market price performance designated as bench mark.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Percentage Of Common Stock Price Performance Compared To Market Price Performance Designated As Bench Mark</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of common Stock price performance compared to market price performance designated as bench mark</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">State and Local Jurisdiction [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">State [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Right-of-use assets obtained in exchange for operating lease liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AccumulatedOtherComprehensiveLossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Accumulated Other Comprehensive Loss [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_AccumulatedOtherComprehensiveLossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accumulated Other Comprehensive Loss [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Measurement Frequency [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Measurement Frequency</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets, Valuation Allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Deferred tax assets, valuation allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Less: valuation allowance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherSundryLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Sundry Liabilities, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherSundryLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total other comprehensive income (loss), net of tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value, Inputs, Level 3 [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Significant Unobservable Inputs (Level 3) [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Weighted Average Remaining Lease Term</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted average remaining lease term</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_LitigationExpenses3_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Litigation expenses (3)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_LitigationExpenses3_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Litigation expenses (3)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Payable, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Accounts Payable, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted Average Grant Date Fair Value for RSUs [Roll Forward]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Fair Value Disclosure</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BuildingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Building [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BuildingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Building [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowances for doubtful accounts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Deferred tax assets, tax deferred expense, deferred revenue.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Deferred Tax Assets Tax Deferred Expense Deferred Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Deferred revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BalanceSheetComponentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Balance sheet components.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BalanceSheetComponentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Balance Sheet Components [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_BalanceSheetComponentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Balance Sheet Components</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GlobalIntangibleLowTaxesIncomeInclusion_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Global intangible low-taxes income inclusion.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GlobalIntangibleLowTaxesIncomeInclusion_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Global Intangible Low Taxes Income Inclusion</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="onto_GlobalIntangibleLowTaxesIncomeInclusion_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">US tax on foreign source income</link:label>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_GeographicReportingAbstract" xlink:to="onto_GeographicReportingAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:to="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:to="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="us-gaap_OtherSundryLiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" xlink:to="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SystemRevenueMember" xlink:to="onto_SystemRevenueMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncomeExpense" xlink:to="us-gaap_OtherNoncashIncomeExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_CommitmentsAndContingenciesTable" xlink:to="onto_CommitmentsAndContingenciesTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="us-gaap_FairValueDisclosureItemAmountsDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ProductWarrantyAccrualWarrantyPeriod" xlink:to="onto_ProductWarrantyAccrualWarrantyPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_JP" xlink:to="country_JP_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_ScheduleOfGoodwillTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="onto_SummaryOfSignificantAccountingPoliciesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_InventoryDetailsAbstract" xlink:to="onto_InventoryDetailsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_USStatesAndPoliticalSubdivisionsMember" xlink:to="us-gaap_USStatesAndPoliticalSubdivisionsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_TW" xlink:to="country_TW_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_RestructuringCostInCostOfGoodsSold" xlink:to="onto_RestructuringCostInCostOfGoodsSold_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ProvisionForInventoryValuation" xlink:to="onto_ProvisionForInventoryValuation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_EmployeeStockPurchasePlanAvailable" xlink:to="onto_EmployeeStockPurchasePlanAvailable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredRevenueDisclosureTable" xlink:to="onto_DeferredRevenueDisclosureTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" xlink:to="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SoutheastAsiaMember" xlink:to="onto_SoutheastAsiaMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ChangeInValuationAllowance" xlink:to="onto_ChangeInValuationAllowance_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="us-gaap_AccumulatedTranslationAdjustmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_MergerAndAcquisitionsRelatedExpenses2" xlink:to="onto_MergerAndAcquisitionsRelatedExpenses2_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:to="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" xlink:to="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_USTreasuryAndGovernmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SKHynixIncMember" xlink:to="onto_SKHynixIncMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyAccrual" xlink:to="us-gaap_StandardProductWarrantyAccrual_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_BusinessCombinationGoodwill" xlink:to="onto_BusinessCombinationGoodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_RestructuringCostInOperatingExpenses" xlink:to="onto_RestructuringCostInOperatingExpenses_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:to="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_OtherAccruedTaxes" xlink:to="onto_OtherAccruedTaxes_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" xlink:to="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_AccruedForeignWithholdingTaxes" xlink:to="onto_AccruedForeignWithholdingTaxes_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardExpirationDate" xlink:to="us-gaap_TaxCreditCarryforwardExpirationDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_EarningsPerSharesBasicAndDilutedAbstract" xlink:to="onto_EarningsPerSharesBasicAndDilutedAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateDebtSecuritiesMember" xlink:to="us-gaap_CorporateDebtSecuritiesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_PartsRevenueMember" xlink:to="onto_PartsRevenueMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" xlink:to="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_RestructuringExpenses1" xlink:to="onto_RestructuringExpenses1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SegmentReportingByBusinessUnitAbstract" xlink:to="onto_SegmentReportingByBusinessUnitAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="onto_DeferredRevenueDisclosureLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" xlink:to="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_StockRepurchasedAndRetiredAveragePricePerShare" xlink:to="onto_StockRepurchasedAndRetiredAveragePricePerShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredOverTimeMember" xlink:to="us-gaap_TransferredOverTimeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ShareRepurchaseProgramAbstract" xlink:to="srt_ShareRepurchaseProgramAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract" xlink:to="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_KR" xlink:to="country_KR_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_BusinessCombinationAccrued" xlink:to="onto_BusinessCombinationAccrued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="us-gaap_RestructuringChargesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" xlink:to="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ComputerEquipmentAndSoftwareMember" xlink:to="onto_ComputerEquipmentAndSoftwareMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductConcentrationRiskMember" xlink:to="us-gaap_ProductConcentrationRiskMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetGross" xlink:to="us-gaap_ContractWithCustomerAssetGross_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsFairValueDisclosure" xlink:to="us-gaap_AssetsFairValueDisclosure_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_PerformanceRestrictedStockUnitsMember" xlink:to="onto_PerformanceRestrictedStockUnitsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="onto_SummaryOfSignificantAccountingPoliciesLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SamsungSemiconductorMember" xlink:to="onto_SamsungSemiconductorMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" xlink:to="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:to="onto_DeferredTaxAssetsOperatingLeaseLiabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_NumberOfMajorCustomers" xlink:to="onto_NumberOfMajorCustomers_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ServiceRevenueMember" xlink:to="onto_ServiceRevenueMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueByMeasurementBasisAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_TaxEffectsInOtherComprehensiveLoss" xlink:to="onto_TaxEffectsInOtherComprehensiveLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:to="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_TwoThousandTwentyStockPlanMember" xlink:to="onto_TwoThousandTwentyStockPlanMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_EuropeMember" xlink:to="srt_EuropeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:to="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_CommitmentsAndContingenciesLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_TaxImpactOfCARESAct" xlink:to="onto_TaxImpactOfCARESAct_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SuplementalCashflowsLease" xlink:to="onto_SuplementalCashflowsLease_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TrademarksAndTradeNamesMember" xlink:to="us-gaap_TrademarksAndTradeNamesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_InspectrologyLLCMember" xlink:to="onto_InspectrologyLLCMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_AssuranceWarrantyPeriodAgainstDefects" xlink:to="onto_AssuranceWarrantyPeriodAgainstDefects_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:to="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_EmployeesMember" xlink:to="onto_EmployeesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" xlink:to="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SystemsAndSoftwareRevenueMember" xlink:to="onto_SystemsAndSoftwareRevenueMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_GeneralAndAdministrativeExcluding123" xlink:to="onto_GeneralAndAdministrativeExcluding123_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:to="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_InvestmentTypeCategorizationMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerRefundLiabilityCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForCreditLossMember" xlink:to="us-gaap_AllowanceForCreditLossMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SingleReportableSegmentMember" xlink:to="onto_SingleReportableSegmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredTaxLiabilitiesDepreciationAndAmortization" xlink:to="onto_DeferredTaxLiabilitiesDepreciationAndAmortization_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ContributionPlanEmployeePercentage" xlink:to="onto_ContributionPlanEmployeePercentage_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ValuationAndQualifyingAccountsAbstract" xlink:to="srt_ValuationAndQualifyingAccountsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_OtherExpenseIncome" xlink:to="onto_OtherExpenseIncome_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:to="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_AllowanceForConvertibleNotesReceivableMember" xlink:to="onto_AllowanceForConvertibleNotesReceivableMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ShareRepurchaseProgramTableTextBlock" xlink:to="onto_ShareRepurchaseProgramTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" xlink:to="cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ForeignCurrencyContractsAssetFairValueDisclosure" xlink:to="onto_ForeignCurrencyContractsAssetFairValueDisclosure_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ShareBasedCompensationSharesForIssuance" xlink:to="onto_ShareBasedCompensationSharesForIssuance_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SignificantCustomerMember" xlink:to="onto_SignificantCustomerMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:to="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesPolicy" xlink:to="us-gaap_MarketableSecuritiesPolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_EarningPerShareBasicAndDilutedAbstract" xlink:to="onto_EarningPerShareBasicAndDilutedAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" xlink:to="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ForwardContractsMaturedMember" xlink:to="onto_ForwardContractsMaturedMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ChangeInTaxReserves" xlink:to="onto_ChangeInTaxReserves_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsGrossExcludingGoodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_GeneralAndAdministrativeMember" xlink:to="onto_GeneralAndAdministrativeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SalesAndMarketingMember" xlink:to="onto_SalesAndMarketingMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_RevenueRecognizedPriorPeriod" xlink:to="onto_RevenueRecognizedPriorPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" xlink:to="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeNotionalAmount" xlink:to="us-gaap_DerivativeNotionalAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" xlink:to="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_CostOfRevenueExcluding12" xlink:to="onto_CostOfRevenueExcluding12_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ResearchAndDevelopmentExcluding12" xlink:to="onto_ResearchAndDevelopmentExcluding12_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_PreferredStockIssuedAndOutstanding" xlink:to="onto_PreferredStockIssuedAndOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesAbstract" xlink:to="us-gaap_MarketableSecuritiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="onto_BalanceSheetComponentsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_TaxImpactOfAuditAndStatueClosures" xlink:to="onto_TaxImpactOfAuditAndStatueClosures_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:to="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="us-gaap_ComprehensiveIncomeNoteTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_LuminaInstrumentsIncMember" xlink:to="onto_LuminaInstrumentsIncMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_CustomersAbove10Member" xlink:to="onto_CustomersAbove10Member_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:to="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DueFromUnrelatedThirdParties" xlink:to="onto_DueFromUnrelatedThirdParties_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetBackedSecuritiesMember" xlink:to="us-gaap_AssetBackedSecuritiesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredAtPointInTimeMember" xlink:to="us-gaap_TransferredAtPointInTimeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndBuildingMember" xlink:to="us-gaap_LandAndBuildingMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_CN" xlink:to="country_CN_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_Restructuringcost" xlink:to="onto_Restructuringcost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:to="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_IdentifiableIntangibleAssetsAbstract" xlink:to="onto_IdentifiableIntangibleAssetsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_OrganizationAndNatureOfOperationsAbstract" xlink:to="onto_OrganizationAndNatureOfOperationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CertificatesOfDepositMember" xlink:to="us-gaap_CertificatesOfDepositMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InProcessResearchAndDevelopmentMember" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SalesAndMarketingExcluding12" xlink:to="onto_SalesAndMarketingExcluding12_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="srt_StockRepurchaseProgramAuthorizedAmount1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="us-gaap_ValuationAllowancesAndReservesDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueDisclosureAbstract" xlink:to="us-gaap_DeferredRevenueDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_LeaseTerms" xlink:to="onto_LeaseTerms_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_IntellectualPropertyIndemnificationObligations" xlink:to="onto_IntellectualPropertyIndemnificationObligations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" xlink:to="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_BusinessCombinationDefferedTax" xlink:to="onto_BusinessCombinationDefferedTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualPayments" xlink:to="us-gaap_ProductWarrantyAccrualPayments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" xlink:to="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_OtherIncomeExpenseAbstract" xlink:to="onto_OtherIncomeExpenseAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" xlink:to="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ShareRepurchaseTextBlock" xlink:to="onto_ShareRepurchaseTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" xlink:to="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:to="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="onto_SummaryOfSignificantAccountingPoliciesTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_RevenueRecognizedCurrentYear" xlink:to="onto_RevenueRecognizedCurrentYear_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_AcquiredInventoryStepUpAmortization" xlink:to="onto_AcquiredInventoryStepUpAmortization_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_ProceedsFromAccountsReceivable" xlink:to="onto_ProceedsFromAccountsReceivable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillRollForward_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiscalPeriod" xlink:to="us-gaap_FiscalPeriod_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueByAssetClassAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredTaxAssetsDepreciationAndAmortization" xlink:to="onto_DeferredTaxAssetsDepreciationAndAmortization_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" xlink:to="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_AccumulatedOtherComprehensiveLossAbstract" xlink:to="onto_AccumulatedOtherComprehensiveLossAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:to="us-gaap_OtherSundryLiabilitiesNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_LitigationExpenses3" xlink:to="onto_LitigationExpenses3_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesFairValueDisclosure" xlink:to="us-gaap_LiabilitiesFairValueDisclosure_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" xlink:to="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_BalanceSheetComponentsTextBlock" xlink:to="onto_BalanceSheetComponentsTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="onto_GlobalIntangibleLowTaxesIncomeInclusion" xlink:to="onto_GlobalIntangibleLowTaxesIncomeInclusion_lbl"/>
        </link:labelLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityRegistrantName" order="49.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_TradingSymbol" order="50.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCentralIndexKey" order="51.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CurrentFiscalYearEndDate" order="52.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFilerCategory" order="53.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentType" order="54.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentPeriodEndDate" order="55.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFiscalYearFocus" order="56.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFiscalPeriodFocus" order="57.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AmendmentFlag" order="58.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntitySmallBusiness" order="59.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany" order="60.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityShellCompany" order="61.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCommonStockSharesOutstanding" order="62.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="63.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityVoluntaryFilers" order="64.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCurrentReportingStatus" order="65.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityPublicFloat" order="66.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityInteractiveDataCurrent" order="67.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_Security12bTitle" order="68.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SecurityExchangeName" order="69.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFileNumber" order="70.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode" order="71.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine1" order="72.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressCityOrTown" order="73.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince" order="74.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CityAreaCode" order="75.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_LocalPhoneNumber" order="76.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode" order="77.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber" order="78.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentAnnualReport" order="79.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentTransitionReport" order="80.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_IcfrAuditorAttestationFlag" order="81.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag" order="82.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AuditorName" order="83.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AuditorLocation" order="84.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AuditorFirmId" order="85.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock" order="86.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EarningsPerSharesBasicAndDilutedAbstract" xlink:label="onto_EarningsPerSharesBasicAndDilutedAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_EarningsPerSharesBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenue" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_EarningsPerSharesBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="onto_EarningsPerSharesBasicAndDilutedAbstract" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PreferredStockIssuedAndOutstanding" xlink:label="onto_PreferredStockIssuedAndOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="onto_PreferredStockIssuedAndOutstanding" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Goodwill" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_Liabilities" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Assets" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" xlink:label="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AcquiredInventoryStepUpAmortization" xlink:label="onto_AcquiredInventoryStepUpAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProvisionForInventoryValuation" xlink:label="onto_ProvisionForInventoryValuation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProfitLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="onto_AcquiredInventoryStepUpAmortization" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="onto_ProvisionForInventoryValuation" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashIncomeExpense" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract" xlink:label="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" xlink:label="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_14"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_15"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract" xlink:to="us-gaap_StatementTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_14" order="14" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued_15" order="15" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" xlink:label="cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedFlag" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOrganizationAndNatureOfOperations" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OrganizationAndNatureOfOperationsAbstract" xlink:label="onto_OrganizationAndNatureOfOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_OrganizationAndNatureOfOperationsAbstract" xlink:to="us-gaap_NatureOfOperations" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBussinessCombination" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesAbstract" xlink:label="us-gaap_MarketableSecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:label="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MarketableSecuritiesAbstract" xlink:to="us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BalanceSheetComponentsAbstract" xlink:label="onto_BalanceSheetComponentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BalanceSheetComponentsTextBlock" xlink:label="onto_BalanceSheetComponentsTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="onto_BalanceSheetComponentsTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherIncomeExpenseAbstract" xlink:label="onto_OtherIncomeExpenseAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_OtherIncomeExpenseAbstract" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="us-gaap_ComprehensiveIncomeNoteTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNoteTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAbstract" xlink:label="srt_ShareRepurchaseProgramAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareRepurchaseTextBlock" xlink:label="onto_ShareRepurchaseTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ShareRepurchaseProgramAbstract" xlink:to="onto_ShareRepurchaseTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="us-gaap_RestructuringChargesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:label="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureScheduleOfValuationAndQualifyingAccounts" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="srt_ValuationAndQualifyingAccountsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsAbstract" xlink:to="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="us-gaap_MarketableSecuritiesPolicy"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" xlink:label="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:label="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_FiscalPeriod" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_MarketableSecuritiesPolicy" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_StandardProductWarrantyPolicy" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="14" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="15" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="16" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" order="17" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" order="18" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" order="19" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="20" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionLineItems" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_LuminaInstrumentsIncMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesAbstract" xlink:label="us-gaap_MarketableSecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:label="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MarketableSecuritiesAbstract" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MarketableSecuritiesAbstract" xlink:to="us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MarketableSecuritiesAbstract" xlink:to="us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LeaseTerms" xlink:label="onto_LeaseTerms"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SuplementalCashflowsLease" xlink:label="onto_SuplementalCashflowsLease"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="onto_LeaseTerms" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="onto_SuplementalCashflowsLease" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BalanceSheetComponentsAbstract" xlink:label="onto_BalanceSheetComponentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:label="us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:label="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="us-gaap_OtherCurrentLiabilitiesTableTextBlock" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_BalanceSheetComponentsAbstract" xlink:to="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" xlink:label="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherIncomeExpenseAbstract" xlink:label="onto_OtherIncomeExpenseAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_OtherIncomeExpenseAbstract" xlink:to="us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="us-gaap_RestructuringChargesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAbstract" xlink:label="srt_ShareRepurchaseProgramAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareRepurchaseProgramTableTextBlock" xlink:label="onto_ShareRepurchaseProgramTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ShareRepurchaseProgramAbstract" xlink:to="onto_ShareRepurchaseProgramTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:label="onto_SummaryOfSignificantAccountingPoliciesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesTable" xlink:label="onto_SummaryOfSignificantAccountingPoliciesTable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SystemRevenueMember" xlink:label="onto_SystemRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="onto_SummaryOfSignificantAccountingPoliciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AssuranceWarrantyPeriodAgainstDefects" xlink:label="onto_AssuranceWarrantyPeriodAgainstDefects"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ForwardContractsMaturedMember" xlink:label="onto_ForwardContractsMaturedMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:label="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesAbstract" xlink:to="onto_SummaryOfSignificantAccountingPoliciesTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_SystemRevenueMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="onto_AssuranceWarrantyPeriodAgainstDefects" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="onto_ForwardContractsMaturedMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="srt_ProductOrServiceAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="srt_RangeAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="us-gaap_FinancialInstrumentAxis" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="onto_SummaryOfSignificantAccountingPoliciesLineItems" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DerivativeNotionalAmount" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeNotionalAmount" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_FairValueNetAssetLiability" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationAccrued" xlink:label="onto_BusinessCombinationAccrued"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationDefferedTax" xlink:label="onto_BusinessCombinationDefferedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationGoodwill" xlink:label="onto_BusinessCombinationGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionLineItems" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_LuminaInstrumentsIncMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="onto_BusinessCombinationAccrued" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="onto_BusinessCombinationDefferedTax" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="onto_BusinessCombinationGoodwill" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="us-gaap_FairValueDisclosureItemAmountsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USStatesAndPoliticalSubdivisionsMember" xlink:label="us-gaap_USStatesAndPoliticalSubdivisionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ForeignCurrencyContractsAssetFairValueDisclosure" xlink:label="onto_ForeignCurrencyContractsAssetFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="us-gaap_LiabilitiesFairValueDisclosure"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="us-gaap_CarryingReportedAmountFairValueDisclosureMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueDisclosureItemAmountsDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_USStatesAndPoliticalSubdivisionsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByMeasurementBasisAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember" order="1" priority="2" use="optional" preferredLabel="http://fasb.org/us-gaap/role/label/axisDefault"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_AssetBackedSecuritiesMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="onto_ForeignCurrencyContractsAssetFairValueDisclosure" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_CertificatesOfDepositMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel3Member" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_AssetsFairValueDisclosure" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByAssetClassAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_CorporateDebtSecuritiesMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_LiabilitiesFairValueDisclosure" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryAndGovernmentMember" xlink:label="us-gaap_USTreasuryAndGovernmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_AssetBackedSecuritiesMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_USTreasuryAndGovernmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="us-gaap_FinancialInstrumentAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_CertificatesOfDepositMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_CorporateDebtSecuritiesMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryAndGovernmentMember" xlink:label="us-gaap_USTreasuryAndGovernmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesAbstract" xlink:label="us-gaap_MarketableSecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_USTreasuryAndGovernmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MarketableSecuritiesAbstract" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_AssetBackedSecuritiesMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="us-gaap_InvestmentTypeAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_CertificatesOfDepositMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_CorporateDebtSecuritiesMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InspectrologyLLCMember" xlink:label="onto_InspectrologyLLCMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_3"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_Goodwill" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_LuminaInstrumentsIncMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_ScheduleOfGoodwillTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_GoodwillLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_InspectrologyLLCMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_Goodwill_3" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IdentifiableIntangibleAssetsAbstract" xlink:label="onto_IdentifiableIntangibleAssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="us-gaap_TrademarksAndTradeNamesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_IdentifiableIntangibleAssetsAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TrademarksAndTradeNamesMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsGrossExcludingGoodwill" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_OperatingLeaseCost" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_OperatingLeasePayments" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_OperatingLeaseLiability" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InventoryDetailsAbstract" xlink:label="onto_InventoryDetailsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_InventoryDetailsAbstract" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_InventoryDetailsAbstract" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_InventoryDetailsAbstract" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_InventoryDetailsAbstract" xlink:to="us-gaap_InventoryNet" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndBuildingMember" xlink:label="us-gaap_LandAndBuildingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ComputerEquipmentAndSoftwareMember" xlink:label="onto_ComputerEquipmentAndSoftwareMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandAndBuildingMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="onto_ComputerEquipmentAndSoftwareMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsMiscellaneousNoncurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrentAbstract" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherAccruedTaxes" xlink:label="onto_OtherAccruedTaxes"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesCurrent" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerRefundLiabilityCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="onto_OtherAccruedTaxes" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherSundryLiabilitiesCurrent" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:label="us-gaap_OtherLiabilitiesNoncurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" xlink:label="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:label="us-gaap_OtherSundryLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherSundryLiabilitiesNoncurrent" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CommitmentsAndContingenciesTable" xlink:label="onto_CommitmentsAndContingenciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CommitmentsAndContingenciesLineItems" xlink:label="onto_CommitmentsAndContingenciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProceedsFromAccountsReceivable" xlink:label="onto_ProceedsFromAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DueFromUnrelatedThirdParties" xlink:label="onto_DueFromUnrelatedThirdParties"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntellectualPropertyIndemnificationObligations" xlink:label="onto_IntellectualPropertyIndemnificationObligations"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProductWarrantyAccrualWarrantyPeriod" xlink:label="onto_ProductWarrantyAccrualWarrantyPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" xlink:label="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" xlink:label="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesTable" xlink:to="srt_RangeAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_ProceedsFromAccountsReceivable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="onto_CommitmentsAndContingenciesTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesTable" xlink:to="onto_CommitmentsAndContingenciesLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_DueFromUnrelatedThirdParties" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_IntellectualPropertyIndemnificationObligations" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_ProductWarrantyAccrualWarrantyPeriod" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyAccrual" xlink:label="us-gaap_StandardProductWarrantyAccrual"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:label="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPayments" xlink:label="us-gaap_ProductWarrantyAccrualPayments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyAccrual" xlink:label="us-gaap_StandardProductWarrantyAccrual_4"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_StandardProductWarrantyAccrual" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_ProductWarrantyAccrualWarrantiesIssued" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_ProductWarrantyAccrualPayments" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_StandardProductWarrantyAccrual_4" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember" xlink:label="us-gaap_TransferredOverTimeMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TransferredAtPointInTimeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TransferredOverTimeMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetGross" xlink:label="us-gaap_ContractWithCustomerAssetGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerAssetGross" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredRevenueDisclosureTable" xlink:label="onto_DeferredRevenueDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredRevenueDisclosureLineItems" xlink:label="onto_DeferredRevenueDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InspectrologyLLCMember" xlink:label="onto_InspectrologyLLCMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueDisclosureAbstract" xlink:label="us-gaap_DeferredRevenueDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" xlink:label="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RevenueRecognizedCurrentYear" xlink:label="onto_RevenueRecognizedCurrentYear"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RevenueRecognizedPriorPeriod" xlink:label="onto_RevenueRecognizedPriorPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability_5"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiability" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_InspectrologyLLCMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredRevenueDisclosureAbstract" xlink:to="onto_DeferredRevenueDisclosureTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureTable" xlink:to="onto_DeferredRevenueDisclosureLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="onto_RevenueRecognizedCurrentYear" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="onto_RevenueRecognizedPriorPeriod" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiability_5" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TwoThousandTwentyStockPlanMember" xlink:label="onto_TwoThousandTwentyStockPlanMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" xlink:label="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EmployeesMember" xlink:label="onto_EmployeesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareBasedCompensationSharesForIssuance" xlink:label="onto_ShareBasedCompensationSharesForIssuance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" xlink:label="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PerformanceRestrictedStockUnitsMember" xlink:label="onto_PerformanceRestrictedStockUnitsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EmployeeStockPurchasePlanAvailable" xlink:label="onto_EmployeeStockPurchasePlanAvailable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" xlink:label="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" xlink:label="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ContributionPlanEmployeePercentage" xlink:label="onto_ContributionPlanEmployeePercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain" xlink:to="onto_TwoThousandTwentyStockPlanMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="onto_EmployeesMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_DirectorMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="2.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_TitleOfIndividualAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_ShareBasedCompensationSharesForIssuance" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="3.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="onto_PerformanceRestrictedStockUnitsMember" order="4.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_EmployeeStockPurchasePlanAvailable" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_ContributionPlanEmployeePercentage" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" order="14" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" order="15" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" order="16" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:label="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SalesAndMarketingMember" xlink:label="onto_SalesAndMarketingMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeneralAndAdministrativeMember" xlink:label="onto_GeneralAndAdministrativeMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="onto_SalesAndMarketingMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="onto_GeneralAndAdministrativeMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PerformanceRestrictedStockUnitsMember" xlink:label="onto_PerformanceRestrictedStockUnitsMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="2.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" order="3.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="4.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="onto_PerformanceRestrictedStockUnitsMember" order="5.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherIncomeExpenseAbstract" xlink:label="onto_OtherIncomeExpenseAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherExpenseIncome" xlink:label="onto_OtherExpenseIncome"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_OtherIncomeExpenseAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_OtherIncomeExpenseAbstract" xlink:to="onto_OtherExpenseIncome" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_OtherIncomeExpenseAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" xlink:label="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AccruedForeignWithholdingTaxes" xlink:label="onto_AccruedForeignWithholdingTaxes"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_ForeignCountryMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_TaxCreditCarryforwardAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_TaxCreditCarryforwardAmount" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_TaxCreditCarryforwardExpirationDate" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="onto_AccruedForeignWithholdingTaxes" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GlobalIntangibleLowTaxesIncomeInclusion" xlink:label="onto_GlobalIntangibleLowTaxesIncomeInclusion"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxImpactOfAuditAndStatueClosures" xlink:label="onto_TaxImpactOfAuditAndStatueClosures"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ChangeInTaxReserves" xlink:label="onto_ChangeInTaxReserves"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ChangeInValuationAllowance" xlink:label="onto_ChangeInValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxImpactOfCARESAct" xlink:label="onto_TaxImpactOfCARESAct"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="onto_GlobalIntangibleLowTaxesIncomeInclusion" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="onto_TaxImpactOfAuditAndStatueClosures" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="onto_ChangeInTaxReserves" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="onto_ChangeInValuationAllowance" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="onto_TaxImpactOfCARESAct" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxLiabilitiesDepreciationAndAmortization" xlink:label="onto_DeferredTaxLiabilitiesDepreciationAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" xlink:label="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsDepreciationAndAmortization" xlink:label="onto_DeferredTaxAssetsDepreciationAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:label="onto_DeferredTaxAssetsOperatingLeaseLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="onto_DeferredTaxLiabilitiesDepreciationAndAmortization" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxLiabilities" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="onto_DeferredTaxAssetsDepreciationAndAmortization" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="onto_DeferredTaxAssetsOperatingLeaseLiabilities" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits_5"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefits" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefits_5" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AccumulatedOtherComprehensiveLossAbstract" xlink:label="onto_AccumulatedOtherComprehensiveLossAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxEffectsInOtherComprehensiveLoss" xlink:label="onto_TaxEffectsInOtherComprehensiveLoss"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_AccumulatedOtherComprehensiveLossAbstract" xlink:to="onto_TaxEffectsInOtherComprehensiveLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AccumulatedOtherComprehensiveLossAbstract" xlink:label="onto_AccumulatedOtherComprehensiveLossAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:label="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:label="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:label="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_3"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedTranslationAdjustmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_StockholdersEquity" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_AccumulatedOtherComprehensiveLossAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_StockholdersEquity_3" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SignificantCustomerMember" xlink:label="onto_SignificantCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_NumberOfMajorCustomers" xlink:label="onto_NumberOfMajorCustomers"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ConcentrationRiskTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_NumberOfReportableSegments" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SignificantCustomerMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="onto_NumberOfMajorCustomers" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskLineItems" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember" xlink:label="us-gaap_ProductConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SystemsAndSoftwareRevenueMember" xlink:label="onto_SystemsAndSoftwareRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SegmentReportingByBusinessUnitAbstract" xlink:label="onto_SegmentReportingByBusinessUnitAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PartsRevenueMember" xlink:label="onto_PartsRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ServiceRevenueMember" xlink:label="onto_ServiceRevenueMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ProductConcentrationRiskMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_SystemsAndSoftwareRevenueMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_SegmentReportingByBusinessUnitAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ProductOrServiceAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_PartsRevenueMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_ServiceRevenueMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeographicReportingAbstract" xlink:label="onto_GeographicReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_TW" xlink:label="country_TW"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_KR" xlink:label="country_KR"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN" xlink:label="country_CN"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US" xlink:label="country_US"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember" xlink:label="srt_EuropeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_JP" xlink:label="country_JP"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SoutheastAsiaMember" xlink:label="onto_SoutheastAsiaMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_GeographicReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_StatementGeographicalAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_TW" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_KR" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_CN" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_US" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_EuropeMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_JP" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain" xlink:to="onto_SoutheastAsiaMember" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" xlink:label="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CustomersAbove10Member" xlink:label="onto_CustomersAbove10Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SignificantCustomerMember" xlink:label="onto_SignificantCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SamsungSemiconductorMember" xlink:label="onto_SamsungSemiconductorMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SKHynixIncMember" xlink:label="onto_SKHynixIncMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ConcentrationRiskTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_CustomersAbove10Member" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SignificantCustomerMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskLineItems" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SamsungSemiconductorMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SKHynixIncMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EarningPerShareBasicAndDilutedAbstract" xlink:label="onto_EarningPerShareBasicAndDilutedAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_EarningPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_EarningPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="onto_EarningPerShareBasicAndDilutedAbstract" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAbstract" xlink:label="srt_ShareRepurchaseProgramAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1" xlink:label="srt_StockRepurchaseProgramAuthorizedAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ShareRepurchaseProgramAbstract" xlink:to="srt_StockRepurchaseProgramAuthorizedAmount1" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ShareRepurchaseProgramAbstract" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ShareRepurchaseProgramAbstract" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" xlink:label="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_StockRepurchasedAndRetiredAveragePricePerShare" xlink:label="onto_StockRepurchasedAndRetiredAveragePricePerShare"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" xlink:to="onto_StockRepurchasedAndRetiredAveragePricePerShare" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="us-gaap_RestructuringChargesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringCostInOperatingExpenses" xlink:label="onto_RestructuringCostInOperatingExpenses"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringCostInCostOfGoodsSold" xlink:label="onto_RestructuringCostInCostOfGoodsSold"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_Restructuringcost" xlink:label="onto_Restructuringcost"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="onto_RestructuringCostInOperatingExpenses" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="onto_RestructuringCostInCostOfGoodsSold" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="onto_Restructuringcost" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="srt_ValuationAndQualifyingAccountsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossMember" xlink:label="us-gaap_AllowanceForCreditLossMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:label="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AllowanceForConvertibleNotesReceivableMember" xlink:label="onto_AllowanceForConvertibleNotesReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_4"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="us-gaap_ValuationAllowancesAndReservesTypeAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsAbstract" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="us-gaap_AllowanceForCreditLossMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="onto_AllowanceForConvertibleNotesReceivableMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_4" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SingleReportableSegmentMember" xlink:label="onto_SingleReportableSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringExpenses1" xlink:label="onto_RestructuringExpenses1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LitigationExpenses3" xlink:label="onto_LitigationExpenses3"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_MergerAndAcquisitionsRelatedExpenses2" xlink:label="onto_MergerAndAcquisitionsRelatedExpenses2"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CostOfRevenueExcluding12" xlink:label="onto_CostOfRevenueExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ResearchAndDevelopmentExcluding12" xlink:label="onto_ResearchAndDevelopmentExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SalesAndMarketingExcluding12" xlink:label="onto_SalesAndMarketingExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeneralAndAdministrativeExcluding123" xlink:label="onto_GeneralAndAdministrativeExcluding123"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="onto_SingleReportableSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Revenues" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_RestructuringExpenses1" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_LitigationExpenses3" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_MergerAndAcquisitionsRelatedExpenses2" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_CostOfRevenueExcluding12" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_ResearchAndDevelopmentExcluding12" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_SalesAndMarketingExcluding12" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_GeneralAndAdministrativeExcluding123" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OperatingIncomeLoss" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_NetIncomeLoss" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" xlink:label="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="13" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_default"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_LuminaInstrumentsIncMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="onto_SummaryOfSignificantAccountingPoliciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SummaryOfSignificantAccountingPoliciesTable" xlink:label="onto_SummaryOfSignificantAccountingPoliciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SystemRevenueMember" xlink:label="onto_SystemRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember" xlink:label="us-gaap_InProcessResearchAndDevelopmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember_default"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AssuranceWarrantyPeriodAgainstDefects" xlink:label="onto_AssuranceWarrantyPeriodAgainstDefects"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ForwardContractsMaturedMember" xlink:label="onto_ForwardContractsMaturedMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="us-gaap_DerivativeGainLossOnDerivativeNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:label="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="onto_SummaryOfSignificantAccountingPoliciesTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_SystemRevenueMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_InProcessResearchAndDevelopmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="onto_AssuranceWarrantyPeriodAgainstDefects" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="onto_ForwardContractsMaturedMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="srt_ProductOrServiceAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_SummaryOfSignificantAccountingPoliciesTable" xlink:to="us-gaap_FinancialInstrumentAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DerivativeGainLossOnDerivativeNet" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DerivativeNotionalAmount" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationAccrued" xlink:label="onto_BusinessCombinationAccrued"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationDefferedTax" xlink:label="onto_BusinessCombinationDefferedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_BusinessCombinationGoodwill" xlink:label="onto_BusinessCombinationGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_LuminaInstrumentsIncMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="onto_BusinessCombinationAccrued" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="onto_BusinessCombinationDefferedTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="onto_BusinessCombinationGoodwill" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="us-gaap_FairValueDisclosureItemAmountsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USStatesAndPoliticalSubdivisionsMember" xlink:label="us-gaap_USStatesAndPoliticalSubdivisionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ForeignCurrencyContractsAssetFairValueDisclosure" xlink:label="onto_ForeignCurrencyContractsAssetFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="us-gaap_LiabilitiesFairValueDisclosure"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="us-gaap_CarryingReportedAmountFairValueDisclosureMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueDisclosureItemAmountsDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_USStatesAndPoliticalSubdivisionsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByMeasurementBasisAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_AssetBackedSecuritiesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="onto_ForeignCurrencyContractsAssetFairValueDisclosure" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_CertificatesOfDepositMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel3Member" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_AssetsFairValueDisclosure" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByAssetClassAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="us-gaap_CorporateDebtSecuritiesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_LiabilitiesFairValueDisclosure" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryAndGovernmentMember" xlink:label="us-gaap_USTreasuryAndGovernmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_AssetBackedSecuritiesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_USTreasuryAndGovernmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="us-gaap_FinancialInstrumentAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_CertificatesOfDepositMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_USTreasuryAndGovernmentMember" xlink:to="us-gaap_CorporateDebtSecuritiesMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="us-gaap_InvestmentTypeCategorizationMember_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasuryAndGovernmentMember" xlink:label="us-gaap_USTreasuryAndGovernmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="us-gaap_AssetBackedSecuritiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CertificatesOfDepositMember" xlink:label="us-gaap_CertificatesOfDepositMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:label="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateDebtSecuritiesMember" xlink:label="us-gaap_CorporateDebtSecuritiesMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_USTreasuryAndGovernmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_AssetBackedSecuritiesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="us-gaap_InvestmentTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_CertificatesOfDepositMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_CorporateDebtSecuritiesMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LuminaInstrumentsIncMember" xlink:label="onto_LuminaInstrumentsIncMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InspectrologyLLCMember" xlink:label="onto_InspectrologyLLCMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_ScheduleOfGoodwillTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_BusinessAcquisitionAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_Goodwill" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_LuminaInstrumentsIncMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_InspectrologyLLCMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="us-gaap_TrademarksAndTradeNamesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TrademarksAndTradeNamesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsGrossExcludingGoodwill" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndBuildingMember" xlink:label="us-gaap_LandAndBuildingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ComputerEquipmentAndSoftwareMember" xlink:label="onto_ComputerEquipmentAndSoftwareMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandAndBuildingMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="onto_ComputerEquipmentAndSoftwareMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CommitmentsAndContingenciesLineItems" xlink:label="onto_CommitmentsAndContingenciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CommitmentsAndContingenciesTable" xlink:label="onto_CommitmentsAndContingenciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProceedsFromAccountsReceivable" xlink:label="onto_ProceedsFromAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DueFromUnrelatedThirdParties" xlink:label="onto_DueFromUnrelatedThirdParties"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntellectualPropertyIndemnificationObligations" xlink:label="onto_IntellectualPropertyIndemnificationObligations"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProductWarrantyAccrualWarrantyPeriod" xlink:label="onto_ProductWarrantyAccrualWarrantyPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" xlink:label="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" xlink:label="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_CommitmentsAndContingenciesTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_CommitmentsAndContingenciesTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_ProceedsFromAccountsReceivable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_DueFromUnrelatedThirdParties" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_IntellectualPropertyIndemnificationObligations" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_ProductWarrantyAccrualWarrantyPeriod" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_CommitmentsAndContingenciesLineItems" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember" xlink:label="us-gaap_TransferredOverTimeMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TransferredAtPointInTimeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TransferredOverTimeMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails">
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredRevenueDisclosureLineItems" xlink:label="onto_DeferredRevenueDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredRevenueDisclosureTable" xlink:label="onto_DeferredRevenueDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_InspectrologyLLCMember" xlink:label="onto_InspectrologyLLCMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" xlink:label="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RevenueRecognizedCurrentYear" xlink:label="onto_RevenueRecognizedCurrentYear"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RevenueRecognizedPriorPeriod" xlink:label="onto_RevenueRecognizedPriorPeriod"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="onto_DeferredRevenueDisclosureTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="onto_DeferredRevenueDisclosureTable" xlink:to="us-gaap_BusinessAcquisitionAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiability" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="onto_InspectrologyLLCMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="onto_RevenueRecognizedCurrentYear" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="onto_DeferredRevenueDisclosureLineItems" xlink:to="onto_RevenueRecognizedPriorPeriod" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TwoThousandTwentyStockPlanMember" xlink:label="onto_TwoThousandTwentyStockPlanMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" xlink:label="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EmployeesMember" xlink:label="onto_EmployeesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PerformanceRestrictedStockUnitsMember" xlink:label="onto_PerformanceRestrictedStockUnitsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareBasedCompensationSharesForIssuance" xlink:label="onto_ShareBasedCompensationSharesForIssuance"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" xlink:label="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_EmployeeStockPurchasePlanAvailable" xlink:label="onto_EmployeeStockPurchasePlanAvailable"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" xlink:label="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" xlink:label="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ContributionPlanEmployeePercentage" xlink:label="onto_ContributionPlanEmployeePercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="onto_TwoThousandTwentyStockPlanMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="onto_EmployeesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="onto_PerformanceRestrictedStockUnitsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_DirectorMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_TitleOfIndividualAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_ShareBasedCompensationSharesForIssuance" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_EmployeeStockPurchasePlanAvailable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="13" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="onto_ContributionPlanEmployeePercentage" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="14" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="15" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="16" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:label="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SalesAndMarketingMember" xlink:label="onto_SalesAndMarketingMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeneralAndAdministrativeMember" xlink:label="onto_GeneralAndAdministrativeMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="onto_SalesAndMarketingMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="onto_GeneralAndAdministrativeMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" xlink:label="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PerformanceRestrictedStockUnitsMember" xlink:label="onto_PerformanceRestrictedStockUnitsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="onto_PerformanceRestrictedStockUnitsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" xlink:label="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AccruedForeignWithholdingTaxes" xlink:label="onto_AccruedForeignWithholdingTaxes"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_ForeignCountryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_TaxCreditCarryforwardAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_TaxCreditCarryforwardAmount" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_TaxCreditCarryforwardExpirationDate" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="onto_AccruedForeignWithholdingTaxes" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:label="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:label="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:label="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedTranslationAdjustmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_StockholdersEquity" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_StatementEquityComponentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SignificantCustomerMember" xlink:label="onto_SignificantCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_NumberOfMajorCustomers" xlink:label="onto_NumberOfMajorCustomers"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_NumberOfReportableSegments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SignificantCustomerMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="onto_NumberOfMajorCustomers" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember" xlink:label="us-gaap_ProductConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SystemsAndSoftwareRevenueMember" xlink:label="onto_SystemsAndSoftwareRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PartsRevenueMember" xlink:label="onto_PartsRevenueMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ServiceRevenueMember" xlink:label="onto_ServiceRevenueMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ProductConcentrationRiskMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_SystemsAndSoftwareRevenueMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ProductOrServiceAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_PartsRevenueMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="onto_ServiceRevenueMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_TW" xlink:label="country_TW"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_KR" xlink:label="country_KR"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN" xlink:label="country_CN"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US" xlink:label="country_US"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember" xlink:label="srt_EuropeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_JP" xlink:label="country_JP"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SoutheastAsiaMember" xlink:label="onto_SoutheastAsiaMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_StatementGeographicalAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_TW" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_KR" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_CN" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_US" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_EuropeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_JP" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="onto_SoutheastAsiaMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" xlink:label="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CustomersAbove10Member" xlink:label="onto_CustomersAbove10Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SignificantCustomerMember" xlink:label="onto_SignificantCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SamsungSemiconductorMember" xlink:label="onto_SamsungSemiconductorMember"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SKHynixIncMember" xlink:label="onto_SKHynixIncMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_CustomersAbove10Member" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SignificantCustomerMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SamsungSemiconductorMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="onto_SKHynixIncMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossMember" xlink:label="us-gaap_AllowanceForCreditLossMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:label="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AllowanceForConvertibleNotesReceivableMember" xlink:label="onto_AllowanceForConvertibleNotesReceivableMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="us-gaap_ValuationAllowancesAndReservesTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="us-gaap_AllowanceForCreditLossMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="onto_AllowanceForConvertibleNotesReceivableMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SingleReportableSegmentMember" xlink:label="onto_SingleReportableSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_RestructuringExpenses1" xlink:label="onto_RestructuringExpenses1"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_LitigationExpenses3" xlink:label="onto_LitigationExpenses3"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_MergerAndAcquisitionsRelatedExpenses2" xlink:label="onto_MergerAndAcquisitionsRelatedExpenses2"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_CostOfRevenueExcluding12" xlink:label="onto_CostOfRevenueExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ResearchAndDevelopmentExcluding12" xlink:label="onto_ResearchAndDevelopmentExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_SalesAndMarketingExcluding12" xlink:label="onto_SalesAndMarketingExcluding12"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GeneralAndAdministrativeExcluding123" xlink:label="onto_GeneralAndAdministrativeExcluding123"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="onto_SingleReportableSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Revenues" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_RestructuringExpenses1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_LitigationExpenses3" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_MergerAndAcquisitionsRelatedExpenses2" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_CostOfRevenueExcluding12" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_ResearchAndDevelopmentExcluding12" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_SalesAndMarketingExcluding12" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="onto_GeneralAndAdministrativeExcluding123" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OperatingIncomeLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="13" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_NetIncomeLoss" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" priority="2" use="optional"/>
        </link:definitionLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingAndMarketingExpense" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingExpenses" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="3" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="1" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="onto_PreferredStockIssuedAndOutstanding" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Goodwill" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssetsNoncurrent" order="5" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_PreferredStockIssuedAndOutstanding" xlink:label="onto_PreferredStockIssuedAndOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProfitLoss" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="0" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" order="0" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="0" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_Depreciation" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="2" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="2" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" order="3" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" order="4" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="4" weight="-1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="onto_AcquiredInventoryStepUpAmortization" order="5" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="onto_ProvisionForInventoryValuation" order="6" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits" order="7" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_OtherNoncashIncomeExpense" order="8" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="9" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" order="10" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="11" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="12" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="13" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" order="14" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff" xlink:label="us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_AcquiredInventoryStepUpAmortization" xlink:label="onto_AcquiredInventoryStepUpAmortization"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_ProvisionForInventoryValuation" xlink:label="onto_ProvisionForInventoryValuation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsFairValueDisclosure" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtSecurities" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesFairValueDisclosure" xlink:to="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" order="0" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="us-gaap_AssetsFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="us-gaap_LiabilitiesFairValueDisclosure"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" order="3" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsGrossExcludingGoodwill" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" order="1" weight="-1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" xlink:label="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="5" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails2">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_OperatingLeaseLiability" order="1" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves" order="2" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1" weight="-1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousNoncurrent" order="1" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="2" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerRefundLiabilityCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_TaxesPayableCurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherSundryLiabilitiesCurrent" order="4" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesCurrent" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherSundryLiabilitiesNoncurrent" order="3" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" xlink:label="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:label="us-gaap_OtherSundryLiabilitiesNoncurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" order="1" weight="-1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:label="us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="onto_OtherExpenseIncome" order="1" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_OtherExpenseIncome" xlink:label="onto_OtherExpenseIncome"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" order="2" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" order="4" weight="-1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="onto_GlobalIntangibleLowTaxesIncomeInclusion" order="5" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" order="6" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" order="7" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="onto_TaxImpactOfAuditAndStatueClosures" order="8" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="onto_TaxImpactOfCARESAct" order="9" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" order="10" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_GlobalIntangibleLowTaxesIncomeInclusion" xlink:label="onto_GlobalIntangibleLowTaxesIncomeInclusion"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxImpactOfAuditAndStatueClosures" xlink:label="onto_TaxImpactOfAuditAndStatueClosures"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_TaxImpactOfCARESAct" xlink:label="onto_TaxImpactOfCARESAct"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="onto_DeferredTaxLiabilitiesDepreciationAndAmortization" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsGross" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxAssetsNet" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="onto_DeferredTaxAssetsDepreciationAndAmortization" order="5" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="onto_DeferredTaxAssetsOperatingLeaseLiabilities" order="6" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOther" order="7" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxLiabilitiesDepreciationAndAmortization" xlink:label="onto_DeferredTaxLiabilitiesDepreciationAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" xlink:label="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsDepreciationAndAmortization" xlink:label="onto_DeferredTaxAssetsDepreciationAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="onto-20241228.xsd#onto_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:label="onto_DeferredTaxAssetsOperatingLeaseLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="1" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
        </link:calculationLink>
      </link:linkbase>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element id="onto_AssuranceWarrantyPeriodAgainstDefects" name="AssuranceWarrantyPeriodAgainstDefects" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_AcquiredInventoryStepUpAmortization" name="AcquiredInventoryStepUpAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_ProductWarrantyAccrualWarrantyPeriod" name="ProductWarrantyAccrualWarrantyPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_TaxImpactOfAuditAndStatueClosures" name="TaxImpactOfAuditAndStatueClosures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_GeneralAndAdministrativeMember" name="GeneralAndAdministrativeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_SalesAndMarketingMember" name="SalesAndMarketingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_RevenueRecognizedPriorPeriod" name="RevenueRecognizedPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_SummaryOfSignificantAccountingPoliciesLineItems" name="SummaryOfSignificantAccountingPoliciesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_SingleReportableSegmentMember" name="SingleReportableSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_SKHynixIncMember" name="SKHynixIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract" name="ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_InventoryDetailsAbstract" name="InventoryDetailsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_BusinessCombinationDefferedTax" name="BusinessCombinationDefferedTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_AllowanceForConvertibleNotesReceivableMember" name="AllowanceForConvertibleNotesReceivableMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_CommitmentsAndContingenciesLineItems" name="CommitmentsAndContingenciesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ComputerEquipmentAndSoftwareMember" name="ComputerEquipmentAndSoftwareMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_DeferredTaxLiabilitiesDepreciationAndAmortization" name="DeferredTaxLiabilitiesDepreciationAndAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_Restructuringcost" name="Restructuringcost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_SuplementalCashflowsLease" name="SuplementalCashflowsLease" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_TaxImpactOfCARESAct" name="TaxImpactOfCARESAct" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_ShareRepurchaseTextBlock" name="ShareRepurchaseTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_GeographicReportingAbstract" name="GeographicReportingAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_CommitmentsAndContingenciesTable" name="CommitmentsAndContingenciesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_BalanceSheetComponentsAbstract" name="BalanceSheetComponentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" name="PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent" name="UnrecognizedTaxBenefitsIncludingInterestNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_ServiceRevenueMember" name="ServiceRevenueMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_DeferredTaxAssetsOperatingLeaseLiabilities" name="DeferredTaxAssetsOperatingLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_CustomersAbove10Member" name="CustomersAbove10Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_SegmentReportingByBusinessUnitAbstract" name="SegmentReportingByBusinessUnitAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_StockRepurchasedAndRetiredAveragePricePerShare" name="StockRepurchasedAndRetiredAveragePricePerShare" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_OrganizationAndNatureOfOperationsAbstract" name="OrganizationAndNatureOfOperationsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_IdentifiableIntangibleAssetsAbstract" name="IdentifiableIntangibleAssetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_LeaseTerms" name="LeaseTerms" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_ChangeInTaxReserves" name="ChangeInTaxReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_NumberOfMajorCustomers" name="NumberOfMajorCustomers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/>
  <xsd:element id="onto_DeferredRevenueDisclosureLineItems" name="DeferredRevenueDisclosureLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ForwardContractsMaturedMember" name="ForwardContractsMaturedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_EmployeeStockPurchasePlanAvailable" name="EmployeeStockPurchasePlanAvailable" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/>
  <xsd:element id="onto_RestructuringCostInOperatingExpenses" name="RestructuringCostInOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_GlobalIntangibleLowTaxesIncomeInclusion" name="GlobalIntangibleLowTaxesIncomeInclusion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_DeferredTaxAssetsDepreciationAndAmortization" name="DeferredTaxAssetsDepreciationAndAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_ForeignCurrencyContractsAssetFairValueDisclosure" name="ForeignCurrencyContractsAssetFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_GeneralAndAdministrativeExcluding123" name="GeneralAndAdministrativeExcluding123" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_CostOfRevenueExcluding12" name="CostOfRevenueExcluding12" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_DeferredRevenueDisclosureTable" name="DeferredRevenueDisclosureTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_AccruedForeignWithholdingTaxes" name="AccruedForeignWithholdingTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" name="DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_SoutheastAsiaMember" name="SoutheastAsiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ContributionPlanEmployeePercentage" name="ContributionPlanEmployeePercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_InspectrologyLLCMember" name="InspectrologyLLCMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_TaxEffectsInOtherComprehensiveLoss" name="TaxEffectsInOtherComprehensiveLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" name="AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_OtherAccruedTaxes" name="OtherAccruedTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_TwoThousandTwentyStockPlanMember" name="TwoThousandTwentyStockPlanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" name="MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_ShareBasedCompensationSharesForIssuance" name="ShareBasedCompensationSharesForIssuance" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/>
  <xsd:element id="onto_ResearchAndDevelopmentExcluding12" name="ResearchAndDevelopmentExcluding12" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" name="RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" name="ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" name="NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_ShareRepurchaseProgramTableTextBlock" name="ShareRepurchaseProgramTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_SignificantCustomerMember" name="SignificantCustomerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_LitigationExpenses3" name="LitigationExpenses3" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_SummaryOfSignificantAccountingPoliciesAbstract" name="SummaryOfSignificantAccountingPoliciesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_BalanceSheetComponentsTextBlock" name="BalanceSheetComponentsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" name="DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_IntellectualPropertyIndemnificationObligations" name="IntellectualPropertyIndemnificationObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_LuminaInstrumentsIncMember" name="LuminaInstrumentsIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ProvisionForInventoryValuation" name="ProvisionForInventoryValuation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_PerformanceRestrictedStockUnitsMember" name="PerformanceRestrictedStockUnitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_EarningPerShareBasicAndDilutedAbstract" name="EarningPerShareBasicAndDilutedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_RevenueRecognizedCurrentYear" name="RevenueRecognizedCurrentYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_OtherExpenseIncome" name="OtherExpenseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_SamsungSemiconductorMember" name="SamsungSemiconductorMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_TwoThousandTwentyEmployeeStockPurchasePlanMember" name="TwoThousandTwentyEmployeeStockPurchasePlanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" name="ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" name="PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_RestructuringExpenses1" name="RestructuringExpenses1" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_ChangeInValuationAllowance" name="ChangeInValuationAllowance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_SalesAndMarketingExcluding12" name="SalesAndMarketingExcluding12" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_BusinessCombinationGoodwill" name="BusinessCombinationGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_BusinessCombinationAccrued" name="BusinessCombinationAccrued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_ProceedsFromAccountsReceivable" name="ProceedsFromAccountsReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_SystemRevenueMember" name="SystemRevenueMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_EmployeesMember" name="EmployeesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_TaiwanSemiconductorManufacturingCompanyLimitedMember" name="TaiwanSemiconductorManufacturingCompanyLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_OtherIncomeExpenseAbstract" name="OtherIncomeExpenseAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_SummaryOfSignificantAccountingPoliciesTable" name="SummaryOfSignificantAccountingPoliciesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_PreferredStockIssuedAndOutstanding" name="PreferredStockIssuedAndOutstanding" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_SystemsAndSoftwareRevenueMember" name="SystemsAndSoftwareRevenueMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_AccumulatedOtherComprehensiveLossAbstract" name="AccumulatedOtherComprehensiveLossAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ResearchAndDevelopmentTaxCreditCarryforwardMember" name="ResearchAndDevelopmentTaxCreditCarryforwardMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" name="IntangibleAssetsAccumulatedAmortizationExcludingGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_PartsRevenueMember" name="PartsRevenueMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_EarningsPerSharesBasicAndDilutedAbstract" name="EarningsPerSharesBasicAndDilutedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" name="ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="onto_MergerAndAcquisitionsRelatedExpenses2" name="MergerAndAcquisitionsRelatedExpenses2" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="onto_RestructuringCostInCostOfGoodsSold" name="RestructuringCostInCostOfGoodsSold" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="onto_DueFromUnrelatedThirdParties" name="DueFromUnrelatedThirdParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290840585520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Feb. 03, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ONTO INNOVATION INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ONTO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000704532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 28,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,270,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,757,963,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">16 Jonspin Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Wilmington<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">253-6200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01887<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">94-2276314<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Ernst & Young LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Iselin, New Jersey<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K incorporate by reference information from the definitive proxy statement for the registrant&#8217;s annual meeting of stockholders scheduled to be held on May 21, 2025.</span></p><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843724752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 987,321<span></span>
</td>
<td class="nump">$ 815,868<span></span>
</td>
<td class="nump">$ 1,005,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">472,013<span></span>
</td>
<td class="nump">395,614<span></span>
</td>
<td class="nump">465,962<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">515,308<span></span>
</td>
<td class="nump">420,254<span></span>
</td>
<td class="nump">539,221<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">116,767<span></span>
</td>
<td class="nump">104,442<span></span>
</td>
<td class="nump">111,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">76,155<span></span>
</td>
<td class="nump">61,765<span></span>
</td>
<td class="nump">65,688<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">85,846<span></span>
</td>
<td class="nump">83,147<span></span>
</td>
<td class="nump">69,582<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">49,437<span></span>
</td>
<td class="nump">54,822<span></span>
</td>
<td class="nump">55,284<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">328,205<span></span>
</td>
<td class="nump">304,176<span></span>
</td>
<td class="nump">302,507<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">187,103<span></span>
</td>
<td class="nump">116,078<span></span>
</td>
<td class="nump">236,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income, net</a></td>
<td class="nump">33,489<span></span>
</td>
<td class="nump">20,356<span></span>
</td>
<td class="nump">5,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(145)<span></span>
</td>
<td class="num">(3,852)<span></span>
</td>
<td class="num">(141)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="nump">220,447<span></span>
</td>
<td class="nump">132,582<span></span>
</td>
<td class="nump">241,584<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision (benefit) for income taxes</a></td>
<td class="nump">18,777<span></span>
</td>
<td class="nump">11,423<span></span>
</td>
<td class="nump">18,250<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 201,670<span></span>
</td>
<td class="nump">$ 121,159<span></span>
</td>
<td class="nump">$ 223,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_EarningsPerSharesBasicAndDilutedAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 4.09<span></span>
</td>
<td class="nump">$ 2.47<span></span>
</td>
<td class="nump">$ 4.52<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 4.06<span></span>
</td>
<td class="nump">$ 2.46<span></span>
</td>
<td class="nump">$ 4.49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average number of shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">49,343<span></span>
</td>
<td class="nump">48,971<span></span>
</td>
<td class="nump">49,424<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">49,660<span></span>
</td>
<td class="nump">49,318<span></span>
</td>
<td class="nump">49,764<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_EarningsPerSharesBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Shares Basic And Diluted Abstract</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_EarningsPerSharesBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest income (expense) classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290839538896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 201,670<span></span>
</td>
<td class="nump">$ 121,159<span></span>
</td>
<td class="nump">$ 223,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax', window );">Change in net unrealized gains (losses) on available-for-sale marketable securities</a></td>
<td class="num">(137)<span></span>
</td>
<td class="nump">3,660<span></span>
</td>
<td class="num">(2,447)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Change in currency translation adjustments</a></td>
<td class="num">(5,827)<span></span>
</td>
<td class="num">(1,549)<span></span>
</td>
<td class="num">(8,879)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss), net of tax</a></td>
<td class="num">(5,964)<span></span>
</td>
<td class="nump">2,111<span></span>
</td>
<td class="num">(11,326)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="nump">$ 195,706<span></span>
</td>
<td class="nump">$ 123,270<span></span>
</td>
<td class="nump">$ 212,008<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290838629392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 212,945<span></span>
</td>
<td class="nump">$ 233,508<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">639,383<span></span>
</td>
<td class="nump">464,303<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less allowance of $2,585 at December 28, 2024 and $2,659 at December 30, 2023</a></td>
<td class="nump">308,142<span></span>
</td>
<td class="nump">226,556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">286,979<span></span>
</td>
<td class="nump">327,773<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">30,073<span></span>
</td>
<td class="nump">31,127<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,477,522<span></span>
</td>
<td class="nump">1,283,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">123,868<span></span>
</td>
<td class="nump">103,611<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">329,980<span></span>
</td>
<td class="nump">315,811<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Identifiable intangible assets, net</a></td>
<td class="nump">127,457<span></span>
</td>
<td class="nump">167,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">42,811<span></span>
</td>
<td class="nump">18,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">15,453<span></span>
</td>
<td class="nump">20,812<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">2,117,091<span></span>
</td>
<td class="nump">1,909,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">56,261<span></span>
</td>
<td class="nump">49,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">49,974<span></span>
</td>
<td class="nump">42,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">33,828<span></span>
</td>
<td class="nump">24,763<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">30,026<span></span>
</td>
<td class="nump">31,032<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">170,089<span></span>
</td>
<td class="nump">147,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred and other tax liabilities</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">21,116<span></span>
</td>
<td class="nump">25,451<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">191,209<span></span>
</td>
<td class="nump">173,177<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 9)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_PreferredStockIssuedAndOutstanding', window );">Preferred stock, $0.001 par value, 3,000 shares authorized, no shares issued and outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, 97,000 shares authorized, 49,238 and 49,086 issued and outstanding at December 28, 2024 and December 30, 2023, respectively.</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">1,275,146<span></span>
</td>
<td class="nump">1,262,029<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="num">(13,863)<span></span>
</td>
<td class="num">(7,899)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings</a></td>
<td class="nump">664,550<span></span>
</td>
<td class="nump">482,356<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">1,925,882<span></span>
</td>
<td class="nump">1,736,535<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 2,117,091<span></span>
</td>
<td class="nump">$ 1,909,712<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_PreferredStockIssuedAndOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued and outstanding to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_PreferredStockIssuedAndOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837708720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances for doubtful accounts</a></td>
<td class="nump">$ 2,585<span></span>
</td>
<td class="nump">$ 2,659<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">97,000,000<span></span>
</td>
<td class="nump">97,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">49,238,000<span></span>
</td>
<td class="nump">49,086,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">49,238,000<span></span>
</td>
<td class="nump">49,086,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843894048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 201,670<span></span>
</td>
<td class="nump">$ 121,159<span></span>
</td>
<td class="nump">$ 223,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">12,872<span></span>
</td>
<td class="nump">12,390<span></span>
</td>
<td class="nump">9,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">49,437<span></span>
</td>
<td class="nump">54,822<span></span>
</td>
<td class="nump">55,284<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">28,577<span></span>
</td>
<td class="nump">25,513<span></span>
</td>
<td class="nump">24,426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff', window );">Research and Development Asset Acquired in Transaction Other than Business Combination or Joint Venture Formation, Writeoff</a></td>
<td class="nump">4,168<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,652<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ProvisionForInventoryValuation', window );">Provision for inventory valuation</a></td>
<td class="nump">19,187<span></span>
</td>
<td class="nump">10,015<span></span>
</td>
<td class="nump">9,313<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(26,476)<span></span>
</td>
<td class="num">(22,429)<span></span>
</td>
<td class="num">(33,601)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="nump">722<span></span>
</td>
<td class="nump">2,991<span></span>
</td>
<td class="nump">563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Change in operating assets and liabilities net of assets acquired and liabilities assumed in merger and acquisition:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(83,685)<span></span>
</td>
<td class="nump">12,151<span></span>
</td>
<td class="num">(65,140)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income taxes</a></td>
<td class="nump">3,109<span></span>
</td>
<td class="nump">1,798<span></span>
</td>
<td class="nump">5,006<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">19,943<span></span>
</td>
<td class="num">(16,462)<span></span>
</td>
<td class="num">(93,905)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">2,093<span></span>
</td>
<td class="num">(14,013)<span></span>
</td>
<td class="num">(4,954)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">6,225<span></span>
</td>
<td class="num">(4,681)<span></span>
</td>
<td class="nump">1,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued and other liabilities</a></td>
<td class="nump">7,834<span></span>
</td>
<td class="nump">11,281<span></span>
</td>
<td class="nump">11,304<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash and cash equivalents provided by operating activities</a></td>
<td class="nump">245,676<span></span>
</td>
<td class="nump">171,973<span></span>
</td>
<td class="nump">136,703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(708,707)<span></span>
</td>
<td class="num">(480,458)<span></span>
</td>
<td class="num">(371,287)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Proceeds from maturities and sales of marketable securities</a></td>
<td class="nump">540,824<span></span>
</td>
<td class="nump">396,844<span></span>
</td>
<td class="nump">338,645<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(31,903)<span></span>
</td>
<td class="num">(22,573)<span></span>
</td>
<td class="num">(18,405)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,800<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase of business, net of cash acquired</a></td>
<td class="num">(26,761)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,644)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash and cash equivalents provided by (used in) investing activities</a></td>
<td class="num">(226,547)<span></span>
</td>
<td class="num">(103,387)<span></span>
</td>
<td class="num">(55,691)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchases of common stock</a></td>
<td class="num">(25,069)<span></span>
</td>
<td class="num">(3,197)<span></span>
</td>
<td class="num">(65,257)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax payments related to shares withheld for share-based compensation plans</a></td>
<td class="num">(19,045)<span></span>
</td>
<td class="num">(10,762)<span></span>
</td>
<td class="num">(8,874)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration for acquired business</a></td>
<td class="num">(737)<span></span>
</td>
<td class="num">(801)<span></span>
</td>
<td class="num">(2,287)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Issuance of shares through share-based compensation plans</a></td>
<td class="nump">9,178<span></span>
</td>
<td class="nump">5,285<span></span>
</td>
<td class="nump">8,068<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash and cash equivalents provided by (used in) financing activities</a></td>
<td class="num">(35,673)<span></span>
</td>
<td class="num">(9,475)<span></span>
</td>
<td class="num">(68,350)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(4,019)<span></span>
</td>
<td class="num">(1,476)<span></span>
</td>
<td class="num">(6,391)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash and cash equivalents</a></td>
<td class="num">(20,563)<span></span>
</td>
<td class="nump">57,635<span></span>
</td>
<td class="nump">6,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">233,508<span></span>
</td>
<td class="nump">175,872<span></span>
</td>
<td class="nump">169,602<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">212,945<span></span>
</td>
<td class="nump">233,508<span></span>
</td>
<td class="nump">175,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid (received), net</a></td>
<td class="nump">$ 35,505<span></span>
</td>
<td class="nump">$ 34,104<span></span>
</td>
<td class="nump">$ 58,687<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ProvisionForInventoryValuation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Provision for inventory valuation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ProvisionForInventoryValuation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of writeoff for research and development asset acquired in transaction other than business combination or from joint venture formation or both.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290841529248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income/ (Loss) [Member]</div></th>
<th class="th"><div>Accumulated Earnings / (Deficit) [Member]</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Jan. 01, 2022</a></td>
<td class="nump">$ 1,426,055<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">$ 1,256,179<span></span>
</td>
<td class="nump">$ 1,316<span></span>
</td>
<td class="nump">$ 168,511<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance, Shares at Jan. 01, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of shares through share-based compensation plans, net</a></td>
<td class="nump">8,068<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">8,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of shares through share-based compensation plans, net, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">509,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(65,257)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(36,167)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(29,089)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,018,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">223,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">223,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">24,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations', window );">Share-based compensation plan withholdings</a></td>
<td class="num">(8,874)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,874)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based compensation plan withholdings, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(107,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Currency translation</a></td>
<td class="num">(8,879)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,879)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on investments</a></td>
<td class="num">(2,447)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,447)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">1,596,426<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">1,243,631<span></span>
</td>
<td class="num">(10,010)<span></span>
</td>
<td class="nump">362,756<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance, shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,684,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of shares through share-based compensation plans, net</a></td>
<td class="nump">5,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of shares through share-based compensation plans, net, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">573,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(3,197)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,638)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">121,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">25,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations', window );">Share-based compensation plan withholdings</a></td>
<td class="num">(10,762)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,762)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based compensation plan withholdings, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(125,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Currency translation</a></td>
<td class="num">(1,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on investments</a></td>
<td class="nump">3,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 30, 2023</a></td>
<td class="nump">$ 1,736,535<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">1,262,029<span></span>
</td>
<td class="num">(7,899)<span></span>
</td>
<td class="nump">482,356<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance, shares at Dec. 30, 2023</a></td>
<td class="nump">49,086,000<span></span>
</td>
<td class="nump">49,086,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of shares through share-based compensation plans, net</a></td>
<td class="nump">$ 9,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of shares through share-based compensation plans, net, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">411,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(25,069)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,476<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">201,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">201,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">28,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations', window );">Share-based compensation plan withholdings</a></td>
<td class="num">(19,045)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,045)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based compensation plan withholdings, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(102,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Currency translation</a></td>
<td class="num">(5,827)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,827)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on investments</a></td>
<td class="num">(137)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(137)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 28, 2024</a></td>
<td class="nump">$ 1,925,882<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">$ 1,275,146<span></span>
</td>
<td class="num">$ (13,863)<span></span>
</td>
<td class="nump">$ 664,550<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance, shares at Dec. 28, 2024</a></td>
<td class="nump">49,238,000<span></span>
</td>
<td class="nump">49,238,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments to additional paid in capital income tax deficiency from share based compensations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845391632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cyber Security<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><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;font-kerning:none;min-width:fit-content;">Cybersecurity Risk Management and Strategy</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;font-kerning:none;min-width:fit-content;">We rely heavily on information technology (IT) systems in all aspects of our operations, and data security plays an important role in the protection of our proprietary information and that of our customers and suppliers. For these reasons, we take a number of steps to protect Onto Innovation&#8217;s IT systems from internal and external cybersecurity threats.</span></p><div><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;font-kerning:none;min-width:fit-content;">Identifying and assessing cybersecurity risk is </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;font-kerning:none;min-width:fit-content;">integrated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> into our overall risk management systems and processes. Cybersecurity risks related to our business, technical operations, and privacy and compliance issues are identified and addressed through a multi-faceted approach including third-party assessments, IT security, governance, risk and compliance reviews. To defend, detect and respond to cybersecurity incidents, we, among other things: conduct proactive cybersecurity reviews of systems and applications, perform penetration testing using external third-party tools and techniques to test security controls, conduct employee training, utilize an expert third party to continuously monitor and respond to possible threats, monitor emerging laws and regulations related to data protection and information security and implement appropriate changes. We regularly collaborate with leading security providers, industry groups, and industry peers to exchange information on trends and best practices to address new and evolving cybersecurity risks.</span></p></div><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;font-kerning:none;min-width:fit-content;">We have implemented incident response processes which have four overarching and interconnected stages: 1) preparation for a cybersecurity incident, 2) detection and review of an incident, 3) containment and remediation, and 4) post-incident review and analysis. Cybersecurity incident responses are managed by our Corporate Incident Response Team and overseen by our Vice President of IT.</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;font-kerning:none;min-width:fit-content;">Security events and data incidents are evaluated, ranked by severity and prioritized for response and remediation. Incidents are evaluated to determine materiality as well as operational and business impact, and reviewed for privacy impact.</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;font-kerning:none;min-width:fit-content;">We also conduct tabletop exercises to simulate responses to cybersecurity incidents. Our team of cybersecurity professionals then collaborates with technical and business stakeholders across our business units to further analyze the risk to the Company, and form detection, mitigation and remediation strategies.</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;font-kerning:none;min-width:fit-content;">As part of the above processes, we regularly engage external auditors and subject matter experts to assess our internal cybersecurity programs and compliance with applicable practices and standards. Since 2021, our Information Security Management System has been certified to conform to the requirements of ISO/IEC 27001:2013.</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;font-kerning:none;min-width:fit-content;">Our cybersecurity program also includes</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;font-kerning:none;min-width:fit-content;"> third-party</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> assessments 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;font-kerning:none;min-width:fit-content;">identify and mitigate risks</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from third parties such as vendors, suppliers, and other business partners associated with our use of third-party service providers. Cybersecurity risks are evaluated when determining the selection and oversight of applicable third-party service providers and potential risks when handling and/or processing our employee, business or customer data. In addition to new vendor onboarding, we perform risk assessments during third-party cybersecurity compromise incidents to identify and mitigate risks to us from third-party incidents.</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;font-kerning:none;min-width:fit-content;">Our individual employees also play an important role in our information security systems. All employees are required to familiarize themselves with the Company&#8217;s information security policies and, at least annually, employees are required to participate in an information security training program, which is designed to help employees identify potentially threats and train them on how to respond.  Throughout the year, the IT department conducts phishing campaigns and other simulated hacking attacks with employees as a way of reminding them of their security obligations and ensuing that our SETA (security education and training awareness) has been 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;font-kerning:none;min-width:fit-content;">As of the date of this Form 10-K, </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;font-kerning:none;min-width:fit-content;">no</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations, or financial condition.</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;font-kerning:none;min-width:fit-content;">For more information on the cybersecurity risks we face that could adversely impact us, please see &#8220;Part I, Item IA - Risk Factors - If our network security measures are breached and unauthorized access is obtained to a customer&#8217;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&#8221;.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text"><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;font-kerning:none;min-width:fit-content;">Identifying and assessing cybersecurity risk is </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;font-kerning:none;min-width:fit-content;">integrated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> into our overall risk management systems and processes. Cybersecurity risks related to our business, technical operations, and privacy and compliance issues are identified and addressed through a multi-faceted approach including third-party assessments, IT security, governance, risk and compliance reviews. To defend, detect and respond to cybersecurity incidents, we, among other things: conduct proactive cybersecurity reviews of systems and applications, perform penetration testing using external third-party tools and techniques to test security controls, conduct employee training, utilize an expert third party to continuously monitor and respond to possible threats, monitor emerging laws and regulations related to data protection and information security and implement appropriate changes. We regularly collaborate with leading security providers, industry groups, and industry peers to exchange information on trends and best practices to address new and evolving cybersecurity risks.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><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;font-kerning:none;min-width:fit-content;">Cybersecurity Governance</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="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-kerning:none;min-width:fit-content;">The Company&#8217;s Board of Directors has oversight of information security matters at the Company, including reviewing the Company&#8217;s cybersecurity practices.  </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;font-kerning:none;min-width:fit-content;">At least annually, the Vice President of IT presents the Company&#8217;s information security policies and programs to the Board</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Our Audit Committee is tasked with overseeing risks from cybersecurity threats.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Members of the Audit Committee receive updates on cybersecurity matters on a quarterly basis from one or more representatives from the Company&#8217;s Cyber Security Council (&#8220;CSC&#8221;), which is composed of our business unit general managers, other members of senior management, our Vice President of IT and our IT Security Manager. These updates include a discussion of existing and new cybersecurity risks (if any), updates on how management is addressing and/or mitigating those risks, and the status of information security initiatives. Other Board members also engage in conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs outside of the scheduled meetings.</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;font-kerning:none;min-width:fit-content;">The CSC is also responsible for the executive level supervision of the Company&#8217;s cybersecurity risk, information security, and technology risk, as well as the IT department&#8217;s actions to identify, assess, mitigate, and remediate cyber related issues. The CSC receives regular quarterly reports from the Vice President of IT on the Company&#8217;s cybersecurity risk profile and enterprise cybersecurity program.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">We have also established a process whereby potentially material cybersecurity incidents are escalated to a Cybersecurity Disclosure Committee (&#8220;CDC&#8221;) consisting of our CEO, CFO, Vice President and General Counsel, Vice President of IT and Corporate Controller.  The CDC is tasked with evaluating whether such incidents have material impact on the Company, and thus require disclosure, as well as any other actions that may be appropriate in response to the incident. The CDC promptly notifies the Audit Committee if it determines that an incident is likely to have a material impact on the Company and updates the Audit Committee on a quarterly basis of any incidents that it has evaluated and determined were not material.</span></p><div><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;font-kerning:none;min-width:fit-content;">The Vice President of IT acts as our head of information security in leading our information security organization. Our Vice President of IT has over 25 years of industry experience leading large technology organizations, including, most recently, as the leader of the IT organization at a large privately held company. Team members who support our information security program have relevant educational and industry experience, including holding similar positions at other technology companies.</span></p></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s Board of Directors has oversight of information security matters at the Company, including reviewing the Company&#8217;s cybersecurity practices.  </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;font-kerning:none;min-width:fit-content;">At least annually, the Vice President of IT presents the Company&#8217;s information security policies and programs to the Board</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Our Audit Committee is tasked with overseeing risks from cybersecurity threats.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At least annually, the Vice President of IT presents the Company&#8217;s information security policies and programs to the Board</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text"><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;font-kerning:none;min-width:fit-content;">The Vice President of IT acts as our head of information security in leading our information security organization. Our Vice President of IT has over 25 years of industry experience leading large technology organizations, including, most recently, as the leader of the IT organization at a large privately held company. Team members who support our information security program have relevant educational and industry experience, including holding similar positions at other technology companies.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845496352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_OrganizationAndNatureOfOperationsAbstract', window );"><strong>Organization And Nature Of Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Organization and Nature of Operations</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Organization and Nature of Operations:</span><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;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. (&#8220;Onto Innovation&#8221; or the &#8220;Company&#8221;) is a worldwide leader in the design, development, manufacture and support of process control tools that perform macro-defect inspection and metrology, lithography systems, and process control analytical software used by semiconductor and advanced packaging device manufacturers. The Company delivers comprehensive solutions throughout the semiconductor fabrication process with our families of proprietary products that provide critical yield-enhancing information, enabling microelectronic device manufacturers to drive down costs and time to market of their devices. The Company provides process and yield management solutions used in both wafer processing facilities, often referred to as &#8220;front-end&#8221; manufacturing, and in device packaging and test facilities, commonly referred to as &#8220;back-end&#8221; manufacturing. The Company&#8217;s advanced process control software portfolio includes powerful solutions for standalone tools, groups of tools, or factory-wide suites to enhance productivity and achieve significant cost savings. Onto Innovation&#8217;s systems are backed by worldwide customer service and applications support. The Company has branch sales and service offices or subsidiaries in Korea, Japan, China, Taiwan, Singapore, Malaysia, Vietnam and in several countries in Europe. The Company operates in a single reportable segment and is a provider of process characterization equipment and software for wafer fabs and advanced packaging facilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_OrganizationAndNatureOfOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Organization and Nature of Operations: [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_OrganizationAndNatureOfOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837190960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Summary Of Significant Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><div class="item-list-element-wrapper" style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.537%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">2.</span><div id="summary_of_significant_accounting_polici" style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Summary of Significant Accounting Policies: </span></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Consolidation. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Fiscal Year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. The fiscal year of 2024 was a 52-week fiscal year that began on December 31, 2023 and ended December 28, 2024.  The fiscal year of 2023 was a 52-week fiscal year that began on January 1, 2023 and ended December 30, 2023.  The fiscal year of 2022 was a 52-week fiscal year that began on January 2, 2022 and ended December 31, 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Segment Reporting. </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company is organized and operates as one reportable segment, 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&#8217;s chief operating decision maker, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s segment reporting, see Note 15 of Notes to the Consolidated Financial Statements.</span></p><div><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Revenue is recognized when control of the promised goods or services is transferred to the Company&#8217;s customers in an amount that reflects the consideration the Company expects to be entitled to receive in exchange for those goods or services. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties and payment terms are identified, the contract has commercial substance and collectability of consideration is probable.</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;font-kerning:none;min-width:fit-content;">The Company accounts for shipping and handling activities as the fulfillment of a promise to transfer goods to the customer and therefore records these activities under the caption &#8220;Cost of revenue.&#8221; Sales tax and any other taxes collected concurrent with revenue producing activities are excluded from revenue. Incidental items that are immaterial in the context of the contract are recognized as expense.</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;font-kerning:none;min-width:fit-content;">Contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative standalone selling price. The Company generally determines standalone selling prices based on the prices charged to customers or the expected cost-plus margin.</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;font-kerning:none;min-width:fit-content;">Systems and Software Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from systems is recognized when the Company transfers control of the product to the customer. To indicate transfer of control, the Company must have a present right to payment, legal title must have passed to the customer and the customer must have the significant risks and rewards of ownership. The Company generally transfers control for system sales when the customer or the customer&#8217;s agent picks up the system at the Company&#8217;s facility. The Company provides an assurance warranty on its systems for a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_09fe3b19-b1c4-4880-834d-3a12772b86b5;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">twelve</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">fourteen months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><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;font-kerning:none;min-width:fit-content;">Depending on the terms of the systems arrangement, the Company may also defer the recognition of a portion of the consideration expected to be received because the Company has to satisfy a future obligation (e.g., installation and extended warranties). The Company uses an observable price to determine the standalone selling price for separate performance obligations or a cost-plus margin approach when one is not available.</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;font-kerning:none;min-width:fit-content;">Revenue from software licenses provides the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses, which is primarily sold with our systems, is recognized upfront at the point in time when the software is made available to the customer. Revenue from licensing support and maintenance is recognized as the support and maintenance are provided, which is over the contract period.</span></p><p style="font-size:10pt;margin-top:9pt;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;font-kerning:none;min-width:fit-content;">Parts Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from parts is recognized when the Company transfers control of the product, which typically occurs when the Company ships the product from its facilities to the customer.</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;font-kerning:none;min-width:fit-content;">Services Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from services primarily consists of service contracts, which provide additional maintenance coverage beyond the Company&#8217;s assurance warranty on its products, service labor, consulting and training. Revenue from service contracts is recognized ratably over the term of the service contract. Revenue from service labor and consulting is recognized as services are performed. Revenue from installation services is recognized at a point in time when installation is complete.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-style:italic;font-kerning:none;min-width:fit-content;">Practical Expedients</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;font-kerning:none;min-width:fit-content;">The Company generally expenses sales commissions when incurred because the amortization period is one year or less. These costs are recorded within selling, general and administrative expenses.</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;font-kerning:none;min-width:fit-content;">The Company does not adjust the amount of consideration for the effects of a significant financing components, if any, as the payment terms are one year or less.</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;font-kerning:none;min-width:fit-content;">The Company does not disclose the value of remaining performance obligations for contracts with an original expected length of one year or less and contracts for which the Company recognizes revenue in the amount to which it has the right to invoice.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s revenue recognition, see Note 10 of Notes to the Consolidated Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Business</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Combinations.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for business combinations under the acquisition method of accounting, which requires us to recognize separately from goodwill the assets acquired, and the liabilities assumed at their acquisition date fair values. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, the Company&#8217;s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recognized in its consolidated statements of operations. Accounting for business combinations requires the Company&#8217;s management to make significant estimates and assumptions, especially at the acquisition date including its estimates for intangible assets, contractual obligations assumed, restructuring liabilities, pre-acquisition contingencies, and contingent consideration, where applicable. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based, in part, on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Estimates in valuing certain acquired intangible assets under the income approach include growth in future expected cash flows from product sales, acquired technologies, technology obsolescence rates, estimated cash flows from the projects when completed and discount rates. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates or actual results.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s business combinations, see Note 3 of these Notes to the Consolidated Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Use of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Estimates.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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. Significant estimates made by management include the allowance for credit losses, 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, liabilities for product warranty, contingencies, including litigation reserves and share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.</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;font-kerning:none;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, goodwill and identifiable intangible assets. 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:10pt;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;font-kerning:none;min-width:fit-content;">Cash and Cash Equivalents. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cash and cash equivalents include cash and highly liquid debt instruments with original maturities of three months or less when purchased.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Marketable</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Securities. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company determined that its investment securities are to be classified as available-for-sale. Available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in stockholders&#8217; equity under the caption &#8220;Accumulated other comprehensive loss.&#8221; Realized gains and losses and, interest and dividends on available-for-sale securities are included in interest income and other, net. Available-for-sale securities are classified as current assets regardless of their maturity date if they are available for use in current operations. The Company reviews its investment portfolio to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company&#8217;s ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. When a decline in fair value is determined to be other-than-temporary, unrealized losses on available-for-sale securities are charged against earnings. The specific identification method is used to determine the gains and losses on marketable securities.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s marketable securities, see Note 5 of Notes to the Consolidated Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Allowance</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Credit Losses.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company maintains an allowance for credit losses that is estimated based on a combination of factors including write-off history, aging analysis, forecast of future economic conditions and any specific known troubled accounts. The Company believes the allowance is adequate to cover expected losses on trade receivables.  Provisions for expected credit losses are classified as selling, general and administrative expense in the Consolidated Statements of Operations. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value.  Net realizable value is the estimated selling prices in the ordinary course of business, less predictable costs of completion, disposal and transportation.  Cost is generally determined on a first-in, first-out basis, and includes material, labor and manufacturing overhead costs. The Company reviews and sets standard costs as needed, but at a minimum, on an annual basis, at current manufacturing costs in order to approximate actual costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company evaluates inventories for excess quantities and obsolescence. The Company establishes inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand or is obsolete based upon assumptions about historical and future demand for the Company&#8217;s products and market conditions. In addition, inventories are evaluated for potential obsolescence due to the effect of known and anticipated engineering design changes. Once a reserve has been established, it is maintained until the item to which it relates is scrapped or sold. The Company regularly evaluates its ability to realize the value of inventory based on a combination of factors including the following: historical usage rates, forecasted sales, product end-of-life dates, estimated current and future market values and new product introductions. When recorded, reserves are intended to reduce the carrying value of the Company&#8217;s inventory to its net realizable value. If actual demand for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><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-kerning:none;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company&#8217;s products deteriorates, or market conditions are less favorable than those that the Company projects, additional reserves may be required. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Property, Plant and Equipment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property, plant and equipment are stated at cost. Depreciation of property, plant and equipment is computed using the straight-line method over the estimated useful lives of the assets, which are </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">twenty-two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for buildings, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_42dc8149-e7c7-41fd-bf23-95936bd318d0;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for machinery and equipment, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_79d5d320-82e1-4b75-9b00-82354c9f6841;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for furniture and fixtures, </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;font-kerning:none;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for computer equipment, and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_10346e18-072a-473f-835e-4e5722193d03;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">seven years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for software. Leasehold improvements are amortized using the straight-line method over the lesser of the lease term or the estimated useful life of the related asset. Repairs and maintenance costs are expensed as incurred and major renewals and betterments are capitalized.</span></p></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Long-Lived Assets and Finite-Lived Acquired Intangible Assets.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Long-lived assets, such as property, plant, and equipment, and identifiable acquired intangible assets with finite useful lives, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset, which is generally based on discounted cash flows. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Goodwill and Indefinite Lived Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Goodwill and indefinite lived intangible assets are tested for impairment on an annual basis or when an event or changes in circumstances indicate that its carrying value may not be recoverable. Goodwill impairment is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment.  The Company has three reporting units and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> operating segment. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> goodwill impairment occurred in fiscal years 2024, 2023, or 2022. Goodwill is reviewed for impairment using either a qualitative assessment or a quantitative goodwill impairment test. If the Company chooses to perform a qualitative assessment and determine the fair value more likely than not exceeds the carrying value, no further evaluation is necessary. When the Company performs the quantitative goodwill impairment test, it compares fair value to carrying value, which includes goodwill. If fair value exceeds carrying value, the goodwill is not considered impaired. If the carrying value is higher than the fair value, the difference would be recognized as an impairment loss.</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;font-kerning:none;min-width:fit-content;">Intangible assets with indefinite lives, including in-process research and development (&#8220;IPR&amp;D&#8221;), are tested for impairment if impairment indicators arise and, at a minimum, annually. However, the Company is permitted to first assess qualitative factors to determine if a quantitative impairment test is necessary. Further testing is only required if the entity determines, based on the qualitative assessment, that it is more likely than not that an indefinite-lived intangible asset&#8217;s fair value is less than its carrying amount. Otherwise, no further impairment testing is required. The indefinite-lived intangible asset impairment test consists of a one-step analysis that compares the fair value of the intangible asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. We consider many factors in evaluating whether the value of intangible assets with indefinite lives may not be recoverable, including, but not limited to estimates of future cash flows, the discount rate, terminal growth rates, general economic conditions, our outlook and market performance of our industry and recent and forecasted financial performance.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s goodwill and purchased intangible assets, see Note 6 of Notes to the Consolidated Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Concentration of Credit Risk. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist primarily of accounts receivable, cash and cash equivalents and marketable securities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The Company maintains cash and cash equivalents and marketable securities with higher credit quality issuers and monitors the amount of credit exposure to any one issuer. The Company&#8217;s investment policy provides guidelines and limits regarding credit quality, investment concentration, investment type, and maturity that the Company believes will provide liquidity while reducing risk of loss of capital. Investments are of a short-term nature and include investments in commercial paper, corporate debt securities, asset-backed securities, U.S. Treasury, U.S. Government, and U.S. Agency debt.</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;font-kerning:none;min-width:fit-content;">The Company&#8217;s accounts receivable result primarily from the sale of semiconductor equipment, related accessories and replacement parts. The Company&#8217;s customer base is highly concentrated and historically, a relatively small number of customers have accounted for a significant portion of its revenues. Write-offs of uncollectible accounts have historically not been material. The Company actively monitors its customers&#8217; financial strength to reduce the risk of loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Warranties. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company generally provides a warranty on its products for a period of twelve to fourteen months against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized. The estimated future warranty obligations are affected by the warranty periods, sales volumes, product failure rates, material usage and labor and replacement costs incurred in correcting a product failure. If actual product failure rates, material usage, labor or replacement costs differ from the Company&#8217;s estimates, revisions to the estimated warranty obligations would be required. The warranty accrual represents the best estimate of the amount necessary to settle future and existing claims on products sold as of the balance sheet date. The Company periodically assesses the adequacy of its recorded warranty reserve and adjusts the amounts in accordance with changes in these factors.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for income taxes using the asset and liability approach for deferred taxes which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company&#8217;s consolidated financial statements or tax returns. A valuation allowance is recorded to reduce a deferred tax asset to that portion which more likely than not will be realized.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s income taxes, see Note 13 of Notes to the Consolidated Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Translation of Foreign Currencies.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s international branches and subsidiaries primarily generate and expend cash in their local functional currency. Accordingly, all balance sheet accounts of these local functional currency branches and subsidiaries are translated into U.S. dollars at the fiscal period-end exchange rate, and income and expense accounts are translated into U.S. dollars using average rates in effect for the period. The resulting translation adjustments are recorded as cumulative translation adjustments and are recorded directly as a separate component of stockholders&#8217; equity under the caption, &#8220;Accumulated other comprehensive loss.&#8221; The Company had accumulated exchange losses resulting from the translation of foreign operation financial state</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million as of December 28, 2024 and December 30, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Share-based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company measures the cost of employee services received in exchange for the award of equity instruments based on the fair value of the award at the date of grant. Compensation expense is recognized using the straight-line attribution method to recognize share-based compensation over the service period of the award, with adjustments recorded for forfeitures as they occur.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s share-based compensation plans, see Note 11 of Notes to the Consolidated Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Expenditures for research and development are expensed as incurred.</span></p></div><div><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Derivative Instruments and Hedging Activities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s policy is to mitigate the effect of exchange rate fluctuations on certain foreign currency denominated business exposures. The Company has a policy that allows for the use of derivative financial instruments to hedge foreign currency exchange rate fluctuations on forecasted revenue and net monetary assets or liabilities denominated in various foreign currencies. The Company carries derivative financial instruments (derivatives) on the balance sheet at their fair values, in either prepaid expenses and other current assets or other current liabilities in the Consolidated Balance Sheets. The Company does not use derivatives for trading or speculative purposes. The Company does not believe that it is exposed to more than a nominal amount of credit risk in its foreign currency hedges, as counterparties are large, global and well-capitalized financial institutions. The Company&#8217;s exposures are in liquid currencies (Japanese yen, euros, Korean won, Taiwanese dollars, Chinese renminbi and Singapore dollars), so there is minimal risk that appropriate derivatives to maintain the Company&#8217;s hedging program would not be available in the future.</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;font-kerning:none;min-width:fit-content;">To hedge foreign currency risks, the Company uses foreign currency exchange forward contracts, where possible and prudent. These hedge contracts are valued using standard valuation formulas with assumptions about future foreign currency exchange rates derived from existing exchange rates, interest rates, and other market factors.</span></p></div><div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:</span></p>
        <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
         <tr style="visibility:collapse;">
          <td style="width:66.72%;box-sizing:content-box;"></td>
          <td style="width:1.72%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:12.92%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:1.72%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:12.92%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Notional amount</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">45,883</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,551</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Fair value of (asset)  liability</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
        </table></div><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;font-kerning:none;min-width:fit-content;">During the years ended December 28, 2024 and December 31, 2022, the Company recognized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_333c0007-ed41-427a-9bf0-5f1b468fad1d;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">1.1</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d93cbf93-3973-41c5-a440-b975c8b3cc95;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3.5</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million on maturities of forward contracts, respectively.  During the year ended December 30, 2023, the Company recognized a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million on maturities of forward contracts.  The aggregate notional amounts of matured contracts were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">423.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">319.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">366.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2024, 2023 and 2022, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Contingencies and Litigation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company is subject to the possibility of losses from various contingencies, including certain legal proceedings, lawsuits and other claims. The Company accrues for a loss contingency when it concludes that the likelihood of a loss is probable and the amount of the loss can be reasonably estimated. If the Company concludes that loss contingencies that could be material to any one of its financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company discloses the nature of the loss contingencies, together with an estimate of the range of possible loss or a statement that such loss is not reasonably estimable. The Company expenses as incurred the costs of defending legal claims against the Company. The Company does not recognize gain contingencies until realized. See Note 9 of the Notes to the Consolidated Financial Statements, &#8220;Commitments and Contingencies&#8221; for a detailed description.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Recent Accounting Pronouncements.</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;font-kerning:none;min-width:fit-content;">Recently Adopted or 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;font-kerning:none;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,&#8221; which expands disclosures about a public entity&#8217;s reportable segments and requires more enhanced information about a reportable segment&#8217;s expenses, interim segment profit or loss, and how a public entity&#8217;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 adopted the new standard in fiscal year 2024 for annual and retrospective reporting periods with all interim disclosures to begin in the first quarter of fiscal year 2025. Refer to Note 15 for additional discussion regarding the Company&#8217;s segment reporting.</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&#8221; 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 January 3, 2026. The Company does not expect the amendment to have a material impact on its Consolidated Financial Statements upon adoption.</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;font-kerning:none;min-width:fit-content;">In November 2024, the FASB issued ASU 2024-03, &#8220;Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures&#8221; (Subtopic 220-40) which requires additional disclosure of certain costs and expenses, including inventory purchases, employee compensation, selling expense and depreciation expense within the notes to financial statements. The guidance is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the impact that the updated standard will have on its financial statements and related disclosures.</span></p></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_SummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary of Significant Accounting Policies [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_SummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845323936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bussiness Combination<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combination Disclosure [Text Block]</a></td>
<td class="text"><p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:14pt;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;font-kerning:none;min-width:fit-content;">3.	Business Combination:</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;font-style:italic;font-kerning:none;min-width:fit-content;">Lumina Instruments Inc.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">During the fourth quarter of 2024, the Company acquired Lumina Instruments Inc. (&#8220;Lumina&#8221;), to strengthen Onto Innovation&#8217;s inspection portfolio through the addition of Lumina&#8217;s highly differentiated laser based optical defect inspection technology</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.  The Company paid $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in cash to acquire Lumina.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The acquisition has been accounted for using the acquisition method of accounting in accordance with FASB Accounting Standards Codification (&#8220;ASC&#8221;) Topic 805,  &#8220;Business Combinations.&#8221; Under the acquisition method of accounting, the total purchase consideration of the acquisition is allocated to the tangible assets and identifiable intangible assets acquired based on their relative fair values. The excess of the purchase consideration over the net tangible and identifiable intangible assets is recorded as goodwill, the amount of which represents the expected benefits to the Company of future technology and the knowledgeable and experienced employees who joined the Company.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><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;font-kerning:none;min-width:fit-content;">The following table summarizes the purchase consideration and estimated fair values of the assets acquired and liabilities assumed:</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-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:83.42%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.58%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:15pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">At Acquisition Date</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cash and cash equivalents</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accounts receivable</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">333</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inventories</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">908</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,420</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Total assets acquired</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,241</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accounts payable</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accrued liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">77</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,307</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Net assets acquired</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,831</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Goodwill</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,169</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total purchase consideration</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,000</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/805/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845279872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Fair Value Measurements:</span><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;font-kerning:none;min-width:fit-content;">Fair Value of Financial Instruments</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;font-kerning:none;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: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;font-kerning:none;min-width:fit-content;">Fair Value Hierarchy</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;font-kerning:none;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&#8217;s assumptions used to measure assets and liabilities at fair value. A financial asset&#8217;s or liability&#8217;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:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table provides the assets and liabilities carried at fair value measured on a recurring basis at December 28, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.58%;box-sizing:content-box;"></td>
        <td style="width:2.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:21.54%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.04%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:21.54%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fair Value Measurements Using<br/>Significant Other Observable<br/>Inputs (Level 2)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Available-for-sale debt securities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">284,863</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">195,800</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,421</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,467</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,557</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">99,635</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">144,542</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,401</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency forward contracts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,444</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Liabilities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency forward contracts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;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 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: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;font-kerning:none;min-width:fit-content;"> See Note 5 for additional discussion regarding the fair value of the Company&#8217;s marketable securities.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845347840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Marketable Securities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesAbstract', window );"><strong>Marketable Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Marketable Securities</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Marketable Securities:</span><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 28, 2024 and December 30, 2023, marketable securities are categorized as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized<br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>Unrealized<br/>Holding Gains</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>Unrealized<br/>Holding Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">284,763</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">387</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">287</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">284,863</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,390</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,421</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,496</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,557</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">144,331</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">283</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">72</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">144,542</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">638,980</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">822</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">419</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,383</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">195,733</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">393</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">326</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">195,800</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,377</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">93</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,467</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">99,591</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">99,635</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,146</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">391</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,401</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">463,847</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">931</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">475</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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 Consolidated Balance Sheet classification, is as follows at December 28, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized <br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized <br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due within one year</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">432,088</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">432,616</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">331,136</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">330,937</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after one through five years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">140,917</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">140,792</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">132,711</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">133,366</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after five through ten years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">235</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">235</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after ten years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,740</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,740</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">638,980</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,383</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">463,847</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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 December 28, 2024 and December 30, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">In Unrealized Loss Position <br/>For Less Than 12 Months</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">In Unrealized Loss Position <br/>For Greater Than 12 Months</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>&#160;Unrealized <br/>Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>&#160;Unrealized <br/>Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">37,636</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">287</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,260</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_508f0dac-a5fb-4b58-b062-ba20f320a4b0;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_be028d23-81d7-46bc-9cd5-6ad014d83939;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,317</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_5d361d27-84a0-4839-928b-17a70a522971;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,260</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">71</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,200</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">77,473</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">418</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,200</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">82,776</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">325</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">180</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,839</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ba35a584-a60e-430e-be69-cd2dbf6d0534;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_b4721e1a-ce93-43c0-88ba-1d870d0cd382;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,121</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ead89a8a-c33a-475b-b6ab-1c144dfa6005;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,268</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,999</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">135,004</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">441</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,179</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;"> See Note 4 for additional discussion regarding the fair value of the Company&#8217;s marketable securities.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 940<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/940-320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph b<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/320/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/942-320/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837512128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Purchased Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Purchased Intangible Assets</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Goodwill and Purchased Intangible Assets:</span><span id="goodwill_and_purchased_intangible_assets"></span><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;font-kerning:none;min-width:fit-content;">Goodwill and purchased intangible assets with indefinite useful lives are not amortized but are reviewed for impairment annually during the fourth quarter of each fiscal year and whenever events or changes in circumstances indicate that the carrying value of an </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">asset</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> may not be recoverable. The process of evaluating the potential impairment of goodwill and intangible assets requires significant judgment. The Company regularly monitors current business conditions and considers other factors including, but not limited to, adverse industry or economic trends, restructuring actions and lower projections of profitability that may impact future operating results. The Company performed its annual assessment in the fourth quarter of fiscal 2024 and concluded that </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> impairment charge was required.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Goodwill</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The changes in the carrying amount of goodwill are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.72%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">315,811</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">315,811</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Acquired business</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,169</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">329,980</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">315,811</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The $14.2 million of goodwill acquired in 2024 resulted from the purchase of Lumina Instruments, Inc. See Note 3, &#8220;Business Combination,&#8221; for further details.</span></p></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Purchased Intangible Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Purchased intangible assets as of December 28, 2024 and December 30, 2023 are as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross Carrying Amount</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Accumulated Amortization</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Net</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Finite-lived intangible assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Developed technology</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">387,716</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">298,013</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89,703</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Customer and distributor relationships</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39,370</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,951</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Trademarks and trade names</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,171</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,368</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,803</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">475,208</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">347,751</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">127,457</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Finite-lived intangible assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Developed technology</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">378,197</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">254,350</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">123,847</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Customer and distributor relationships</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34,782</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,539</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Trademarks and trade names</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,171</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,182</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,989</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">465,689</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">298,314</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">167,375</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;">Intangible asset amortization expense amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively. Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, estimated amortization expenses are $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2025, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2026, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2027, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2028, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2029.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837752800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasing Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lessee Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leasing Arrangements</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Leasing Arrangements:</span><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;font-kerning:none;min-width:fit-content;">The Company determines if an arrangement is a lease at its inception. Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in &#8220;Other assets&#8221; and the corresponding lease liabilities, depending on their maturity, are included in &#8220;Other current liabilities&#8221; or &#8220;Other non-current liabilities&#8221; in the Consolidated Balance Sheets.</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;font-kerning:none;min-width:fit-content;">Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. The lease term includes options to extend the lease when it is reasonably certain that the option will be exercised. Lease agreements frequently require the Company to pay real estate taxes, insurance and maintenance costs.  Leases with a term 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;font-kerning:none;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> or </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">less are not recorded on the Consolidated Balance Sheets and lease expense for these leases is recognized on a straight-line basis over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Lease </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">costs for operating leases were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for the years ended December 28, 2024 and December 30, 2023, respectively. Operating lease costs are generally recognized over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The Company uses its estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">which</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> is derived from information available at the lease commencement date, giving consideration to publicly available data for instruments with similar characteristics. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for the lease and non-lease components as a single lease component.</span></span></p><div style="font-size:10pt;font-family:Times New Roman;">
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.133%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Lease term and discount rate</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average remaining lease term in years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.5</span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.2</span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average discount rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.7</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
       </tr>
      </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Supplemental cash flows information related to leases was as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.58%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.32%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.78%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.32%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cash paid for operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,372</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,527</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Right-of-use assets obtained in exchange for operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,334</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,678</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of December 28, 2024, there was an insignificant amount of commitments for operating leases that have not yet commenced.  The reconciliation of the maturities of operating leases to the lease liabilities recorded on the Consolidated Balance Sheet as of December 28, 2024 is as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:75%;box-sizing:content-box;"></td>
        <td style="width:1.12%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:21.88%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Operating Lease</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2025</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,095</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2026</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,308</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2027</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,869</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2028</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,447</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2029</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,123</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Total undiscounted operating lease payments</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,842</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: imputed interest</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,683</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">   </span><span><span style="-sec-ix-hidden:F_98a53571-647c-497c-b798-ea967b76f76a;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,159</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837190960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_BalanceSheetComponentsAbstract', window );"><strong>Balance Sheet Components [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_BalanceSheetComponentsTextBlock', window );">Balance Sheet Components</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Balance Sheet Components:</span><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;font-kerning:none;min-width:fit-content;">Inventories</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Materials</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">176,814</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">234,471</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Work-in-process</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">91,672</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,816</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Finished goods</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,493</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,486</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total inventories</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">286,979</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">327,773</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Property, Plant and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property, plant and equipment, net, is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Land and building</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,583</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,889</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Machinery and equipment</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86,317</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">69,828</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Furniture and fixtures</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,081</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,921</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Computer equipment and software</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32,755</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17,790</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,405</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,089</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total property, plant and equipment, gross</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">190,141</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">161,517</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accumulated depreciation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,273</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">57,906</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total property, plant and equipment, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">123,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103,611</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></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-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Other assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other assets is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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_7c77922f-3bfb-4d1a-8213-65551a9a53aa;"><span style="-sec-ix-hidden:F_12268c62-ccf3-401b-88da-5abecf7e90fa;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease right-of-use assets</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,939</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,360</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,514</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,452</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,453</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,812</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Accrued liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accrued liabilities is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Payroll and related expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39,850</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,052</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranty</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,075</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,934</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total accrued liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,974</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42,062</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Other current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other current liabilities is comprised of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer deposits</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,700</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,972</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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_09c61c57-e9a8-4f17-8460-45fdcd1d3025;"><span style="-sec-ix-hidden:F_62f01327-018a-418c-be36-0dffbd7bbd36;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Current operating lease obligations</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,416</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,494</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Income tax payable</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,492</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,210</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accrued professional fees</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">618</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,751</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other accrued taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">839</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,570</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,961</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,035</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other current liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30,026</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31,032</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p></div><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;font-kerning:none;min-width:fit-content;">Other non-current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other non-current liabilities is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c;"><span style="-sec-ix-hidden:F_af0ac753-59ac-4217-9e98-1852daa41727;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Non-current operating lease obligations</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,743</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,027</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Unrecognized tax benefits (including interest)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,489</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,358</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,009</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,462</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,875</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,604</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total non-current liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21,116</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,451</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_BalanceSheetComponentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Balance sheet components.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_BalanceSheetComponentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_BalanceSheetComponentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Balance sheet components.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_BalanceSheetComponentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290950704016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Commitments and Contingencies:</span><span id="commitments_and_contingencies"></span><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;font-kerning:none;min-width:fit-content;">Intellectual Property Indemnification Obligations</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> amount has been accrued in the accompanying consolidated financial statements with respect to these indemnification guarantees.</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;font-kerning:none;min-width:fit-content;">Warranty Reserves</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">14 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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&#8217;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. 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;font-kerning:none;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">14 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> prior to the year-end and warranty accruals are related to sales during the same year.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in the Company&#8217;s warranty reserves are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:58.152%;box-sizing:content-box;"></td>
        <td style="width:1.5%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:17.423%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.5%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:17.423%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,380</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,830</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accruals</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,348</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,505</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Usage</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,870</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,955</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,858</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,380</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">Warranty reserves are reported in the Consolidated Balance Sheets under the captions &#8220;Accrued liabilities&#8221; and &#8220;Other non-current liabilities.&#8221;</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;font-kerning:none;min-width:fit-content;">Legal Matters</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">From time to time, the Company is subject to legal proceedings and claims in the ordinary course of business. We do not believe that any current legal matters will have a material adverse effect on our financial position, results of operations or cash flows.</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;font-kerning:none;min-width:fit-content;">Open and Committed Purchase Orders</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;font-kerning:none;min-width:fit-content;">As of December 28, 2024, the Company has open and committed purchase orders of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">438.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">243.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million is for less than one year.</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;font-kerning:none;min-width:fit-content;">Line of Credit</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;font-kerning:none;min-width:fit-content;">The Company has a credit agreement with a bank that provides for a variable-rate 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;font-kerning:none;min-width:fit-content;">70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the value of eligible securities held at the time the line of credit is accessed, up to a maximum of $100 million.  The available line of credit as of December 28, 2024 was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million with an available interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%.  The credit agreement is available to the Company until such time that either party terminates the arrangement at their discretion. As of the date of this filing, the Company has not utilized the line of credit.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845463232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Revenue</span><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table represents a disaggregation of revenue by timing of revenue:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:45.131%;box-sizing:content-box;"></td>
        <td style="width:1.22%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:15.697000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.917%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:15.037%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;word-break:break-word;">
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Point-in-time</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">927,368</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">761,797</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">958,409</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Over-time</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59,953</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54,071</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,773</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;word-break:break-word;">
        <td style="background-color:#cff0fc;padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;">See Note 15 of the Notes to the Consolidated Financial Statements for additional discussion of the Company&#8217;s disaggregated revenue in detail.</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;font-kerning:none;min-width:fit-content;">Contract Assets and Contract Liabilities</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;font-kerning:none;min-width:fit-content;">Contract assets consist of amounts we have not invoiced but have completed the related performance obligation. These amounts generally arise from variances between the contractual payment terms and the transaction price assigned to the open performance obligations (e.g., we have recognized revenue in an amount greater than the amount that is billable under the contract). The contract assets amounts are recorded in &#8220;Accounts receivable&#8221; in the Consolidated Balance Sheets. As of December 28, 2024 and December 30, 2023, the Company had contract assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively.</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;font-kerning:none;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 &#8220;Deferred revenue&#8221; in the Consolidated Balance Sheets. For contracts with a duration longer than one year, these amounts are recorded in &#8220;Other non-current liabilities&#8221; in the Consolidated Balance Sheets. As of December 28, 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;font-kerning:none;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in deferred revenue were as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:54.98%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:19.7%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.08%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:18.759999999999998%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27,225</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,014</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferral of revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,584</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">75,602</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Recognition of current year deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,711</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,825</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Recognition of prior period deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17,262</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,566</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, ending of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">37,836</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27,225</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845223792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation and Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation and Employee Benefit Plans</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Share-Based Compensation and Employee Benefit Plans:</span><span id="share_based_compensation_and_employee_be"></span><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;font-kerning:none;min-width:fit-content;">Share-Based Compensation Plans</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;font-kerning:none;min-width:fit-content;">The Company&#8217;s share-based compensation plans are intended to attract and retain employees and to provide an incentive for them to assist the Company to achieve long-range performance goals and to enable them to participate in long-term growth of the Company. The Company settles restricted stock unit awards, employee stock purchase option exercises and stock option exercises with newly issued common shares.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. 2020 Stock Plan, as amended and restated (the &#8220;2020 Plan&#8221;)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The 2020 Plan provides for the grant of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million stock options and other stock awards to employees, directors and consultants at an exercise price equal to the fair market value of the common stock on the date of grant. Options granted under the 2020 Plan typically grade vest over a </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;font-kerning:none;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> period and expire </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;font-kerning:none;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from the date of grant. Restricted stock units granted under the 2020 Plan typically vest over a </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;font-kerning:none;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> period for employees 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;font-kerning:none;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for directors; however, other vesting periods are allowable under the 2020 Plan. Restricted stock units (&#8220;RSUs&#8221;) granted to employees have time based or performance-based vesting.  As of December 28, 2024, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million shares of common stock available for issuance pursuant to future grants under the 2020 Plan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-style:italic;font-kerning:none;min-width:fit-content;">Onto Innovation Inc. 2020 Employee Stock Purchase Plan (the &#8220;2020 ESPP&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  Under the terms of the 2020 ESPP, eligible employees may have up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of eligible compensation deducted from their pay and applied to the purchase of shares of Company common stock. The price the employee pays for each share of stock is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the lesser of the fair market value of Company common stock at the beginning or the end of the applicable six-month purchase period. The 2020 ESPP is intended to qualify under Section 423 of the Internal Revenue Code and is a compensatory plan as defined by FASB ASC Topic 718, &#8220;Stock Compensation.&#8221; Through the Company&#8217;s employee stock purchase plans, employees purchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">91</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">142</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand shares during the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.  As of December 28, 2024 and December 30, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, shares available for issuance under the Company&#8217;s employee stock purchase plan, respectively.</span></p><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Share-based compensation was allocated in the Company&#8217;s Consolidated Statement of Operations as follows</span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;">
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:53.789%;box-sizing:content-box;"></td>
        <td style="width:1.4%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:15.977%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.4%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.018%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.4%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.018%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,771</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,405</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,271</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,499</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,072</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,068</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,606</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,859</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,233</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,702</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,176</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,854</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Total share-based compensation expense before income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">28,577</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,513</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24,426</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Income tax benefit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,209</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,497</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,237</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Total share-based compensation expense, net of income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,368</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,016</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19,189</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;">Restricted Stock Units</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;font-kerning:none;min-width:fit-content;">During fiscal years 2024, 2023 and 2022, the Company issued both service-based RSUs and market-based performance RSUs (&#8220;PRSUs&#8221;). Service-based RSUs typically vest over 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;font-kerning:none;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years or less. Market-based PRSUs generally vest </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;font-kerning:none;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from the grant date if certain performance criteria are achieved and require continued employment. Based upon the terms of such awards, the number of shares that can be earned over the performance periods is based on the Company&#8217;s common stock price performance compared to the market price performance of a designated benchmark index, ranging from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of target. The designated benchmark index was the Philadelphia Semiconductor Sector Index for market-based PRSUs issued in 2024, 2023 and 2022.  The stock price performance or market price performance is measured using the closing price for the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">-trading days prior to the dates the performance period begins and ends.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes the Company&#8217;s combined service-based RSUs and market-based PRSUs:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:62.152%;box-sizing:content-box;"></td>
        <td style="width:1.14%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:19.224%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.6%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.882%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Number<br/>of Shares<br/>(in thousands)</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at January 1, 2022</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">765</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48.25</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">410</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">82.48</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">373</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42.87</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">58.98</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 31, 2022</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">743</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">69.01</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">319</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89.23</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">415</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59.20</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">63</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84.11</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 30, 2023</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">584</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">85.41</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">171</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">191.25</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">329</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">81.10</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">105.31</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 28, 2024</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">409</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">132.39</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;">Of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">409</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand shares outstanding at December 28, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">327</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand are service-based RSUs and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">82</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand are market-based PRSUs. The fair value of the Company&#8217;s service-based RSUs was calculated based on the fair market value of the Company&#8217;s stock at the date of grant. The fair value of the Company&#8217;s market-based PRSUs granted during fiscal years 2024, 2023, and 2022 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 $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">251.51</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100.79</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">85.49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</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;font-kerning:none;min-width:fit-content;"> As of December 28, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">29.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of total unrecognized compensation cost related to RSUs granted under the plans. 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;font-kerning:none;min-width:fit-content;">1.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years.</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;font-kerning:none;min-width:fit-content;">401(k) Savings Plan</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;font-kerning:none;min-width:fit-content;">The Company has a 401(k) savings plan that allows employees to contribute up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of their annual compensation to the Plan on a pre-tax or after-tax basis, limited to a maximum annual amount as set periodically by the Internal Revenue Service. The plan provides a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% match of all employee contributions up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> percent of the employee&#8217;s salary.  Matching contributions to the plan totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845366144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_OtherIncomeExpenseAbstract', window );"><strong>Other Income Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Income (Expense), Net</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other Expense, Net:</span><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other expense, net is comprised of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.82%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:17.619999999999997%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.66%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.120000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.66%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.120000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign currency exchange losses, net</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">276</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,091</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">131</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">239</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">68</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other expense, net</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">145</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,852</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">141</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_OtherIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Income (Expense) [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_OtherIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/720/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 610<br> -Publisher FASB<br> -URI https://asc.fasb.org/610/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845423312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Income Taxes:</span><span id="income_taxes"></span><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of income tax expense are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Federal</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">40,688</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">28,326</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,963</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">State</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,156</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">879</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,409</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,647</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,901</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">45,253</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,852</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,851</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Federal</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,287</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,429</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31,622</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">State</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">871</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">242</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,506</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">318</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">242</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">473</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,476</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,429</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,601</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total income tax expense</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;">&#160;</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The income before tax is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Domestic operations</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">207,747</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">107,640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">239,527</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign operations</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,700</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24,942</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,057</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. federal income tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, to income before provision for income taxes as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Federal income tax provision at statutory rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,294</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27,842</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,732</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State taxes, net of federal effect</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,171</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,389</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">467</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign taxes, net of federal effect</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">854</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,000</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">481</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign Derived Intangible Income (</span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#8220;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">FDII</span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">) Deduction</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,960</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,662</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,445</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">US tax on foreign source income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">207</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">184</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Tax effect of share-based compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,883</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,288</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,497</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Non-deductible officer's compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,412</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,301</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,910</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development tax credit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,410</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,146</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in tax reserves</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,648</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,133</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,084</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,790</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,180</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">276</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Withholding taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">785</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">937</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">389</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,380</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">290</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Effective tax rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
      </table><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prior year amounts were reclassified to conform to current year classification requirements for comparability purposes. The total tax provision amounts remained unchanged.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Deferred tax assets and liabilities are comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.72%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Reserves and accruals</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,315</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,658</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,677</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,082</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,792</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,495</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Tax credit carryforward</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,170</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,960</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net operating losses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,618</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,088</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation and amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">162</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">156</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Capitalized research and development</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,943</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34,165</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,968</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,744</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,162</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,875</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Gross deferred tax assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">95,807</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">80,223</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Less: valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,170</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,960</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Total deferred tax assets after valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83,637</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,263</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation and amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,144</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43,908</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease right of use assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,682</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,519</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Gross deferred tax liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">40,830</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,427</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net deferred tax assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42,807</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,836</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><p style="text-indent:4.4%;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-kerning:none;min-width:fit-content;">At December 28, 2024 and December 30, 2023, the Company had recorded valuation allowances of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively, on a certain portion of the Company&#8217;s deferred tax assets to reflect the deferred tax assets at the net amount that is more likely than not to be realized.  The Company maintains a valuation allowance against its federal foreign tax credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and state research and development credits of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million.</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;font-kerning:none;min-width:fit-content;">In assessing the realizability of deferred tax assets, the Company uses a more likely than not standard. If it is determined that it is more-likely-than-not that deferred tax assets will not be realized, a valuation allowance must be established against the deferred tax assets. The ultimate realization of the assets is dependent on the generation of future taxable income during the periods in which the associated temporary differences become deductible. Management considers the scheduled reversal of deferred income tax liabilities, projected future taxable income and tax planning strategies when making this assessment.  In making the determination that it is more likely than not that the Company&#8217;s deferred tax assets will be realized as of December 28, 2024, the Company relied primarily on the reversal of deferred tax liabilities as well as projected future taxable income.</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;font-kerning:none;min-width:fit-content;">At December 28, 2024, the Company had tax effected federal, state, and foreign net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively. The federal, state and foreign net operating loss carryforwards expire on various dates begin</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ning in 2033 through 2049.</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;font-kerning:none;min-width:fit-content;">At December 28, 2024, the Company had foreign tax credit carryforwards and state research &amp; development credits of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">respectively.  The foreign tax credit carryforwards are set to expire at various dates beginning </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;font-kerning:none;min-width:fit-content;">December 31, 2032</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The state research &amp; development credit carryforwards are set to expire at various dates beginning December 31, 2028.</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;font-kerning:none;min-width:fit-content;">As of December 28, 2024, the Company has not provided U.S. income taxes on all its foreign earnings.  The Company continues to permanently reinvest the cash held offshore to support its working capital needs.  The Company has accrued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for additional foreign withholding taxes from an expected liquidating distribution from its Israel entity.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The total amount of unrecognized tax benefits are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,142</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,010</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,373</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross increases&#8212;tax positions in prior period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,416</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">29</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">456</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross decreases&#8212;tax positions in prior period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross increases&#8212;current-period tax positions</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,761</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,785</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,729</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Closure of audit/statute limitation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,291</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,582</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,548</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,995</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,142</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,010</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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;font-kerning:none;min-width:fit-content;">The unrecognized tax benefits at December 28, 2024 and December 30, 2023 were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, respectively, would be reflected as an adjustment to income tax expense if recognized.  The year over year decrease from 2023 to 2024 is primarily due to expiring tax statutes, offset by additional unrecognized tax benefits related to foreign net operating losses.  It is reasonably possible that certain amounts of unrecognized tax benefits may reverse in the next 12 months; however, the Company does not expect such reversals to have a significant impact on its results of operations or financial position.</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;font-kerning:none;min-width:fit-content;">The Company recognizes accrued interest and penalties related to unrecognized tax benefits in income tax expense. During the years ended December 28, 2024, December 30, 2023 and December 31, 2022, the Company recognized approximately</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">223</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) thousand</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">146</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">149</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand, respectively, in interest and penalties (benefit) expense associated with uncertain tax positions. As of December 28, 2024 and December 30, 2023, the Company had accrued interest and penalties expense included in the table of unrecognized tax benefits of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">564</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">823</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand, respectively.</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;font-kerning:none;min-width:fit-content;">The Company is subject to U.S. federal income tax as well as income tax in multiple state and foreign jurisdictions.   The Company is subject to ordinary statute of limitation rules of three and four years for federal and state returns, respectively.  However, due to tax attribute carryforwards, the Company is subject to examination for tax years 2015 forward for U.S. federal tax purposes with respect to carryforward amounts.  The Company is also subject to examination in various states for tax years 2003 forward with respect to carryforward amounts.  The Company is subject to examination for tax years 2016 forward for various foreign jurisdictions. The Company believes that adequate amounts have been reserved for any adjustments that may ultimately result from any future examinations of these years.</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;font-kerning:none;min-width:fit-content;">In the normal course of business, the Company is subject to tax audits in various jurisdictions, and such jurisdictions may assess additional income taxes or other taxes against it. Although the Company believes its tax estimates are reasonable, the final determination of tax audits and any related litigation could be materially different from the Company&#8217;s historical income tax provisions and accruals. The results of an audit or litigation could have a material adverse effect on the Company&#8217;s results of operations or cash flows in the period or periods for which that determination is made.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837430400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive (Income) Loss<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Accumulated Other Comprehensive (Income) Loss</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accumulated Other Comprehensive Income (Loss):</span><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;font-kerning:none;min-width:fit-content;">Comprehensive income includes net income, foreign currency translation adjustments, and net unrealized gains and losses on available-for-sale debt securities.  See the Consolidated Statements of Comprehensive Income for the effect of the components of comprehensive income on the Company&#8217;s net income.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of accumulated other comprehensive income (loss), net of tax, are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:53.251%;box-sizing:content-box;"></td>
        <td style="width:1.62%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.962%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.62%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.962%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.62%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.962%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustments</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net unrealized<br/>gains (losses) on<br/>marketable<br/>securities</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at January 1, 2022</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,764</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">448</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,316</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,879</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,447</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,326</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 31, 2022</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,115</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,895</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,010</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive income (loss)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,549</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,660</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,111</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,664</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">765</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,899</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,827</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">137</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,964</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,491</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">628</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,863</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, tax effects on net income of amounts recorded in other comprehensive income (loss) were $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">36.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) thousand, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) million, respectively.</span></p></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/220/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837473344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting and Geographic Information</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Segment Reporting and Geographic Information:</span><span id="segment_reporting_and_geographic_informa"></span><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The Company is organized and operates as one operating and reportable segment; the design, development, manufacture and support of high-performance control metrology, defect inspection, lithography and data analysis systems used by microelectronics device manufacturers. This determination is based on the management approach which designates internal information regularly available to the Chief Operating Decision Maker (&#8220;CODM&#8221;) for making decisions and assessing performance as the source of determination of the Company&#8217;s reportable segments. The Company&#8217;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for the purpose of making operating decisions and assessing financial performance.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The CODM uses net income as the measure of profit or loss to allocate resources and assess performance. The CODM regularly reviews net income as reported on the Company&#8217;s consolidated statements of operations. Financial forecasts and budget to actual results used by the CODM to assess performance and allocate resources, as well as those used for strategic decisions related to headcount and capital expenditures are also reviewed on a consolidated basis. The CODM considers the impact of the significant segment expenses in the table below on net income when deciding whether to reinvest profits, propose share repurchase, or pursue strategic mergers and acquisitions.</span></p><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The measure of segment assets is reported on the balance sheet as total assets. The CODM does not review segment assets at a level other than that presented in the Company&#8217;s consolidated balance sheets.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The table below presents the Company&#8217;s consolidated operating results including significant segment expenses:</span></p><p style="text-indent:4.533%;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.83%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.502%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.46%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.28%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.143%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Restructuring expenses (1)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23,077</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,599</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ac3d722a-1a8a-415d-91c6-a7addac767ed;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Merger and acquisitions related expenses (2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,652</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,607</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,761</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Litigation expenses (3)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,337</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,935</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Cost of revenue (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">457,855</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">388,429</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">465,883</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Research and development (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">109,572</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103,656</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">105,648</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">75,911</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61,604</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,558</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">General and administrative (excluding 1, 2 &amp; 3)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,687</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,736</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,400</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,437</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54,822</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,284</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">187,103</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">116,078</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">236,714</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest income, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,489</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,356</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,011</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other expense, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">145</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,852</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">141</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,670</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,159</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">223,334</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table lists the different sources of revenue:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:35.252%;box-sizing:content-box;"></td>
        <td style="width:1.279%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:7.412%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:0.999%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:8.212%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.159%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:7.412%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.159%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:8.212%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:0.999%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:8.971%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.379%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:5.554%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Systems and software</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">850,443</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">683,316</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">865,707</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Parts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,584</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">74,604</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84,266</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Services</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">60,294</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">57,948</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,210</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
      </table></div><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The Company&#8217;s significant operations outside the United States include sales, service and application offices in Asia and Europe. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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><div style="font-size:10pt;font-family:Times New Roman;">
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.83%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.502%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.46%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.28%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.143%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue from third parties:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Taiwan</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">307,538</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">141,915</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">199,104</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">South Korea</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">285,695</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">169,323</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">224,172</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">China</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">116,387</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,940</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">250,968</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">United States</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">104,109</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">130,292</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,487</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Southeast Asia</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64,912</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">87,585</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">71,062</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Japan</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">56,999</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">93,831</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">58,133</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Europe</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,681</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,982</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">80,256</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">&#160;</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following customers represented 10% or more of the Company&#8217;s total revenue for the respective years:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.35%;box-sizing:content-box;"></td>
        <td style="width:1.44%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.642%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:14.883%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:14.883%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Customer</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer A</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">14</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer B</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer C</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">^</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">^ Total customer revenue was less than 10% of total revenue.</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><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="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-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers&#8217; net accounts receivable balances were individually greater than</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of net accounts receivable at December 28, 2024,</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">representing, in the aggregate approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the Company&#8217;s total net accounts receivable.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers&#8217; net accounts receivable balances were individually greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of net accounts receivable at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 30, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, representing, in the aggregate approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">29</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the Company&#8217;s total net accounts receivable.</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;font-kerning:none;min-width:fit-content;">Substantially all of the Company&#8217;s long-lived assets are located within the United States of America.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837256880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Earnings Per Share:</span><span id="earnings_per_share"></span><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;font-kerning:none;min-width:fit-content;">Basic income per share is calculated using the weighted average number of shares of common stock outstanding during the period. Restricted stock units 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:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s basic and diluted earnings per share amounts are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Numerator:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,670</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,159</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">223,334</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Denominator:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Basic earnings per share - weighted average shares<br/>&#160;&#160;&#160;outstanding</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,343</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,971</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,424</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Effect of potential dilutive securities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Restricted stock units, employee stock purchase grants and stock<br/>&#160;&#160;&#160;options - dilutive shares</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">317</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">347</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">340</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Diluted earnings per share - weighted average shares<br/>&#160;&#160;&#160;outstanding</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,660</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,318</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,764</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Earnings per share:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Basic</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.09</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.47</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.52</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Diluted</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.06</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.46</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.49</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845466608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Authorization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ShareRepurchaseProgramAbstract', window );"><strong>Share Repurchase Program [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ShareRepurchaseTextBlock', window );">Share Repurchase Authorization</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Share Repurchase Authorization:</span><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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> 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 twelve months ended December 28, 2024, the Company repurchased and retired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> thousand shares of its common stock under this repurchase authorization.  At December 28, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">174.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million available for future share repurchases under this share repurchase authorization.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes the Company&#8217;s stock repurchases:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.78%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.82%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.5%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.200000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Shares of common stock repurchased</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,018</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of stock repurchased</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,065</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,197</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,257</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Average price paid per share</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">159.16</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">69.29</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64.09</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ShareRepurchaseTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Repurchase [Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ShareRepurchaseTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ShareRepurchaseProgramAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845464224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringChargesAbstract', window );"><strong>Restructuring Charges [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring and Related Activities Disclosure [Text Block]</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restructuring</span><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;font-kerning:none;min-width:fit-content;">From time to time, the Company approves restructuring plans, which include workforce reductions, to streamline operations and align the Company&#8217;s cost structure with its business outlook. These restructuring plans may result in charges to cost of goods sold for streamlining of certain manufacturing activities or for inventory write-downs primarily related to the exit of older product lines.  Charges to operating expenses primarily include employee severance costs that are paid during the period incurred, and charges for streamlining of certain operating activities.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restructuring expenses recorded in the Condensed Consolidated Statements of Operations are as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:56.18%;box-sizing:content-box;"></td>
        <td style="width:1.52%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.52%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.52%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of goods sold</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,068</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,027</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_7049b3bc-a40d-4a69-bfcc-4c1e077bc935;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,009</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,572</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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_019bd843-dfb9-4cca-b893-1a965250b22f;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;&#160;&#160;Total restructuring expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23,077</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,599</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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_85560a91-4613-4ffa-9831-e6fc826d45ba;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/420/tableOfContent<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringChargesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringChargesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290999345616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 201,670<span></span>
</td>
<td class="nump">$ 121,159<span></span>
</td>
<td class="nump">$ 223,334<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837183280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> Elections</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;font-kerning:none;min-width:fit-content;">During the fiscal quarter ended December 28, 2024, none of our directors or officers (as defined in Rule 16a-1 under the Exchange Act) adopted, modified or terminated a &#8220;Rule 10b5-1 trading arrangement&#8221; or &#8220;non-Rule 105b-1 trading arrangement&#8221; (as those terms are defined in Item 408 of Regulation S-K).</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_MtrlTermsOfTrdArrTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845379232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule of Valuation and Qualifying Accounts Disclosure</a></td>
<td class="text"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">SCHEDULE OF VALUATION AND QUALIFYING ACCOUNTS</span></p><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:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">(In thousands)</span></p><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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
    <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
     <tr style="visibility:collapse;">
      <td style="width:25.885%;box-sizing:content-box;"></td>
      <td style="width:1.4%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:10.582%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:14.643%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:12.743%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:9.682%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
      <td style="width:11.062000000000001%;box-sizing:content-box;"></td>
      <td style="width:1%;box-sizing:content-box;"></td>
     </tr>
     <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Column A</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column B</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column C</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column D</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Column E</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Description</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Balance at<br/>Beginning of<br/>Period</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Charged to (Recovery <br/>of) Costs and Expense</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Charged to Other <br/>Accounts (net)</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Deductions</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Balance at<br/>End of Period</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fiscal Year 2024:</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,659</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_42515035-9942-4eef-b323-fc548679218a;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">174</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,585</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferred tax valuation <br/>&#160;&#160;&#160;&#160;allowance</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,960</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ead0c815-b354-4bc1-a470-62c65727d169;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_47d0af98-b77b-4e46-a4bd-15190f6d7b84;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_1419f4b0-6d68-4349-9147-7e7bfa9a952c;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,790</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,170</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fiscal Year 2023:</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,572</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">245</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,200</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">358</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,659</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferred tax valuation <br/>&#160;&#160;&#160;&#160;allowance</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,772</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,188</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_7a728701-74e1-439c-89e1-149aac9b914c;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_99d208c1-b45b-4016-818a-9e389e1dd4ce;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,960</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fiscal Year 2022:</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,303</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">356</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">87</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,572</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
     <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
      <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferred tax valuation <br/>&#160;&#160;&#160;&#160;allowance</span></p></td>
      <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,948</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">824</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
      <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,772</span></p></td>
      <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
     </tr>
    </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843986352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Summary Of Significant Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Consolidation. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Fiscal Year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">  The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. The fiscal year of 2024 was a 52-week fiscal year that began on December 31, 2023 and ended December 28, 2024.  The fiscal year of 2023 was a 52-week fiscal year that began on January 1, 2023 and ended December 30, 2023.  The fiscal year of 2022 was a 52-week fiscal year that began on January 2, 2022 and ended December 31, 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Revenue is recognized when control of the promised goods or services is transferred to the Company&#8217;s customers in an amount that reflects the consideration the Company expects to be entitled to receive in exchange for those goods or services. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties and payment terms are identified, the contract has commercial substance and collectability of consideration is probable.</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;font-kerning:none;min-width:fit-content;">The Company accounts for shipping and handling activities as the fulfillment of a promise to transfer goods to the customer and therefore records these activities under the caption &#8220;Cost of revenue.&#8221; Sales tax and any other taxes collected concurrent with revenue producing activities are excluded from revenue. Incidental items that are immaterial in the context of the contract are recognized as expense.</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;font-kerning:none;min-width:fit-content;">Contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative standalone selling price. The Company generally determines standalone selling prices based on the prices charged to customers or the expected cost-plus margin.</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;font-kerning:none;min-width:fit-content;">Systems and Software Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from systems is recognized when the Company transfers control of the product to the customer. To indicate transfer of control, the Company must have a present right to payment, legal title must have passed to the customer and the customer must have the significant risks and rewards of ownership. The Company generally transfers control for system sales when the customer or the customer&#8217;s agent picks up the system at the Company&#8217;s facility. The Company provides an assurance warranty on its systems for a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_09fe3b19-b1c4-4880-834d-3a12772b86b5;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">twelve</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">fourteen months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized.</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;font-kerning:none;min-width:fit-content;">Depending on the terms of the systems arrangement, the Company may also defer the recognition of a portion of the consideration expected to be received because the Company has to satisfy a future obligation (e.g., installation and extended warranties). The Company uses an observable price to determine the standalone selling price for separate performance obligations or a cost-plus margin approach when one is not available.</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;font-kerning:none;min-width:fit-content;">Revenue from software licenses provides the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses, which is primarily sold with our systems, is recognized upfront at the point in time when the software is made available to the customer. Revenue from licensing support and maintenance is recognized as the support and maintenance are provided, which is over the contract period.</span></p><p style="font-size:10pt;margin-top:9pt;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;font-kerning:none;min-width:fit-content;">Parts Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from parts is recognized when the Company transfers control of the product, which typically occurs when the Company ships the product from its facilities to the customer.</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;font-kerning:none;min-width:fit-content;">Services Revenue</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;font-kerning:none;min-width:fit-content;">Revenue from services primarily consists of service contracts, which provide additional maintenance coverage beyond the Company&#8217;s assurance warranty on its products, service labor, consulting and training. Revenue from service contracts is recognized ratably over the term of the service contract. Revenue from service labor and consulting is recognized as services are performed. Revenue from installation services is recognized at a point in time when installation is complete.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-style:italic;font-kerning:none;min-width:fit-content;">Practical Expedients</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;font-kerning:none;min-width:fit-content;">The Company generally expenses sales commissions when incurred because the amortization period is one year or less. These costs are recorded within selling, general and administrative expenses.</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;font-kerning:none;min-width:fit-content;">The Company does not adjust the amount of consideration for the effects of a significant financing components, if any, as the payment terms are one year or less.</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;font-kerning:none;min-width:fit-content;">The Company does not disclose the value of remaining performance obligations for contracts with an original expected length of one year or less and contracts for which the Company recognizes revenue in the amount to which it has the right to invoice.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s revenue recognition, see Note 10 of Notes to the Consolidated Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><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-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Business</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Combinations.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for business combinations under the acquisition method of accounting, which requires us to recognize separately from goodwill the assets acquired, and the liabilities assumed at their acquisition date fair values. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, the Company&#8217;s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recognized in its consolidated statements of operations. Accounting for business combinations requires the Company&#8217;s management to make significant estimates and assumptions, especially at the acquisition date including its estimates for intangible assets, contractual obligations assumed, restructuring liabilities, pre-acquisition contingencies, and contingent consideration, where applicable. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based, in part, on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Estimates in valuing certain acquired intangible assets under the income approach include growth in future expected cash flows from product sales, acquired technologies, technology obsolescence rates, estimated cash flows from the projects when completed and discount rates. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates or actual results.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s business combinations, see Note 3 of these Notes to the Consolidated Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Use of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Estimates.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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. Significant estimates made by management include the allowance for credit losses, 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, liabilities for product warranty, contingencies, including litigation reserves and share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.</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;font-kerning:none;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, goodwill and identifiable intangible assets. 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Cash and Cash Equivalents. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cash and cash equivalents include cash and highly liquid debt instruments with original maturities of three months or less when purchased.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Marketable Securities</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Marketable</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Securities. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company determined that its investment securities are to be classified as available-for-sale. Available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in stockholders&#8217; equity under the caption &#8220;Accumulated other comprehensive loss.&#8221; Realized gains and losses and, interest and dividends on available-for-sale securities are included in interest income and other, net. Available-for-sale securities are classified as current assets regardless of their maturity date if they are available for use in current operations. The Company reviews its investment portfolio to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company&#8217;s ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. When a decline in fair value is determined to be other-than-temporary, unrealized losses on available-for-sale securities are charged against earnings. The specific identification method is used to determine the gains and losses on marketable securities.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s marketable securities, see Note 5 of Notes to the Consolidated Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock', window );">Allowance for Credit Losses</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Allowance</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Credit Losses.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company maintains an allowance for credit losses that is estimated based on a combination of factors including write-off history, aging analysis, forecast of future economic conditions and any specific known troubled accounts. The Company believes the allowance is adequate to cover expected losses on trade receivables.  Provisions for expected credit losses are classified as selling, general and administrative expense in the Consolidated Statements of Operations. If the financial condition of the Company&#8217;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value.  Net realizable value is the estimated selling prices in the ordinary course of business, less predictable costs of completion, disposal and transportation.  Cost is generally determined on a first-in, first-out basis, and includes material, labor and manufacturing overhead costs. The Company reviews and sets standard costs as needed, but at a minimum, on an annual basis, at current manufacturing costs in order to approximate actual costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company evaluates inventories for excess quantities and obsolescence. The Company establishes inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand or is obsolete based upon assumptions about historical and future demand for the Company&#8217;s products and market conditions. In addition, inventories are evaluated for potential obsolescence due to the effect of known and anticipated engineering design changes. Once a reserve has been established, it is maintained until the item to which it relates is scrapped or sold. The Company regularly evaluates its ability to realize the value of inventory based on a combination of factors including the following: historical usage rates, forecasted sales, product end-of-life dates, estimated current and future market values and new product introductions. When recorded, reserves are intended to reduce the carrying value of the Company&#8217;s inventory to its net realizable value. If actual demand for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Company&#8217;s products deteriorates, or market conditions are less favorable than those that the Company projects, additional reserves may be required. </span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Property, Plant and Equipment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property, plant and equipment are stated at cost. Depreciation of property, plant and equipment is computed using the straight-line method over the estimated useful lives of the assets, which are </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">twenty-two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for buildings, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_42dc8149-e7c7-41fd-bf23-95936bd318d0;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for machinery and equipment, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_79d5d320-82e1-4b75-9b00-82354c9f6841;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for furniture and fixtures, </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;font-kerning:none;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for computer equipment, and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_10346e18-072a-473f-835e-4e5722193d03;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">seven years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for software. Leasehold improvements are amortized using the straight-line method over the lesser of the lease term or the estimated useful life of the related asset. Repairs and maintenance costs are expensed as incurred and major renewals and betterments are capitalized.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets and Finite-Lived Acquired Intangible Assets</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Long-Lived Assets and Finite-Lived Acquired Intangible Assets.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Long-lived assets, such as property, plant, and equipment, and identifiable acquired intangible assets with finite useful lives, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset, which is generally based on discounted cash flows. </span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Indefinite Lived Intangible Assets</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Goodwill and Indefinite Lived Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Goodwill and indefinite lived intangible assets are tested for impairment on an annual basis or when an event or changes in circumstances indicate that its carrying value may not be recoverable. Goodwill impairment is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment.  The Company has three reporting units and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> operating segment. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> goodwill impairment occurred in fiscal years 2024, 2023, or 2022. Goodwill is reviewed for impairment using either a qualitative assessment or a quantitative goodwill impairment test. If the Company chooses to perform a qualitative assessment and determine the fair value more likely than not exceeds the carrying value, no further evaluation is necessary. When the Company performs the quantitative goodwill impairment test, it compares fair value to carrying value, which includes goodwill. If fair value exceeds carrying value, the goodwill is not considered impaired. If the carrying value is higher than the fair value, the difference would be recognized as an impairment loss.</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;font-kerning:none;min-width:fit-content;">Intangible assets with indefinite lives, including in-process research and development (&#8220;IPR&amp;D&#8221;), are tested for impairment if impairment indicators arise and, at a minimum, annually. However, the Company is permitted to first assess qualitative factors to determine if a quantitative impairment test is necessary. Further testing is only required if the entity determines, based on the qualitative assessment, that it is more likely than not that an indefinite-lived intangible asset&#8217;s fair value is less than its carrying amount. Otherwise, no further impairment testing is required. The indefinite-lived intangible asset impairment test consists of a one-step analysis that compares the fair value of the intangible asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. We consider many factors in evaluating whether the value of intangible assets with indefinite lives may not be recoverable, including, but not limited to estimates of future cash flows, the discount rate, terminal growth rates, general economic conditions, our outlook and market performance of our industry and recent and forecasted financial performance.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s goodwill and purchased intangible assets, see Note 6 of Notes to the Consolidated Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Concentration of Credit Risk. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist primarily of accounts receivable, cash and cash equivalents and marketable securities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">The Company maintains cash and cash equivalents and marketable securities with higher credit quality issuers and monitors the amount of credit exposure to any one issuer. The Company&#8217;s investment policy provides guidelines and limits regarding credit quality, investment concentration, investment type, and maturity that the Company believes will provide liquidity while reducing risk of loss of capital. Investments are of a short-term nature and include investments in commercial paper, corporate debt securities, asset-backed securities, U.S. Treasury, U.S. Government, and U.S. Agency debt.</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;font-kerning:none;min-width:fit-content;">The Company&#8217;s accounts receivable result primarily from the sale of semiconductor equipment, related accessories and replacement parts. The Company&#8217;s customer base is highly concentrated and historically, a relatively small number of customers have accounted for a significant portion of its revenues. Write-offs of uncollectible accounts have historically not been material. The Company actively monitors its customers&#8217; financial strength to reduce the risk of loss.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranties</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Warranties. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company generally provides a warranty on its products for a period of twelve to fourteen months against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized. The estimated future warranty obligations are affected by the warranty periods, sales volumes, product failure rates, material usage and labor and replacement costs incurred in correcting a product failure. If actual product failure rates, material usage, labor or replacement costs differ from the Company&#8217;s estimates, revisions to the estimated warranty obligations would be required. The warranty accrual represents the best estimate of the amount necessary to settle future and existing claims on products sold as of the balance sheet date. The Company periodically assesses the adequacy of its recorded warranty reserve and adjusts the amounts in accordance with changes in these factors.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for income taxes using the asset and liability approach for deferred taxes which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company&#8217;s consolidated financial statements or tax returns. A valuation allowance is recorded to reduce a deferred tax asset to that portion which more likely than not will be realized.</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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s income taxes, see Note 13 of Notes to the Consolidated Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Translation of Foreign Currencies</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Translation of Foreign Currencies.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s international branches and subsidiaries primarily generate and expend cash in their local functional currency. Accordingly, all balance sheet accounts of these local functional currency branches and subsidiaries are translated into U.S. dollars at the fiscal period-end exchange rate, and income and expense accounts are translated into U.S. dollars using average rates in effect for the period. The resulting translation adjustments are recorded as cumulative translation adjustments and are recorded directly as a separate component of stockholders&#8217; equity under the caption, &#8220;Accumulated other comprehensive loss.&#8221; The Company had accumulated exchange losses resulting from the translation of foreign operation financial state</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million as of December 28, 2024 and December 30, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-based Compensation</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Share-based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company measures the cost of employee services received in exchange for the award of equity instruments based on the fair value of the award at the date of grant. Compensation expense is recognized using the straight-line attribution method to recognize share-based compensation over the service period of the award, with adjustments recorded for forfeitures as they occur.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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;font-kerning:none;min-width:fit-content;">For additional information on the Company&#8217;s share-based compensation plans, see Note 11 of Notes to the Consolidated Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Expenditures for research and development are expensed as incurred.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Derivative Instruments and Hedging Activities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s policy is to mitigate the effect of exchange rate fluctuations on certain foreign currency denominated business exposures. The Company has a policy that allows for the use of derivative financial instruments to hedge foreign currency exchange rate fluctuations on forecasted revenue and net monetary assets or liabilities denominated in various foreign currencies. The Company carries derivative financial instruments (derivatives) on the balance sheet at their fair values, in either prepaid expenses and other current assets or other current liabilities in the Consolidated Balance Sheets. The Company does not use derivatives for trading or speculative purposes. The Company does not believe that it is exposed to more than a nominal amount of credit risk in its foreign currency hedges, as counterparties are large, global and well-capitalized financial institutions. The Company&#8217;s exposures are in liquid currencies (Japanese yen, euros, Korean won, Taiwanese dollars, Chinese renminbi and Singapore dollars), so there is minimal risk that appropriate derivatives to maintain the Company&#8217;s hedging program would not be available in the future.</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;font-kerning:none;min-width:fit-content;">To hedge foreign currency risks, the Company uses foreign currency exchange forward contracts, where possible and prudent. These hedge contracts are valued using standard valuation formulas with assumptions about future foreign currency exchange rates derived from existing exchange rates, interest rates, and other market factors.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:</span></p>
        <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
         <tr style="visibility:collapse;">
          <td style="width:66.72%;box-sizing:content-box;"></td>
          <td style="width:1.72%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:12.92%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:1.72%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:12.92%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Notional amount</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">45,883</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,551</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Fair value of (asset)  liability</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
        </table></div><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;font-kerning:none;min-width:fit-content;">During the years ended December 28, 2024 and December 31, 2022, the Company recognized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_333c0007-ed41-427a-9bf0-5f1b468fad1d;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">1.1</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d93cbf93-3973-41c5-a440-b975c8b3cc95;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3.5</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million on maturities of forward contracts, respectively.  During the year ended December 30, 2023, the Company recognized a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million on maturities of forward contracts.  The aggregate notional amounts of matured contracts were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">423.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">319.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">366.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2024, 2023 and 2022, respectively.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingencies and Litigation</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Contingencies and Litigation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">.  </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company is subject to the possibility of losses from various contingencies, including certain legal proceedings, lawsuits and other claims. The Company accrues for a loss contingency when it concludes that the likelihood of a loss is probable and the amount of the loss can be reasonably estimated. If the Company concludes that loss contingencies that could be material to any one of its financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company discloses the nature of the loss contingencies, together with an estimate of the range of possible loss or a statement that such loss is not reasonably estimable. The Company expenses as incurred the costs of defending legal claims against the Company. The Company does not recognize gain contingencies until realized. See Note 9 of the Notes to the Consolidated Financial Statements, &#8220;Commitments and Contingencies&#8221; for a detailed description.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;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;font-kerning:none;min-width:fit-content;">Recent Accounting Pronouncements.</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;font-kerning:none;min-width:fit-content;">Recently Adopted or 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;font-kerning:none;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,&#8221; which expands disclosures about a public entity&#8217;s reportable segments and requires more enhanced information about a reportable segment&#8217;s expenses, interim segment profit or loss, and how a public entity&#8217;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 adopted the new standard in fiscal year 2024 for annual and retrospective reporting periods with all interim disclosures to begin in the first quarter of fiscal year 2025. Refer to Note 15 for additional discussion regarding the Company&#8217;s segment reporting.</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;font-kerning:none;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;font-kerning:none;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&#8221; 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 January 3, 2026. The Company does not expect the amendment to have a material impact on its Consolidated Financial Statements upon adoption.</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;font-kerning:none;min-width:fit-content;">In November 2024, the FASB issued ASU 2024-03, &#8220;Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures&#8221; (Subtopic 220-40) which requires additional disclosure of certain costs and expenses, including inventory purchases, employee compensation, selling expense and depreciation expense within the notes to financial statements. The guidance is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the impact that the updated standard will have on its financial statements and related disclosures.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivables trade and other accounts receivable allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_SummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary of Significant Accounting Policies [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_SummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477850/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 25<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480270/815-25-40-8A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EEEE<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EEEE<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837249552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Summary Of Significant Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock', window );">Forward Contracts and Related Fair Values</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:</span></p>
        <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
         <tr style="visibility:collapse;">
          <td style="width:66.72%;box-sizing:content-box;"></td>
          <td style="width:1.72%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:12.92%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:1.72%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
          <td style="width:12.92%;box-sizing:content-box;"></td>
          <td style="width:1%;box-sizing:content-box;"></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
          <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Notional amount</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">45,883</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,551</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
         <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Fair value of (asset)  liability</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
          <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
          <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
         </tr>
        </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_SummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary of Significant Accounting Policies [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_SummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845468080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember', window );">Lumina Instruments Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</a></td>
<td class="text"><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;font-kerning:none;min-width:fit-content;">The following table summarizes the purchase consideration and estimated fair values of the assets acquired and liabilities assumed:</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-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:83.42%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.58%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:15pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">At Acquisition Date</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cash and cash equivalents</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accounts receivable</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">333</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Inventories</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">908</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid expenses and other current assets</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,420</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Total assets acquired</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,241</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accounts payable</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accrued liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">77</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,307</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Net assets acquired</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,831</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Goodwill</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,169</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total purchase consideration</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,000</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845481024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table provides the assets and liabilities carried at fair value measured on a recurring basis at December 28, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.58%;box-sizing:content-box;"></td>
        <td style="width:2.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:21.54%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.04%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:21.54%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Fair Value Measurements Using<br/>Significant Other Observable<br/>Inputs (Level 2)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Available-for-sale debt securities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">284,863</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">195,800</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,421</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,467</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,557</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">99,635</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">144,542</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,401</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency forward contracts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,444</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Liabilities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency forward contracts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,370</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290953237200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Marketable Securities - (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesAbstract', window );"><strong>Marketable Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Schedule of Marketable Securities by Category</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 28, 2024 and December 30, 2023, marketable securities are categorized as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized<br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>Unrealized<br/>Holding Gains</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>Unrealized<br/>Holding Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">284,763</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">387</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">287</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">284,863</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,390</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,421</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,496</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,557</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">144,331</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">283</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">72</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">144,542</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">638,980</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">822</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">419</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,383</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">195,733</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">393</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">326</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">195,800</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,377</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">93</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,467</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">99,591</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">99,635</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,146</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">391</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,401</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">463,847</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">931</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">475</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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 Consolidated Balance Sheet classification, is as follows at December 28, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized <br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Amortized <br/>Cost</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due within one year</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">432,088</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">432,616</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">331,136</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">330,937</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after one through five years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">140,917</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">140,792</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">132,711</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">133,366</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after five through ten years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">235</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">235</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Due after ten years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,740</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,740</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">638,980</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">639,383</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">463,847</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">464,303</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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 December 28, 2024 and December 30, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.07%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:9.182%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">In Unrealized Loss Position <br/>For Less Than 12 Months</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">In Unrealized Loss Position <br/>For Greater Than 12 Months</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>&#160;Unrealized <br/>Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Fair<br/>&#160;Value</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross<br/>&#160;Unrealized <br/>Losses</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">37,636</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">287</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,260</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_508f0dac-a5fb-4b58-b062-ba20f320a4b0;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_be028d23-81d7-46bc-9cd5-6ad014d83939;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,317</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_5d361d27-84a0-4839-928b-17a70a522971;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,260</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">71</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,200</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">77,473</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">418</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,200</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Government notes and bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">82,776</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">325</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">180</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Certificates of deposit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,839</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ba35a584-a60e-430e-be69-cd2dbf6d0534;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_b4721e1a-ce93-43c0-88ba-1d870d0cd382;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Commercial paper</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,121</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ead89a8a-c33a-475b-b6ab-1c144dfa6005;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Corporate bonds</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,268</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,999</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total marketable securities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">135,004</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">441</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,179</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-9<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837477744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Purchased Intangible Assets - (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Changes in the Carrying Amount of Goodwill</a></td>
<td class="text"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Goodwill</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The changes in the carrying amount of goodwill are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.72%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">315,811</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">315,811</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Acquired business</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,169</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">329,980</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">315,811</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The $14.2 million of goodwill acquired in 2024 resulted from the purchase of Lumina Instruments, Inc. See Note 3, &#8220;Business Combination,&#8221; for further details.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Purchased Intangible Assets</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Purchased intangible assets as of December 28, 2024 and December 30, 2023 are as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Gross Carrying Amount</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Accumulated Amortization</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Net</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Finite-lived intangible assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Developed technology</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">387,716</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">298,013</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89,703</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Customer and distributor relationships</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39,370</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,951</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Trademarks and trade names</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,171</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,368</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,803</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">475,208</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">347,751</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">127,457</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Finite-lived intangible assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Developed technology</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">378,197</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">254,350</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">123,847</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Customer and distributor relationships</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34,782</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,539</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Trademarks and trade names</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,171</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,182</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,989</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total identifiable intangible assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">465,689</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">298,314</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">167,375</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837219408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasing Arrangements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lessee Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Summary of Maturity of Lease Liabilities</a></td>
<td class="text"><p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of December 28, 2024, there was an insignificant amount of commitments for operating leases that have not yet commenced.  The reconciliation of the maturities of operating leases to the lease liabilities recorded on the Consolidated Balance Sheet as of December 28, 2024 is as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:75%;box-sizing:content-box;"></td>
        <td style="width:1.12%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:21.88%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Operating Lease</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2025</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,095</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2026</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,308</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2027</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,869</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2028</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,447</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2029</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,123</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;Total undiscounted operating lease payments</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,842</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: imputed interest</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,683</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">   </span><span><span style="-sec-ix-hidden:F_98a53571-647c-497c-b798-ea967b76f76a;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;"> </span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,159</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_LeaseTerms', window );">Lease Terms</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company accounts for the lease and non-lease components as a single lease component.</span>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.133%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.3%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Lease term and discount rate</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average remaining lease term in years</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.5</span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.2</span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average discount rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.1</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.7</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SuplementalCashflowsLease', window );">Suplemental cashflows lease</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Supplemental cash flows information related to leases was as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.58%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.32%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.78%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.32%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cash paid for operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,372</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,527</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Right-of-use assets obtained in exchange for operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,334</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,678</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_LeaseTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease Terms</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_LeaseTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_SuplementalCashflowsLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Suplemental cashflows lease</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_SuplementalCashflowsLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845442960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_BalanceSheetComponentsAbstract', window );"><strong>Balance Sheet Components [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Materials</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">176,814</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">234,471</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Work-in-process</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">91,672</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">67,816</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Finished goods</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,493</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,486</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total inventories</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">286,979</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">327,773</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property, Plant and Equipment, Net</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property, plant and equipment, net, is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Land and building</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,583</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,889</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Machinery and equipment</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86,317</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">69,828</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Furniture and fixtures</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,081</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,921</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Computer equipment and software</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">32,755</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17,790</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,405</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,089</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total property, plant and equipment, gross</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">190,141</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">161,517</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accumulated depreciation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,273</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">57,906</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total property, plant and equipment, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">123,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103,611</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock', window );">Schedule of Other Assets</a></td>
<td class="text"><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;font-kerning:none;min-width:fit-content;">Other assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">	</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other assets is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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_7c77922f-3bfb-4d1a-8213-65551a9a53aa;"><span style="-sec-ix-hidden:F_12268c62-ccf3-401b-88da-5abecf7e90fa;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease right-of-use assets</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,939</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,360</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,514</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,452</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,453</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,812</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accrued liabilities is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Payroll and related expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39,850</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,052</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranty</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,075</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,934</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total accrued liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,974</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42,062</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock', window );">Schedule of Other Current Liabilities</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other current liabilities is comprised of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer deposits</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,700</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,972</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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_09c61c57-e9a8-4f17-8460-45fdcd1d3025;"><span style="-sec-ix-hidden:F_62f01327-018a-418c-be36-0dffbd7bbd36;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Current operating lease obligations</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,416</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,494</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Income tax payable</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,492</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,210</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Accrued professional fees</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">618</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,751</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other accrued taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">839</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,570</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,961</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,035</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other current liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30,026</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31,032</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">&#160;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Schedule of Other Non-Current Liabilities</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other non-current liabilities is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.413%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:2.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.843%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c;"><span style="-sec-ix-hidden:F_af0ac753-59ac-4217-9e98-1852daa41727;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Non-current operating lease obligations</span></span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,743</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,027</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Unrecognized tax benefits (including interest)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,489</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,358</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,009</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,462</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,875</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,604</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total non-current liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21,116</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,451</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_BalanceSheetComponentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Balance sheet components.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_BalanceSheetComponentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837257744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of Changes in Warranty Reserves</a></td>
<td class="text"><p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in the Company&#8217;s warranty reserves are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:58.152%;box-sizing:content-box;"></td>
        <td style="width:1.5%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:17.423%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.5%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:17.423%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,380</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,830</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accruals</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,348</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,505</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Usage</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,870</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,955</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,858</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,380</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837486400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table represents a disaggregation of revenue by timing of revenue:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:45.131%;box-sizing:content-box;"></td>
        <td style="width:1.22%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:15.697000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.917%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:15.037%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;word-break:break-word;">
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Point-in-time</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">927,368</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">761,797</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">958,409</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Over-time</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59,953</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54,071</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,773</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;word-break:break-word;">
        <td style="background-color:#cff0fc;padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Changes in Deferred Revenue</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Changes in deferred revenue were as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:54.98%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:19.7%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.08%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:18.759999999999998%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27,225</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,014</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Deferral of revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,584</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">75,602</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Recognition of current year deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,711</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,825</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Recognition of prior period deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17,262</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,566</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, ending of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">37,836</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27,225</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837464240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation and Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Summary of Share-based Compensation Expense by Type of Award</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">:</span>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:53.789%;box-sizing:content-box;"></td>
        <td style="width:1.4%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:15.977%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.4%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.018%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.4%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.018%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,771</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,405</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,271</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,499</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,072</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,068</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,606</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,859</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,233</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,702</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,176</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,854</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Total share-based compensation expense before income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">28,577</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,513</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24,426</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Income tax benefit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,209</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,497</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,237</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Total share-based compensation expense, net of income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,368</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,016</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19,189</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock', window );">Summary of Service-Based RSUs and Market-Based PRSUs Activity</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes the Company&#8217;s combined service-based RSUs and market-based PRSUs:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:62.152%;box-sizing:content-box;"></td>
        <td style="width:1.14%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:19.224%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.6%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.882%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Number<br/>of Shares<br/>(in thousands)</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td>
        <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at January 1, 2022</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">765</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48.25</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">410</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">82.48</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">373</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42.87</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">58.98</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 31, 2022</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">743</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">69.01</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">319</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89.23</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">415</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59.20</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">63</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84.11</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 30, 2023</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">584</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">85.41</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Granted</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">171</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">191.25</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Vested</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">329</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">81.10</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt 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;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">105.31</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Nonvested at December 28, 2024</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">409</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">132.39</span></p></td>
        <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of share based compensation service-based RSUs and market-based PRSUs activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845503536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_OtherIncomeExpenseAbstract', window );"><strong>Other Income Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock', window );">Schedule of Other Income (Expense), Net</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other expense, net is comprised of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.82%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:17.619999999999997%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.66%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.120000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.66%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.120000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign currency exchange losses, net</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">276</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,091</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">131</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">239</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">68</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total other expense, net</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">145</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,852</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">141</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_OtherIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Income (Expense) [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_OtherIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837186432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of Income Tax Expense</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of income tax expense are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Federal</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">40,688</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">28,326</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,963</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">State</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,156</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">879</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,409</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,647</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,901</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">45,253</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,852</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,851</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Federal</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,287</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,429</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31,622</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">State</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">871</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">242</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,506</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">318</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">242</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">473</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,476</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,429</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,601</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total income tax expense</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income before Tax</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The income before tax is comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Domestic operations</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">207,747</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">107,640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">239,527</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign operations</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,700</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">24,942</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,057</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income Before Provision for Income Taxes</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. federal income tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, to income before provision for income taxes as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Federal income tax provision at statutory rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,294</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27,842</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,732</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State taxes, net of federal effect</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,171</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,389</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">467</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign taxes, net of federal effect</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">854</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,000</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">481</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign Derived Intangible Income (</span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#8220;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">FDII</span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">) Deduction</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,960</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,662</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,445</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">US tax on foreign source income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">207</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">184</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Tax effect of share-based compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,883</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,288</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,497</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Non-deductible officer's compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,412</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,301</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,910</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development tax credit</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,410</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,146</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in tax reserves</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,648</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,133</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,084</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,790</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,180</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">276</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Withholding taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">785</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">640</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">937</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">389</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,380</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">290</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Effective tax rate</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
      </table><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prior year amounts were reclassified to conform to current year classification requirements for comparability purposes. The total tax provision amounts remained unchanged.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Tax Assets and Liabilities</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Deferred tax assets and liabilities are comprised of the following:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:66.72%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.72%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.92%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax assets:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Reserves and accruals</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,315</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">16,658</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Deferred revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,677</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,082</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Share-based compensation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,792</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,495</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Tax credit carryforward</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,170</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,960</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Net operating losses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,618</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,088</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation and amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">162</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">156</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Capitalized research and development</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,943</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34,165</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,968</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,744</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,162</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,875</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Gross deferred tax assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">95,807</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">80,223</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Less: valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,170</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,960</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Total deferred tax assets after valuation allowance</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83,637</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,263</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Depreciation and amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38,144</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">43,908</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Operating lease right of use assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,682</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,519</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Gross deferred tax liabilities</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">40,830</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,427</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net deferred tax assets</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42,807</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,836</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Unrecognized Tax Benefits</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The total amount of unrecognized tax benefits are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, beginning of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,142</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,010</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,373</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross increases&#8212;tax positions in prior period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,416</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">29</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">456</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross decreases&#8212;tax positions in prior period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Gross increases&#8212;current-period tax positions</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,761</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,785</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,729</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Closure of audit/statute limitation</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,291</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,582</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,548</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance, end of the period</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,995</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,142</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,010</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845317728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive (Income) Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of accumulated other comprehensive income (loss), net of tax, are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:53.251%;box-sizing:content-box;"></td>
        <td style="width:1.62%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.962%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.62%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.962%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.62%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.962%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustments</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net unrealized<br/>gains (losses) on<br/>marketable<br/>securities</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at January 1, 2022</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,764</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">448</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,316</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,879</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,447</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,326</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 31, 2022</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,115</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,895</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,010</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive income (loss)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,549</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,660</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,111</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 30, 2023</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,664</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">765</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,899</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net current period other comprehensive loss</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,827</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">137</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,964</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at December 28, 2024</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,491</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">628</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,863</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, tax effects on net income of amounts recorded in other comprehensive income (loss) were $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">36.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) thousand, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">) million, respectively.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837439264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Geographic Information - (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Schedule of Revenue from External Customers by Products and Services</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table lists the different sources of revenue:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:35.252%;box-sizing:content-box;"></td>
        <td style="width:1.279%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:7.412%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:0.999%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:8.212%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.159%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:7.412%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.159%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:8.212%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:0.999%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:8.971%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.379%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:5.554%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for percentages)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Systems and software</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">850,443</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">683,316</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">865,707</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Parts</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,584</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">74,604</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">84,266</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Services</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">60,294</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">57,948</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,210</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.83%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.502%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.46%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.28%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.143%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue from third parties:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Taiwan</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">307,538</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">141,915</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">199,104</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">South Korea</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">285,695</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">169,323</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">224,172</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">China</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">116,387</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">136,940</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">250,968</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">United States</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">104,109</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">130,292</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,487</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Southeast Asia</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64,912</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">87,585</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">71,062</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Japan</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">56,999</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">93,831</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">58,133</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Europe</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51,681</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,982</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">80,256</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</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;font-kerning:none;min-width:fit-content;">&#160;</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment [Table Text Block]</a></td>
<td class="text"><p style="text-indent:4.533%;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-kerning:none;min-width:fit-content;">The table below presents the Company&#8217;s consolidated operating results including significant segment expenses:</span></p><p style="text-indent:4.533%;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;font-kerning:none;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:49.83%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.502%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.46%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.783000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.28%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:14.143%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">987,321</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">815,868</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,005,183</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Restructuring expenses (1)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23,077</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,599</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_ac3d722a-1a8a-415d-91c6-a7addac767ed;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#8212;</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Merger and acquisitions related expenses (2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,652</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,607</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,761</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Litigation expenses (3)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,337</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,935</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Cost of revenue (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">457,855</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">388,429</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">465,883</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Research and development (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">109,572</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">103,656</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">105,648</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Sales and marketing (excluding 1 &amp; 2)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">75,911</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">61,604</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,558</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">General and administrative (excluding 1, 2 &amp; 3)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,687</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,736</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">66,400</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Amortization</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,437</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">54,822</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55,284</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">187,103</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">116,078</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">236,714</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest income, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33,489</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20,356</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,011</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other expense, net</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">145</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,852</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">141</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Provision for income taxes</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,777</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,423</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18,250</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,670</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,159</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">223,334</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Schedule of Revenue by Major Customer by Reporting Segments</a></td>
<td class="text"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following customers represented 10% or more of the Company&#8217;s total revenue for the respective years:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.35%;box-sizing:content-box;"></td>
        <td style="width:1.44%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.642%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:14.883%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:14.883%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;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;text-decoration:underline solid;font-kerning:none;min-width:fit-content;">Customer</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer A</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">14</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer B</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Customer C</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">^</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;%</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">^ Total customer revenue was less than 10% of total revenue.</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers&#8217; net accounts receivable balances were individually greater than</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of net accounts receivable at December 28, 2024,</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290953293888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Basic and Diluted Earnings Per Share</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company&#8217;s basic and diluted earnings per share amounts are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:57.211%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.48%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.782%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,<br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,<br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Numerator:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Net income</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">201,670</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">121,159</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">223,334</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Denominator:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Basic earnings per share - weighted average shares<br/>&#160;&#160;&#160;outstanding</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,343</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,971</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,424</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Effect of potential dilutive securities:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Restricted stock units, employee stock purchase grants and stock<br/>&#160;&#160;&#160;options - dilutive shares</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">317</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">347</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">340</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Diluted earnings per share - weighted average shares<br/>&#160;&#160;&#160;outstanding</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,660</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,318</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">49,764</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Earnings per share:</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Basic</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.09</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.47</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.52</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Diluted</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.06</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.46</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.49</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837207680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringChargesAbstract', window );"><strong>Restructuring Charges [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs [Table Text Block]</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Restructuring expenses recorded in the Condensed Consolidated Statements of Operations are as follows:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:56.18%;box-sizing:content-box;"></td>
        <td style="width:1.52%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.52%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.18%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.52%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:10.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of goods sold</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,068</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,027</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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_7049b3bc-a40d-4a69-bfcc-4c1e077bc935;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,009</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,572</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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_019bd843-dfb9-4cca-b893-1a965250b22f;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;&#160;&#160;&#160;&#160;Total restructuring expenses</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23,077</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,599</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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_85560a91-4613-4ffa-9831-e6fc826d45ba;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></span></span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringChargesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringChargesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845386096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Authorization (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ShareRepurchaseProgramAbstract', window );"><strong>Share Repurchase Program [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ShareRepurchaseProgramTableTextBlock', window );">Summary of Stock Repurchases</a></td>
<td class="text"><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The following table summarizes the Company&#8217;s stock repurchases:</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:50.78%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:11.82%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:12.5%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:1.9%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
        <td style="width:13.200000000000001%;box-sizing:content-box;"></td>
        <td style="width:1%;box-sizing:content-box;"></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year Ended</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 28, <br/>2024</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 30, <br/>2023</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, <br/>2022</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;">
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">(in thousands, except for per share data)</span></p></td>
        <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Shares of common stock repurchased</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,018</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#ffffff;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of stock repurchased</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,065</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,197</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">65,257</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;">
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Average price paid per share</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">159.16</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">69.29</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;">&#160;</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td>
        <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64.09</span></p></td>
        <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ShareRepurchaseProgramTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares remaining to be repurchased in the future period under a repurchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ShareRepurchaseProgramTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ShareRepurchaseProgramAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290839967536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Textual (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($) </div>
<div>Segment</div>
</th>
<th class="th">
<div>Dec. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | Segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Accumulated exchange losses resulting from translation of foreign operation</a></td>
<td class="num">$ (14,500,000)<span></span>
</td>
<td class="num">(8,700,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Derivative instruments, (loss) gains recognized in income, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Other Nonoperating Income (Expense)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Other Nonoperating Income (Expense)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Aggregate notional amounts</a></td>
<td class="nump">$ 45,883,000<span></span>
</td>
<td class="nump">51,551,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=onto_ForwardContractsMaturedMember', window );">Forward Contracts Matured [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Aggregate notional amounts</a></td>
<td class="nump">$ 423,400,000<span></span>
</td>
<td class="nump">$ 319,400,000<span></span>
</td>
<td class="nump">$ 366,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Furniture and fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">22 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Furniture and fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of depreciable assets</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_SystemRevenueMember', window );">Systems Revenue [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AssuranceWarrantyPeriodAgainstDefects', window );">Assurance warranty period against defects</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_SystemRevenueMember', window );">Systems Revenue [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AssuranceWarrantyPeriodAgainstDefects', window );">Assurance warranty period against defects</a></td>
<td class="text">14 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_AssuranceWarrantyPeriodAgainstDefects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assurance warranty period against defects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_AssuranceWarrantyPeriodAgainstDefects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_SummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary of significant accounting policies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_SummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482736/825-10-45-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=onto_ForwardContractsMaturedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=onto_ForwardContractsMaturedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=onto_SystemRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=onto_SystemRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290836960048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Forward Contracts and Related Fair Values (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount</a></td>
<td class="nump">$ 45,883<span></span>
</td>
<td class="nump">$ 51,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Fair value of liability</a></td>
<td class="num">$ (61)<span></span>
</td>
<td class="num">$ (1,370)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290839873280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination - purchase consideration and estimated fair values of the assets acquired and liabilities assumed (Details) - Lumina Instruments Inc [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Oct. 11, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Business Combination, Consideration Transferred, Total</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,566,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">333,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">908,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,420,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,241,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_BusinessCombinationAccrued', window );">BusinessCombinationAccrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(77,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_BusinessCombinationDefferedTax', window );">BusinessCombinationDeffered tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,307,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,831,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_BusinessCombinationGoodwill', window );">Business Combination Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,169,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_BusinessCombinationAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Liability associated with business combination</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_BusinessCombinationAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_BusinessCombinationDefferedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deffered tax liabilitys asociated with Business Combination</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_BusinessCombinationDefferedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_BusinessCombinationGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination Goodwill</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_BusinessCombinationGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290841651632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Available-for-sale debt securities</a></td>
<td class="nump">$ 639,383<span></span>
</td>
<td class="nump">$ 464,303<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ForeignCurrencyContractsAssetFairValueDisclosure', window );">Foreign Currency Contracts,Asset, Fair Value Disclosure</a></td>
<td class="nump">61<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">639,444<span></span>
</td>
<td class="nump">464,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Foreign currency forward contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,370<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Municipal notes and bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Available-for-sale debt securities</a></td>
<td class="nump">284,863<span></span>
</td>
<td class="nump">195,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Certificates of deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Available-for-sale debt securities</a></td>
<td class="nump">73,421<span></span>
</td>
<td class="nump">67,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Commercial paper [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Available-for-sale debt securities</a></td>
<td class="nump">136,557<span></span>
</td>
<td class="nump">99,635<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Available-for-sale debt securities</a></td>
<td class="nump">$ 144,542<span></span>
</td>
<td class="nump">$ 101,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ForeignCurrencyContractsAssetFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign Currency Contracts,Asset, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ForeignCurrencyContractsAssetFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USStatesAndPoliticalSubdivisionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_USStatesAndPoliticalSubdivisionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837362416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities - Schedule of Marketable Securities by Category (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-Sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 638,980<span></span>
</td>
<td class="nump">$ 463,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized holding Gains</a></td>
<td class="nump">822<span></span>
</td>
<td class="nump">931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">419<span></span>
</td>
<td class="nump">475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">639,383<span></span>
</td>
<td class="nump">464,303<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember', window );">Municipal notes and bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-Sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">284,763<span></span>
</td>
<td class="nump">195,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized holding Gains</a></td>
<td class="nump">387<span></span>
</td>
<td class="nump">393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">287<span></span>
</td>
<td class="nump">326<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">284,863<span></span>
</td>
<td class="nump">195,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-Sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">73,390<span></span>
</td>
<td class="nump">67,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized holding Gains</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">18<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">73,421<span></span>
</td>
<td class="nump">67,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-Sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">136,496<span></span>
</td>
<td class="nump">99,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized holding Gains</a></td>
<td class="nump">103<span></span>
</td>
<td class="nump">54<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">42<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">136,557<span></span>
</td>
<td class="nump">99,635<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-Sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">144,331<span></span>
</td>
<td class="nump">101,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized holding Gains</a></td>
<td class="nump">283<span></span>
</td>
<td class="nump">391<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">72<span></span>
</td>
<td class="nump">136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">$ 144,542<span></span>
</td>
<td class="nump">$ 101,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837494208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Amortized Cost, Due within one year</a></td>
<td class="nump">$ 432,088<span></span>
</td>
<td class="nump">$ 331,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Amortized Cost, Due after one through five years</a></td>
<td class="nump">140,917<span></span>
</td>
<td class="nump">132,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost', window );">Amortized Cost, Due after five through ten years</a></td>
<td class="nump">235<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost', window );">Amortized Cost, Due after ten years</a></td>
<td class="nump">65,740<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">638,980<span></span>
</td>
<td class="nump">463,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Fair Value, Due within one year</a></td>
<td class="nump">432,616<span></span>
</td>
<td class="nump">330,937<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Fair Value, Due after one through five years</a></td>
<td class="nump">140,792<span></span>
</td>
<td class="nump">133,366<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue', window );">Fair Value, Due after five through ten years</a></td>
<td class="nump">235<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue', window );">Fair Value, Due after ten years</a></td>
<td class="nump">65,740<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value, Total marketable securities</a></td>
<td class="nump">$ 639,383<span></span>
</td>
<td class="nump">$ 464,303<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46291036362112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">In Unrealized Loss Position For Less Than 12 Months, Fair Value</a></td>
<td class="nump">$ 77,473<span></span>
</td>
<td class="nump">$ 135,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">418<span></span>
</td>
<td class="nump">441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">In Unrealized Loss Position For Greater Than 12 Months, Fair Value</a></td>
<td class="nump">3,200<span></span>
</td>
<td class="nump">6,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasuryAndGovernmentMember', window );">Municipal notes and bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">In Unrealized Loss Position For Less Than 12 Months, Fair Value</a></td>
<td class="nump">37,636<span></span>
</td>
<td class="nump">82,776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">287<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">In Unrealized Loss Position For Greater Than 12 Months, Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">In Unrealized Loss Position For Less Than 12 Months, Fair Value</a></td>
<td class="nump">8,260<span></span>
</td>
<td class="nump">11,839<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">18<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">In Unrealized Loss Position For Greater Than 12 Months, Fair Value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">In Unrealized Loss Position For Less Than 12 Months, Fair Value</a></td>
<td class="nump">18,317<span></span>
</td>
<td class="nump">20,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">42<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">In Unrealized Loss Position For Greater Than 12 Months, Fair Value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">In Unrealized Loss Position For Less Than 12 Months, Fair Value</a></td>
<td class="nump">13,260<span></span>
</td>
<td class="nump">20,268<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">71<span></span>
</td>
<td class="nump">103<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">In Unrealized Loss Position For Greater Than 12 Months, Fair Value</a></td>
<td class="nump">3,200<span></span>
</td>
<td class="nump">5,999<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 33<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479081/326-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479081/326-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasuryAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USTreasuryAndGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290841674464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Purchased Intangible Assets - Textual (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Impairment charge</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">49,437,000<span></span>
</td>
<td class="nump">$ 54,822,000<span></span>
</td>
<td class="nump">$ 55,284,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated amortization expense, 2025</a></td>
<td class="nump">33,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated amortization expense, 2026</a></td>
<td class="nump">32,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated amortization expense, 2027</a></td>
<td class="nump">24,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated amortization expense, 2028</a></td>
<td class="nump">13,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated amortization expense, 2029</a></td>
<td class="nump">$ 6,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290840493824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Purchased Intangible Assets - Changes in the Carrying Amount of Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">$ 315,811<span></span>
</td>
<td class="nump">$ 315,811<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill from Lumina acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">329,980<span></span>
</td>
<td class="nump">$ 315,811<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember', window );">Lumina Instruments Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill from Lumina acquisition</a></td>
<td class="nump">$ 14,169<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=onto_LuminaInstrumentsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290841429008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Identifiable intangibles assets, Gross Carrying Amount</a></td>
<td class="nump">$ 475,208<span></span>
</td>
<td class="nump">$ 465,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill', window );">Identifiable intangibles assets, Accumulated Amortization</a></td>
<td class="nump">347,751<span></span>
</td>
<td class="nump">298,314<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Identifiable intangibles assets, Net</a></td>
<td class="nump">127,457<span></span>
</td>
<td class="nump">167,375<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-lived intangibles assets, Gross Carrying Amount</a></td>
<td class="nump">387,716<span></span>
</td>
<td class="nump">378,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangibles assets, Accumulated Amortization</a></td>
<td class="nump">298,013<span></span>
</td>
<td class="nump">254,350<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangibles assets, Net</a></td>
<td class="nump">89,703<span></span>
</td>
<td class="nump">123,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer and distributor relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-lived intangibles assets, Gross Carrying Amount</a></td>
<td class="nump">73,321<span></span>
</td>
<td class="nump">73,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangibles assets, Accumulated Amortization</a></td>
<td class="nump">39,370<span></span>
</td>
<td class="nump">34,782<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangibles assets, Net</a></td>
<td class="nump">33,951<span></span>
</td>
<td class="nump">38,539<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and trade names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-lived intangibles assets, Gross Carrying Amount</a></td>
<td class="nump">14,171<span></span>
</td>
<td class="nump">14,171<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangibles assets, Accumulated Amortization</a></td>
<td class="nump">10,368<span></span>
</td>
<td class="nump">9,182<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangibles assets, Net</a></td>
<td class="nump">$ 3,803<span></span>
</td>
<td class="nump">$ 4,989<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intangible assets accumulated amortization excluding goodwill</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843548832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasing Arrangements - Textual (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lessee Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend', window );">Operating lease, options to extend</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 6.4<span></span>
</td>
<td class="nump">$ 6.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether lessee has option to extend operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290838335312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasing Arrangements - Summary of Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lessee Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for operating lease liabilities</a></td>
<td class="nump">$ 6,372<span></span>
</td>
<td class="nump">$ 6,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">$ 1,334<span></span>
</td>
<td class="nump">$ 3,678<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837237664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leasing Arrangements - Summary of Operating Lease Information (Details)<br></strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lessee Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">5.10%<span></span>
</td>
<td class="nump">4.70%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837476576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lessee Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 6,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">1,123<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">4,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">2,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">2,447<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted operating lease payments</a></td>
<td class="nump">16,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="nump">1,683<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of operating lease liabilities</a></td>
<td class="nump">$ 15,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Total undiscounted operating lease payments<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843890784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_InventoryDetailsAbstract', window );"><strong>Inventory Details [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Materials</a></td>
<td class="nump">$ 176,814<span></span>
</td>
<td class="nump">$ 234,471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">91,672<span></span>
</td>
<td class="nump">67,816<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">18,493<span></span>
</td>
<td class="nump">25,486<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 286,979<span></span>
</td>
<td class="nump">$ 327,773<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_InventoryDetailsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Inventory Details [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_InventoryDetailsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290840606288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Property, Plant and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 190,141<span></span>
</td>
<td class="nump">$ 161,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(66,273)<span></span>
</td>
<td class="num">(57,906)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment, net</a></td>
<td class="nump">123,868<span></span>
</td>
<td class="nump">103,611<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember', window );">Land and building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">46,583<span></span>
</td>
<td class="nump">47,889<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">86,317<span></span>
</td>
<td class="nump">69,828<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">4,081<span></span>
</td>
<td class="nump">3,921<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=onto_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">32,755<span></span>
</td>
<td class="nump">17,790<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 20,405<span></span>
</td>
<td class="nump">$ 22,089<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=onto_ComputerEquipmentAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=onto_ComputerEquipmentAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290839871200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Other Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 13,939<span></span>
</td>
<td class="nump">$ 18,360<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Total other assets<span></span>
</td>
<td class="text">Total other assets<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousNoncurrent', window );">Other</a></td>
<td class="nump">$ 1,514<span></span>
</td>
<td class="nump">$ 2,452<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total other assets</a></td>
<td class="nump">$ 15,453<span></span>
</td>
<td class="nump">$ 20,812<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneousNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneousNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290835303680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll and related expenses</a></td>
<td class="nump">$ 39,850<span></span>
</td>
<td class="nump">$ 33,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></td>
<td class="nump">10,075<span></span>
</td>
<td class="nump">8,934<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">76<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 49,974<span></span>
</td>
<td class="nump">$ 42,062<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290848476608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrentAbstract', window );"><strong>Other Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent', window );">Customer deposits</a></td>
<td class="nump">$ 10,700<span></span>
</td>
<td class="nump">$ 9,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current operating lease obligations</a></td>
<td class="nump">$ 5,416<span></span>
</td>
<td class="nump">$ 5,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Total other current liabilities<span></span>
</td>
<td class="text">Total other current liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income tax payable</a></td>
<td class="nump">$ 8,492<span></span>
</td>
<td class="nump">$ 3,210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">618<span></span>
</td>
<td class="nump">1,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_OtherAccruedTaxes', window );">Other accrued taxes</a></td>
<td class="nump">839<span></span>
</td>
<td class="nump">3,570<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">3,961<span></span>
</td>
<td class="nump">7,035<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Total other current liabilities</a></td>
<td class="nump">$ 30,026<span></span>
</td>
<td class="nump">$ 31,032<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_OtherAccruedTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other accrued taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_OtherAccruedTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 27<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-27<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerRefundLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481573/470-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290840004912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Other Non-Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Liabilities, Noncurrent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current operating lease obligations</a></td>
<td class="nump">$ 9,743<span></span>
</td>
<td class="nump">$ 14,027<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent', window );">Unrecognized tax benefits (including interest)</a></td>
<td class="nump">$ 5,489<span></span>
</td>
<td class="nump">$ 7,358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Total non-current liabilities<span></span>
</td>
<td class="text">Total non-current liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">$ 4,009<span></span>
</td>
<td class="nump">$ 2,462<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesNoncurrent', window );">Other</a></td>
<td class="nump">1,875<span></span>
</td>
<td class="nump">1,604<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Total non-current liabilities</a></td>
<td class="nump">$ 21,116<span></span>
</td>
<td class="nump">$ 25,451<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrecognized tax benefits including interest noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSundryLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290840015168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Textual (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments And Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_IntellectualPropertyIndemnificationObligations', window );">Liabilities recorded for obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Purchase commitment, remaining minimum amount committed</a></td>
<td class="nump">438,200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear', window );">Purchase commitment, remaining minimum amount committed less than one year</a></td>
<td class="nump">$ 243,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed', window );">Percentage of maximum borrowing capacity of value of eligible securities</a></td>
<td class="nump">70.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available line of credit</a></td>
<td class="nump">$ 100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Available interest rate on line of credit</a></td>
<td class="nump">6.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments And Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ProductWarrantyAccrualWarrantyPeriod', window );">Warranty period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments And Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ProductWarrantyAccrualWarrantyPeriod', window );">Warranty period</a></td>
<td class="text">14 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_CommitmentsAndContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commitments and contingencies line items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_CommitmentsAndContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_IntellectualPropertyIndemnificationObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intellectual property indemnification obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_IntellectualPropertyIndemnificationObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity percentage of eligible securities held at line of credit accessed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ProductWarrantyAccrualWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product warranty accrual warranty period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ProductWarrantyAccrualWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase commitment remaining minimum amount committed less than one year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837421616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance, beginning of the period</a></td>
<td class="nump">$ 9,380<span></span>
</td>
<td class="nump">$ 11,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Accruals</a></td>
<td class="nump">12,348<span></span>
</td>
<td class="nump">9,505<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Usage</a></td>
<td class="num">(10,870)<span></span>
</td>
<td class="num">(11,955)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance, end of the period</a></td>
<td class="nump">$ 10,858<span></span>
</td>
<td class="nump">$ 9,380<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290999347040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 987,321<span></span>
</td>
<td class="nump">$ 815,868<span></span>
</td>
<td class="nump">$ 1,005,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Transferred at Point in Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">927,368<span></span>
</td>
<td class="nump">761,797<span></span>
</td>
<td class="nump">958,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Transferred over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 59,953<span></span>
</td>
<td class="nump">$ 54,071<span></span>
</td>
<td class="nump">$ 46,773<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290835392096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term deferred revenue</a></td>
<td class="nump">$ 4,009<span></span>
</td>
<td class="nump">$ 2,462<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract with Customer, Asset, before Allowance for Credit Loss</a></td>
<td class="nump">$ 10,100<span></span>
</td>
<td class="nump">$ 8,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837763648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Schedule of Changes in Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DeferredRevenueDisclosureLineItems', window );"><strong>Deferred Revenue Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, beginning of the period</a></td>
<td class="nump">$ 27,225<span></span>
</td>
<td class="nump">$ 33,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress', window );">Deferral of revenue</a></td>
<td class="nump">76,584<span></span>
</td>
<td class="nump">75,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_RevenueRecognizedCurrentYear', window );">Revenue Recognized - Current Year</a></td>
<td class="num">(48,711)<span></span>
</td>
<td class="num">(55,825)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_RevenueRecognizedPriorPeriod', window );">Revenue Recognized - Prior Period</a></td>
<td class="num">(17,262)<span></span>
</td>
<td class="num">(25,566)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, ending of the period</a></td>
<td class="nump">$ 37,836<span></span>
</td>
<td class="nump">$ 27,225<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DeferredRevenueDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Revenue Disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DeferredRevenueDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_RevenueRecognizedCurrentYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognized - Current Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_RevenueRecognizedCurrentYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_RevenueRecognizedPriorPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognized - Prior Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_RevenueRecognizedPriorPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290838603488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation and Employee Benefit Plans - Textual (Details)<br> $ / shares in Units, shares in Thousands, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($) </div>
<div>Tradingday </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 30, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ShareBasedCompensationSharesForIssuance', window );">Shares of common stock available for issuance pursuant to future grants</a></td>
<td class="nump">2,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares purchased under ESPP</a></td>
<td class="nump">83<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_EmployeeStockPurchasePlanAvailable', window );">Employee stock purchase plan available</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance', window );">Number of trading days for closing stock price performance or market price performance | Tradingday</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to restricted stock units granted | $</a></td>
<td class="nump">$ 29.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost related to restricted stock units, weighted average period</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ContributionPlanEmployeePercentage', window );">Percentage of contribution for annual compensation</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Percentage of match of all employee contribution</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Total matching contribution to plan | $</a></td>
<td class="nump">$ 3.2<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark', window );">Percentage of common Stock price performance compared to market price performance designated as bench mark</a></td>
<td class="nump">200.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Percentage of match on employee salary</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark', window );">Percentage of common Stock price performance compared to market price performance designated as bench mark</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=onto_TwoThousandTwentyEmployeeStockPurchasePlanMember', window );">Onto Innovation 2020 Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Price of common stock as percentage of fair market value</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=onto_TwoThousandTwentyEmployeeStockPurchasePlanMember', window );">Onto Innovation 2020 Employee Stock Purchase Plan [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage', window );">Eligible compensation deduction percentage on pay for purchase of common stock</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Period of vesting</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=onto_PerformanceRestrictedStockUnitsMember', window );">Performance Restricted Stock Units (PRSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Period of vesting</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant-date fair value per share | $ / shares</a></td>
<td class="nump">$ 251.51<span></span>
</td>
<td class="nump">$ 100.79<span></span>
</td>
<td class="nump">$ 85.49<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=onto_TwoThousandTwentyStockPlanMember', window );">Onto Innovation 2020 Stock Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share authorized available for grants</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Period of vesting</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=onto_TwoThousandTwentyStockPlanMember', window );">Onto Innovation 2020 Stock Plan [Member] | Restricted Stock Units (RSUs) [Member] | Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Period of vesting</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=onto_TwoThousandTwentyStockPlanMember', window );">Onto Innovation 2020 Stock Plan [Member] | Restricted Stock Units (RSUs) [Member] | Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Period of vesting</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ContributionPlanEmployeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ContributionPlanEmployeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_EmployeeStockPurchasePlanAvailable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares available to issuance under the employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_EmployeeStockPurchasePlanAvailable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of trading days for closing stock price performance or market price performance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of common Stock price performance compared to market price performance designated as bench mark.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation employee stock purchase plan contribution percentage.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ShareBasedCompensationSharesForIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of share available for issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ShareBasedCompensationSharesForIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=onto_TwoThousandTwentyEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=onto_TwoThousandTwentyEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=onto_PerformanceRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=onto_PerformanceRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=onto_TwoThousandTwentyStockPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=onto_TwoThousandTwentyStockPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=onto_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=onto_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845530064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation and Employee Benefit Plans - Summary of Share-based Compensation Expense by Type of Award (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total share-based compensation</a></td>
<td class="nump">$ 28,577<span></span>
</td>
<td class="nump">$ 25,513<span></span>
</td>
<td class="nump">$ 24,426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax effect on share-based compensation</a></td>
<td class="nump">6,209<span></span>
</td>
<td class="nump">5,497<span></span>
</td>
<td class="nump">5,237<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Net effect on net income</a></td>
<td class="nump">22,368<span></span>
</td>
<td class="nump">20,016<span></span>
</td>
<td class="nump">19,189<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total share-based compensation</a></td>
<td class="nump">4,771<span></span>
</td>
<td class="nump">4,405<span></span>
</td>
<td class="nump">4,271<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and Development Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total share-based compensation</a></td>
<td class="nump">5,499<span></span>
</td>
<td class="nump">6,072<span></span>
</td>
<td class="nump">6,068<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=onto_SalesAndMarketingMember', window );">Sales and Marketing (Member)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total share-based compensation</a></td>
<td class="nump">5,606<span></span>
</td>
<td class="nump">4,859<span></span>
</td>
<td class="nump">4,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=onto_GeneralAndAdministrativeMember', window );">General and administrative [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total share-based compensation</a></td>
<td class="nump">$ 12,702<span></span>
</td>
<td class="nump">$ 10,176<span></span>
</td>
<td class="nump">$ 9,854<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=onto_SalesAndMarketingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=onto_SalesAndMarketingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=onto_GeneralAndAdministrativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=onto_GeneralAndAdministrativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837420832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation and Employee Benefit Plans - Summary of Service-Based RSUs and Market-Based PRSUs Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember', window );">Service-Based RSUs and Market-Based PRSUs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Activity for RSUs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Number of shares, Beginning Balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">765,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">171,000<span></span>
</td>
<td class="nump">319,000<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested (in shares)</a></td>
<td class="num">(329,000)<span></span>
</td>
<td class="num">(415,000)<span></span>
</td>
<td class="num">(373,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Shares, Forfeited (in shares)</a></td>
<td class="num">(17,000)<span></span>
</td>
<td class="num">(63,000)<span></span>
</td>
<td class="num">(59,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Ending balance (in shares)</a></td>
<td class="nump">409,000<span></span>
</td>
<td class="nump">584,000<span></span>
</td>
<td class="nump">743,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value for RSUs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 85.41<span></span>
</td>
<td class="nump">$ 69.01<span></span>
</td>
<td class="nump">$ 48.25<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Granted (in dollars per share)</a></td>
<td class="nump">191.25<span></span>
</td>
<td class="nump">89.23<span></span>
</td>
<td class="nump">82.48<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Vested (in dollars per share)</a></td>
<td class="nump">81.10<span></span>
</td>
<td class="nump">59.2<span></span>
</td>
<td class="nump">42.87<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)</a></td>
<td class="nump">105.31<span></span>
</td>
<td class="nump">84.11<span></span>
</td>
<td class="nump">58.98<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Ending balance (in dollars per share)</a></td>
<td class="nump">$ 132.39<span></span>
</td>
<td class="nump">85.41<span></span>
</td>
<td class="nump">69.01<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Activity for RSUs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Ending balance (in shares)</a></td>
<td class="nump">327,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=onto_PerformanceRestrictedStockUnitsMember', window );">Performance Restricted Stock Units [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Activity for RSUs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Ending balance (in shares)</a></td>
<td class="nump">82,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value for RSUs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 100.79<span></span>
</td>
<td class="nump">85.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Ending balance (in dollars per share)</a></td>
<td class="nump">$ 251.51<span></span>
</td>
<td class="nump">$ 100.79<span></span>
</td>
<td class="nump">$ 85.49<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=onto_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=onto_PerformanceRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=onto_PerformanceRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837756896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net - Schedule of Other Income (Expense), Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_OtherIncomeExpenseAbstract', window );"><strong>Other Income Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency exchange gains (losses), net</a></td>
<td class="num">$ (276)<span></span>
</td>
<td class="nump">$ 4,091<span></span>
</td>
<td class="nump">$ 73<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_OtherExpenseIncome', window );">Other</a></td>
<td class="nump">131<span></span>
</td>
<td class="nump">239<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other income (expense), net</a></td>
<td class="num">$ (145)<span></span>
</td>
<td class="num">$ (3,852)<span></span>
</td>
<td class="num">$ (141)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_OtherExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other (expense) income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_OtherExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_OtherIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Income (Expense) [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_OtherIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481839/830-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843920160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Tax Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 40,688<span></span>
</td>
<td class="nump">$ 28,326<span></span>
</td>
<td class="nump">$ 47,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">1,156<span></span>
</td>
<td class="nump">879<span></span>
</td>
<td class="nump">987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">3,409<span></span>
</td>
<td class="nump">4,647<span></span>
</td>
<td class="nump">2,901<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">45,253<span></span>
</td>
<td class="nump">33,852<span></span>
</td>
<td class="nump">51,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(25,287)<span></span>
</td>
<td class="num">(22,429)<span></span>
</td>
<td class="num">(31,622)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(871)<span></span>
</td>
<td class="nump">242<span></span>
</td>
<td class="num">(1,506)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(318)<span></span>
</td>
<td class="num">(242)<span></span>
</td>
<td class="num">(473)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(26,476)<span></span>
</td>
<td class="num">(22,429)<span></span>
</td>
<td class="num">(33,601)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense (benefit)</a></td>
<td class="nump">$ 18,777<span></span>
</td>
<td class="nump">$ 11,423<span></span>
</td>
<td class="nump">$ 18,250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290942710960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income before Tax (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic operations</a></td>
<td class="nump">$ 207,747<span></span>
</td>
<td class="nump">$ 107,640<span></span>
</td>
<td class="nump">$ 239,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign operations</a></td>
<td class="nump">$ 12,700<span></span>
</td>
<td class="nump">$ 24,942<span></span>
</td>
<td class="nump">$ 2,057<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290841404448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Textual (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. federal income tax rate, percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="nump">$ 12,170,000<span></span>
</td>
<td class="nump">$ 13,960,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Maximum amount company recognize from unrecognized tax benefit</a></td>
<td class="nump">12,995,000<span></span>
</td>
<td class="nump">13,142,000<span></span>
</td>
<td class="nump">$ 13,010,000<span></span>
</td>
<td class="nump">$ 12,373,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would reflect as adjustment to income tax expense if recognized</a></td>
<td class="nump">6,700,000<span></span>
</td>
<td class="nump">7,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense', window );">Unrecognized tax benefits, income tax penalties and interest expense</a></td>
<td class="num">(223,000)<span></span>
</td>
<td class="num">(146,000)<span></span>
</td>
<td class="num">$ (149,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Unrecognized tax benefits, income tax penalties and interest accrued</a></td>
<td class="nump">564,000<span></span>
</td>
<td class="nump">$ 823,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AccruedForeignWithholdingTaxes', window );">Accrued Foreign Withholding Taxes</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Research and Development Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Tax credit carryforward expiration date</a></td>
<td class="text">Dec. 31,  2032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Research and development tax credit carryforward</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="nump">11,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Research and development tax credit carryforward</a></td>
<td class="nump">$ 16,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_AccruedForeignWithholdingTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Foreign Withholding Taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_AccruedForeignWithholdingTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration date of the tax credit carryforward, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=onto_ResearchAndDevelopmentTaxCreditCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=onto_ResearchAndDevelopmentTaxCreditCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290838996336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income Before Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Federal income tax provision (benefit) at statutory rate</a></td>
<td class="nump">$ 46,294<span></span>
</td>
<td class="nump">$ 27,842<span></span>
</td>
<td class="nump">$ 50,732<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal effect</a></td>
<td class="nump">2,171<span></span>
</td>
<td class="nump">1,389<span></span>
</td>
<td class="nump">467<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes, net of federal effect</a></td>
<td class="num">(854)<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
<td class="num">(481)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount', window );">Foreign Derived Intangible Income ("FDII") Deduction</a></td>
<td class="num">(16,960)<span></span>
</td>
<td class="num">(12,662)<span></span>
</td>
<td class="num">(25,445)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_GlobalIntangibleLowTaxesIncomeInclusion', window );">US tax on foreign source income</a></td>
<td class="num">(207)<span></span>
</td>
<td class="num">(184)<span></span>
</td>
<td class="num">(1,423)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Non-deductible officer's compensation</a></td>
<td class="nump">3,412<span></span>
</td>
<td class="nump">2,301<span></span>
</td>
<td class="nump">1,910<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research &amp; development tax credit</a></td>
<td class="nump">6,640<span></span>
</td>
<td class="nump">6,410<span></span>
</td>
<td class="nump">7,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_TaxImpactOfAuditAndStatueClosures', window );">Tax impact of audit and statue closures</a></td>
<td class="num">(6,883)<span></span>
</td>
<td class="num">(2,288)<span></span>
</td>
<td class="num">(2,497)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ChangeInTaxReserves', window );">Change in Tax Reserves</a></td>
<td class="num">(2,648)<span></span>
</td>
<td class="num">(1,133)<span></span>
</td>
<td class="num">(1,084)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ChangeInValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">1,790<span></span>
</td>
<td class="num">(2,180)<span></span>
</td>
<td class="num">(276)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">389<span></span>
</td>
<td class="num">(1,380)<span></span>
</td>
<td class="num">(290)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense (benefit)</a></td>
<td class="nump">$ 18,777<span></span>
</td>
<td class="nump">$ 11,423<span></span>
</td>
<td class="nump">$ 18,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ChangeInTaxReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in Tax Reserves</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ChangeInTaxReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ChangeInValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in valuation allowance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ChangeInValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_GlobalIntangibleLowTaxesIncomeInclusion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Global intangible low-taxes income inclusion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_GlobalIntangibleLowTaxesIncomeInclusion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_TaxImpactOfAuditAndStatueClosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax impact of audit and statue closures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_TaxImpactOfAuditAndStatueClosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290844093296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Reserves and accruals</a></td>
<td class="nump">$ 20,315<span></span>
</td>
<td class="nump">$ 16,658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">4,677<span></span>
</td>
<td class="nump">4,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Share-based compensation</a></td>
<td class="nump">3,792<span></span>
</td>
<td class="nump">3,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax credit carryforward</a></td>
<td class="nump">12,170<span></span>
</td>
<td class="nump">13,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">1,618<span></span>
</td>
<td class="nump">1,088<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DeferredTaxAssetsDepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">162<span></span>
</td>
<td class="nump">156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts', window );">Capitalized Research and Development Costs</a></td>
<td class="nump">48,943<span></span>
</td>
<td class="nump">34,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DeferredTaxAssetsOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="nump">2,968<span></span>
</td>
<td class="nump">3,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">1,162<span></span>
</td>
<td class="nump">2,875<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">95,807<span></span>
</td>
<td class="nump">80,223<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(12,170)<span></span>
</td>
<td class="num">(13,960)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets after valuation allowance</a></td>
<td class="nump">83,637<span></span>
</td>
<td class="nump">66,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DeferredTaxLiabilitiesDepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">38,144<span></span>
</td>
<td class="num">(43,908)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets', window );">Operating lease right of use assets</a></td>
<td class="nump">2,682<span></span>
</td>
<td class="num">(3,519)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Gross deferred tax liabilities</a></td>
<td class="num">(40,830)<span></span>
</td>
<td class="num">(47,427)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="num">$ (42,807)<span></span>
</td>
<td class="num">$ (18,836)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DeferredTaxAssetsDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets, depreciation and amortization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DeferredTaxAssetsDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DeferredTaxAssetsOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets operating lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DeferredTaxAssetsOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets, tax deferred expense, deferred revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DeferredTaxLiabilitiesDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities, depreciation and amortization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DeferredTaxLiabilitiesDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities operating lease right of use assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from research and development costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845401552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefits [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, beginning of the period</a></td>
<td class="nump">$ 13,142<span></span>
</td>
<td class="nump">$ 13,010<span></span>
</td>
<td class="nump">$ 12,373<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases&#8212;tax positions in prior period</a></td>
<td class="nump">1,416<span></span>
</td>
<td class="nump">29<span></span>
</td>
<td class="nump">456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases&#8212;tax positions in prior period</a></td>
<td class="num">(33)<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases&#8212;current-period tax positions</a></td>
<td class="nump">1,761<span></span>
</td>
<td class="nump">1,785<span></span>
</td>
<td class="nump">1,729<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Closure of audit/statute limitation</a></td>
<td class="num">(3,291)<span></span>
</td>
<td class="num">(1,582)<span></span>
</td>
<td class="num">(1,548)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, end of the period</a></td>
<td class="nump">$ 12,995<span></span>
</td>
<td class="nump">$ 13,142<span></span>
</td>
<td class="nump">$ 13,010<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837088224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss Textual (Additional Information) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_AccumulatedOtherComprehensiveLossAbstract', window );"><strong>Accumulated Other Comprehensive Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_TaxEffectsInOtherComprehensiveLoss', window );">tax effects in other comprehensive (loss)</a></td>
<td class="num">$ (36,800)<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="num">$ (700)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_AccumulatedOtherComprehensiveLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated Other Comprehensive Loss [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_AccumulatedOtherComprehensiveLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_TaxEffectsInOtherComprehensiveLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>tax effects on net income of amounts recorded in other comprehensive income (loss)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_TaxEffectsInOtherComprehensiveLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843376080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive (Income) Loss - Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="nump">$ 1,736,535<span></span>
</td>
<td class="nump">$ 1,596,426<span></span>
</td>
<td class="nump">$ 1,426,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="nump">1,925,882<span></span>
</td>
<td class="nump">1,736,535<span></span>
</td>
<td class="nump">1,596,426<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Accumulated Foreign Currency Translation Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="num">(8,664)<span></span>
</td>
<td class="num">(7,115)<span></span>
</td>
<td class="nump">1,764<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Net current period other comprehensive income (loss)</a></td>
<td class="num">(5,827)<span></span>
</td>
<td class="num">(1,549)<span></span>
</td>
<td class="num">(8,879)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="num">(14,491)<span></span>
</td>
<td class="num">(8,664)<span></span>
</td>
<td class="num">(7,115)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember', window );">Accumulated Net Unrealized Gains (Losses) on Available-for-sale Marketable Securities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="nump">765<span></span>
</td>
<td class="num">(2,895)<span></span>
</td>
<td class="num">(448)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Net current period other comprehensive income (loss)</a></td>
<td class="num">(137)<span></span>
</td>
<td class="nump">3,660<span></span>
</td>
<td class="num">(2,447)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="nump">628<span></span>
</td>
<td class="nump">765<span></span>
</td>
<td class="num">(2,895)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Income (Loss) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="num">(7,899)<span></span>
</td>
<td class="num">(10,010)<span></span>
</td>
<td class="nump">1,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Net current period other comprehensive income (loss)</a></td>
<td class="num">(5,964)<span></span>
</td>
<td class="nump">2,111<span></span>
</td>
<td class="num">(11,326)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="num">$ (13,863)<span></span>
</td>
<td class="num">$ (7,899)<span></span>
</td>
<td class="num">$ (10,010)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845387632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Geographic Information - Additional Information (Details) - Significant Customer [Member] - Customer Concentration Risk [Member] - Accounts Receivable [Member] - Customer<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_NumberOfMajorCustomers', window );">Number of major customer</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of major customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=onto_SignificantCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=onto_SignificantCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837176128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 987,321<span></span>
</td>
<td class="nump">$ 815,868<span></span>
</td>
<td class="nump">$ 1,005,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_SystemsAndSoftwareRevenueMember', window );">Systems and Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 850,443<span></span>
</td>
<td class="nump">$ 683,316<span></span>
</td>
<td class="nump">$ 865,707<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_SystemsAndSoftwareRevenueMember', window );">Systems and Software [Member] | Sales [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">86.00%<span></span>
</td>
<td class="nump">84.00%<span></span>
</td>
<td class="nump">86.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_PartsRevenueMember', window );">Parts Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 76,584<span></span>
</td>
<td class="nump">$ 74,604<span></span>
</td>
<td class="nump">$ 84,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_PartsRevenueMember', window );">Parts Revenue [Member] | Sales [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_ServiceRevenueMember', window );">Service Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 60,294<span></span>
</td>
<td class="nump">$ 57,948<span></span>
</td>
<td class="nump">$ 55,210<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=onto_ServiceRevenueMember', window );">Service Revenue [Member] | Sales [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=onto_SystemsAndSoftwareRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=onto_SystemsAndSoftwareRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=onto_PartsRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=onto_PartsRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=onto_ServiceRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=onto_ServiceRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290843904000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 987,321<span></span>
</td>
<td class="nump">$ 815,868<span></span>
</td>
<td class="nump">$ 1,005,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_TW', window );">Taiwan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">307,538<span></span>
</td>
<td class="nump">141,915<span></span>
</td>
<td class="nump">199,104<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_KR', window );">South Korea [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">285,695<span></span>
</td>
<td class="nump">169,323<span></span>
</td>
<td class="nump">224,172<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">116,387<span></span>
</td>
<td class="nump">136,940<span></span>
</td>
<td class="nump">250,968<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">104,109<span></span>
</td>
<td class="nump">130,292<span></span>
</td>
<td class="nump">121,487<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">51,681<span></span>
</td>
<td class="nump">55,982<span></span>
</td>
<td class="nump">80,256<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">56,999<span></span>
</td>
<td class="nump">93,831<span></span>
</td>
<td class="nump">58,133<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=onto_SoutheastAsiaMember', window );">Southeast Asia [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 64,912<span></span>
</td>
<td class="nump">$ 87,585<span></span>
</td>
<td class="nump">$ 71,062<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_KR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=onto_SoutheastAsiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=onto_SoutheastAsiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290841492624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details) - Customer Concentration Risk [Member]<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Accounts Receivable [Member] | Customers Above 10% [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk percentage</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Accounts Receivable [Member] | Significant Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales [Member] | Customer A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk percentage</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales [Member] | Customer B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk percentage</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales [Member] | Customer C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=onto_CustomersAbove10Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=onto_CustomersAbove10Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=onto_SignificantCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=onto_SignificantCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=onto_TaiwanSemiconductorManufacturingCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=onto_TaiwanSemiconductorManufacturingCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=onto_SamsungSemiconductorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=onto_SamsungSemiconductorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=onto_SKHynixIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=onto_SKHynixIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837752304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 201,670<span></span>
</td>
<td class="nump">$ 121,159<span></span>
</td>
<td class="nump">$ 223,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic earnings per share - weighted average shares outstanding</a></td>
<td class="nump">49,343<span></span>
</td>
<td class="nump">48,971<span></span>
</td>
<td class="nump">49,424<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Restricted stock units, employee stock purchase grants and stock options - dilutive shares</a></td>
<td class="nump">317<span></span>
</td>
<td class="nump">347<span></span>
</td>
<td class="nump">340<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted earnings per share - weighted average shares outstanding</a></td>
<td class="nump">49,660<span></span>
</td>
<td class="nump">49,318<span></span>
</td>
<td class="nump">49,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_EarningPerShareBasicAndDilutedAbstract', window );"><strong>Earning Per Share Basic And Diluted [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 4.09<span></span>
</td>
<td class="nump">$ 2.47<span></span>
</td>
<td class="nump">$ 4.52<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 4.06<span></span>
</td>
<td class="nump">$ 2.46<span></span>
</td>
<td class="nump">$ 4.49<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_EarningPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earning per share basic and diluted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_EarningPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290950691616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Authorization - Textual (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 27, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ShareRepurchaseProgramAbstract', window );"><strong>Share Repurchase Program [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Share Repurchase Program, Authorized, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Share Repurchase Program, Remaining Authorized, Amount</a></td>
<td class="nump">$ 174.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="nump">157,000<span></span>
</td>
<td class="nump">46,000<span></span>
</td>
<td class="nump">1,018,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ShareRepurchaseProgramAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290837044960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Authorization - Summary of Stock Repurchases (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract', window );"><strong>Disclosure Share Repurchase Authorization Summary Of Stock Repurchases Details [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Shares of common stock repurchased</a></td>
<td class="nump">157,000<span></span>
</td>
<td class="nump">46,000<span></span>
</td>
<td class="nump">1,018,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Cost of stock repurchased</a></td>
<td class="nump">$ 25,065<span></span>
</td>
<td class="nump">$ 3,197<span></span>
</td>
<td class="nump">$ 65,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_StockRepurchasedAndRetiredAveragePricePerShare', window );">Average price paid per share</a></td>
<td class="nump">$ 159.16<span></span>
</td>
<td class="nump">$ 69.29<span></span>
</td>
<td class="nump">$ 64.09<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure Share Repurchase Authorization Summary Of Stock Repurchases Details Abstract</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_StockRepurchasedAndRetiredAveragePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Average price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_StockRepurchasedAndRetiredAveragePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290845317728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring (Additional Information) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringChargesAbstract', window );"><strong>Restructuring Charges [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_RestructuringCostInOperatingExpenses', window );">Restructuring cost in operating expenses</a></td>
<td class="nump">$ 9,009<span></span>
</td>
<td class="nump">$ 3,572<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_RestructuringCostInCostOfGoodsSold', window );">Restructuring cost in cost of goods sold</a></td>
<td class="nump">14,068<span></span>
</td>
<td class="nump">7,027<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_Restructuringcost', window );">RestructuringCost</a></td>
<td class="nump">$ 23,077<span></span>
</td>
<td class="nump">$ 10,599<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_RestructuringCostInCostOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restructuring cost recored to cost of goods sold for inventory write-downs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_RestructuringCostInCostOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_RestructuringCostInOperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restructuring cost recorded in operating expense for employee severance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_RestructuringCostInOperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_Restructuringcost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>RestructuringCost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_Restructuringcost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringChargesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringChargesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290840605648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance For Doubtful Accounts [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsDisclosureLineItems', window );"><strong>Valuation And Qualifying Accounts Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Period</a></td>
<td class="nump">$ 2,659<span></span>
</td>
<td class="nump">$ 1,572<span></span>
</td>
<td class="nump">$ 1,303<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to (Recovery of) Costs and Expense</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">245<span></span>
</td>
<td class="nump">356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to Other Accounts (net)</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="nump">174<span></span>
</td>
<td class="nump">358<span></span>
</td>
<td class="nump">87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Period</a></td>
<td class="nump">2,585<span></span>
</td>
<td class="nump">2,659<span></span>
</td>
<td class="nump">1,572<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember', window );">Deferred Tax Valuation Allowance [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsDisclosureLineItems', window );"><strong>Valuation And Qualifying Accounts Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Period</a></td>
<td class="nump">13,960<span></span>
</td>
<td class="nump">11,772<span></span>
</td>
<td class="nump">10,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to (Recovery of) Costs and Expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,188<span></span>
</td>
<td class="nump">824<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to Other Accounts (net)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Period</a></td>
<td class="nump">$ 12,170<span></span>
</td>
<td class="nump">$ 13,960<span></span>
</td>
<td class="nump">$ 11,772<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Paragraph Column E<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Paragraph Column D<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Paragraph Column C<br> -Subparagraph (1)<br> -Publisher SEC<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Paragraph Column C<br> -Subparagraph (2)<br> -Publisher SEC<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Paragraph Column B<br> -Publisher SEC<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46290836122128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - consolidated operating results including significant segment expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 49,437<span></span>
</td>
<td class="nump">$ 54,822<span></span>
</td>
<td class="nump">$ 55,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">187,103<span></span>
</td>
<td class="nump">116,078<span></span>
</td>
<td class="nump">236,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest Income (Expense), Nonoperating</a></td>
<td class="nump">33,489<span></span>
</td>
<td class="nump">20,356<span></span>
</td>
<td class="nump">5,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other Nonoperating Income (Expense)</a></td>
<td class="num">(145)<span></span>
</td>
<td class="num">(3,852)<span></span>
</td>
<td class="num">(141)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense (Benefit)</a></td>
<td class="nump">18,777<span></span>
</td>
<td class="nump">11,423<span></span>
</td>
<td class="nump">18,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">201,670<span></span>
</td>
<td class="nump">121,159<span></span>
</td>
<td class="nump">223,334<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=onto_SingleReportableSegmentMember', window );">Single Reportable Segment (member)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">987,321<span></span>
</td>
<td class="nump">815,868<span></span>
</td>
<td class="nump">1,005,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_RestructuringExpenses1', window );">Restructuring expenses (1)</a></td>
<td class="nump">23,077<span></span>
</td>
<td class="nump">10,599<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_LitigationExpenses3', window );">Litigation expenses (3)</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">11,337<span></span>
</td>
<td class="nump">3,935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_MergerAndAcquisitionsRelatedExpenses2', window );">Merger and acquisitions related expenses (2)</a></td>
<td class="nump">7,652<span></span>
</td>
<td class="nump">2,607<span></span>
</td>
<td class="nump">5,761<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_CostOfRevenueExcluding12', window );">Cost of revenue (excluding 1 &amp; 2)</a></td>
<td class="nump">457,855<span></span>
</td>
<td class="nump">388,429<span></span>
</td>
<td class="nump">465,883<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_ResearchAndDevelopmentExcluding12', window );">Research and development (excluding 1 &amp; 2)</a></td>
<td class="nump">109,572<span></span>
</td>
<td class="nump">103,656<span></span>
</td>
<td class="nump">105,648<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_SalesAndMarketingExcluding12', window );">Sales and marketing (excluding 1 &amp; 2)</a></td>
<td class="nump">75,911<span></span>
</td>
<td class="nump">61,604<span></span>
</td>
<td class="nump">65,558<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_onto_GeneralAndAdministrativeExcluding123', window );">General and administrative (excluding 1, 2 &amp; 3)</a></td>
<td class="nump">76,687<span></span>
</td>
<td class="nump">66,736<span></span>
</td>
<td class="nump">66,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">49,437<span></span>
</td>
<td class="nump">54,822<span></span>
</td>
<td class="nump">55,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">187,103<span></span>
</td>
<td class="nump">116,078<span></span>
</td>
<td class="nump">236,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest Income (Expense), Nonoperating</a></td>
<td class="nump">33,489<span></span>
</td>
<td class="nump">20,356<span></span>
</td>
<td class="nump">5,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other Nonoperating Income (Expense)</a></td>
<td class="num">(145)<span></span>
</td>
<td class="num">(3,852)<span></span>
</td>
<td class="num">(141)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense (Benefit)</a></td>
<td class="nump">$ 18,777<span></span>
</td>
<td class="nump">$ 11,423<span></span>
</td>
<td class="nump">$ 18,250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_CostOfRevenueExcluding12">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of revenue (excluding 1 &amp; 2)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_CostOfRevenueExcluding12</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_GeneralAndAdministrativeExcluding123">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>General and administrative (excluding 1, 2 &amp; 3)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_GeneralAndAdministrativeExcluding123</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_LitigationExpenses3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Litigation expenses (3)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_LitigationExpenses3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_MergerAndAcquisitionsRelatedExpenses2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Merger and acquisitions related expenses (2)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_MergerAndAcquisitionsRelatedExpenses2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_ResearchAndDevelopmentExcluding12">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Research and development (excluding 1 &amp; 2)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_ResearchAndDevelopmentExcluding12</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_RestructuringExpenses1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restructuring expenses (1)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_RestructuringExpenses1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_onto_SalesAndMarketingExcluding12">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sales and marketing (excluding 1 &amp; 2)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">onto_SalesAndMarketingExcluding12</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>onto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest income (expense) classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=onto_SingleReportableSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=onto_SingleReportableSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>119
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( &.#65H'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !C@UE:7,V9;^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>NLWH#E'7"XC3)B$Q"<0M2KPMHFFBQ*C=VY.&K1."!^ 8^\_G
MSY);Y85R 9^#\QC(8+R;;#]$H?R&G8B\ (CJA%;&,B6&U#RX8"6E9SB"E^I#
M'A%X5:W!(DDM2<(,+/Q"9%VKE5 !);EPP6NUX/UGZ#-,*\ >+0X4H2YK8-T\
MT9^GOH4;8(81!AN_"Z@78J[^B<T=8)?D%,V2&L>Q'%<YEW:HX6VW?<GK%F:(
M) >%Z5<T@LX>-^PZ^77U\+A_8AVO>%-4O.#-GM>"KT5S_SZ[_O"["5NGS<'\
M8^.K8-?"K[OHO@!02P,$%     @ 8X-96IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M"!JE+S<$ UNY 'R_HE3LW\@5Y,\4]?X'4$L#!!0    ( &.#65KBMV HK04
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
MW;25S;QJ!*N!9"O3&CTSJ1HM\YJIWAFX#E#?%XS)MX%>H.[&!S\!4$L#!!0
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
M0U9M4S71HK"=QTIHZ&/L,(-6DTAC ,_70NC[B6EFFN8U_@-02P,$%     @
M8X-96N2;< /D"   72@  !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6RM
M6FUSFSH6_BL:[YV==B:ND<1K-LE,&MJYV;EM,G7N[6>"Y9@M(%^$\[*_?H\
M&ULZT*3K+PG@1P>>H_/R2'#V)*L?:B5$39Z+O%3GDU5=KT]G,Y6N1)&H#W(M
M2OAE*:LBJ>&T>IBI=26213.HR&?,<?Q9D63EY.*LN79;79S)39UGI;BMB-H4
M15*]?!2Y?#J?T,GVPK?L857K"[.+LW7R(.:B_G-]6\'9;&=ED16B5)DL2266
MYY-+>AKS2 ]H$']EXDGM'1--Y5[*'_KD>G$^<?03B5RDM3:1P+]'<27R7%N"
MY_B[,SK9W5,/W#_>6O_<D <R]XD25S+_GBWJU?DDG)"%6":;O/XFGWX7'2%/
MVTMEKIJ_Y*G#.A.2;E0MBVXP/$&1E>W_Y+ESQ-X Z@\,8-T 9@YP!P;P;@!_
M[0"W&^ VGFFI-'Z(DSJY.*OD$ZDT&JSI@\:9S6B@GY5ZWN=U!;]F,*Z^N+KY
M.K_YXSJ^O/L4D_D=_/ORZ>O=G-Q\)E>7\]_)YS]NOL_)E/PYC\F[W]Z3WTA6
MDKN5W*BD7*BS60W/H"W-TNY^']O[L8'[44:^R+)>*?*I7(C%H8$9//R. =LR
M^,A&+<8B_4!8>$*8PUSD@:Y>,9P[S7".#(]?,YPVP]D(&[Z;#][8XT/SD:@5
M64(V*K*L9$$@P:NDSLJ'-D.R.A/J%'-[:];%S>KJ<:K622K.)U >E*@>Q>3B
MG_^@OO,OS&7'-!8?R=B!.]V=.]TQZQ=?H7)F92H+@?FL'>LW8W6!?+Q@#O4#
MYVSVN.\-&T89I5YT"(L1:XQS[NY@!PR\'0-O-" N%_^!*@"5ME:DEE!J4UFF
M62Y(N:.FK^NS5,<.I&5[(/[>9(])W@Q<5_(Q@W0C]R^OCRCOF!%U3&/QD8P=
MS(>_FP]_-*)B 4;3+-%="_-:.]H[")8P8$9(82@>&8$7VZB(!R$>3\'N^8/1
MY[\L9%5G_VV>G\@EA%"=E _9?2[0:AY8C^!&+@\,.C;*<T-FD(X1E,?"@?P(
M=WS"43[S55*)J6[]$/>R #VD!N<FM!Z A5Y@DD%0GD>Y009!N2[S<3+1CDPT
M2N8;A&M2I6T6Q^(19-E:ISZY5 H2_#*%G*Z J.[!50),6_%T4Z]$1>I54I*/
M&P4VE2)7LKC/RFZ:*_)O"1--_@);FTJ05C+!3R?D>Y750BZ7F+\B>_*I'QKN
MLD%F&-L(S_<8[BGJ],+%&?75K:YIC?P$]0L>>01NLGHA4/,V@Q'0V3Q(O(B&
M9@A@,,>AGD$,@45\+U(.F>U),OJ3$K,453O-;7E/GO'D[.SLWW_*?#?P33H8
MCKG,[& 8CG/?H0.,6,^(C3)J O1$-RF4!K-N&YC%XPH!L2BB)@,;Y?E#$])K
M,OH340:9]2!TUNTU3YV1JDG4/$ONL[QII$T?AJJZ_76;L"8,?M\4;2(7HGJ
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
M*RAG;.#$H>N?V;9H[P]0NS_P/+_-#CKZB+5N 6!F.&8 RAJ!HL50:+*,O:-
M[8Z"W6^C>NU.'.SYZE.&G61TFH">+@!%BY^.B"S$R<<5GN<8&&71*WD2,%]]
ML\#..%J50:01*&D,A2:+TI?[U%[N_S6_C9HJZ-!QU7+&/HC1.@UCC4!98R@T
M6:C>!J!V&P#&;[.3C-Z=]/I\BAUBV)Y ;0%0M!@*3=:UMP^HW3X8ZK=10Q'/
M J+=$4'/+X"B1<.F$$.1RH+T;@6UNQ7/]MNHZ0,*5!,(TC98@*)%@V800W'*
M^O16!;5;%:K?1H+.17*-DN@F! X)"P+U#2%#0\UO,X$1GV%7/2)O:"C"&'A4
M#:3>SO-<QLX]:?6F +6; N<,-VNH# 5Z2*C^\9KYX)8+^S!'KT[08AX*;2_1
M[.0C\.U7(KQ/JONTJ%'&[P2\\\H7T:KVWS*POVC*;?>I^"]ETY1Y]W+#DS6O
MV@;B[W=EV7R[:#]H?_RNAZO_ U!+ P04    " !C@UE:;]M?9!8.  "*,0
M&    'AL+W=O<FMS:&5E=',O<VAE970X+GAM;.U;:V\;-Q;]*X07*&) EBWE
MV;P QTEVC=T@0>QM/Q3[@9JA-%S/#"<DQX[ZZ_?<R\>,9%G>M%WTPP8H:CTX
MY'V>>^ZE\O+&V"M7*>7%UZ9NW:N#ROON^?&Q*RK52#<UG6KQS=+81GJ\M:MC
MUUDE2WZHJ8_G)R=/CANIVX/7+_FS3_;U2]/[6K?JDQ6N;QIIUV]4;6Y>'<P.
MT@>?]:KR],'QZY>=7*D+Y?_9?;)X=YQW*76C6J=-*ZQ:OCHXG3U_,WM(#_"*
MG[2Z<:/7@E19&'-%;\[+5P<G))&J5>%I"XD_U^I,U37M!#F^Q$T/\IGTX/AU
MVOT]*P]E%M*I,U/_K$M?O3IX=B!*M91][3^;F[^IJ-!CVJ\PM>/_BYNX]N1
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
MQQ.%-V"]M#8,+QQ@>S->_ =02P,$%     @ 8X-96FR@DQ97(P  A'(  !D
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
M0HY./WL% 8XU -+9$@ 9.X:09RJ&18T")@0)OQ0ZE-/ J(YTC'-C3^1\('Y
M0<EDK&?.(A\(W[85G>?!U+?$$9MV[ <TO/?L&!;; BRA0:PBTF*>[1%OZ-(#
MZ\S1Y0':*-&ZP>X+I5I<52E(H"1)Q'N&-XWGTX1 5V!>=JD9SSI%J%)W& F"
M"<$5* M<2SMBR/K(.& QC]8'?YBK9L]\K(]%!X,19<IB="99#'49O.9@I-O
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
M.&:#!>I/!M@P@!EB3L84VC1NF)/JW%+.J([+T'.BWWN0+Q5:I!KY%,7Z+43
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
MW6%3UV=16<?D#(&_YRT4P3U37I#Z+FT3"B23/?Q+ 4/05CH:4,1F[%N [C\
M;-CD 77S^\(>^ VQ2W*\P94>P"2 @[4E2&\ V46'")+W'H&0(WDF-T=A<@D=
M.D0/<V#4Q16?'A42<R!S4;3N1/; :- X>W$E)?0>>DYD-#L7=*O?"<:E2_32
M#!?=N7&:P^&; Q?*1E<KX3Y]=PD%M/NQTMRW,[)ZN,X%SX182=6AK[\-C@BJ
M&:!<O3YF5C,JGM/=LDAD@)'N>N\'IR]%/4CR.3"Q9 N\VXG$QJ<<A995UT8V
M[!Q1$MY@,RV2)O<TFJA8O7!2:>E>?),,C-__AF;!0=\\)(H V0ESND??@,J5
MVG3FX-]G3Y[FSY]?P1]/+_*G3R^^^3DQ>QZ2"'L4N<H/LV<7V:/L(K_Z]CS[
M*;0J<P'"B6NR)SN2*Z;GUX^(I:0="&1WKBXF9N=59(A21TK<X+= I:FI.0'Y
MU%W;)V$KJ"V&83M?7=T#$B:A8KO%:#ZP?Y.>A5S?/(Q\W8._0PE/'8[I\FKU
M1!?+$0L7?PP/%#//GJW._;,-5X \B2X69ZRG"'D5=S'36[^$]N79E=_1537D
MB!'O^_(P.3ABN;A9=K%+6FT<OB>4R@",%%W6Q<&-OC:&=2<%L&;AGGXT&HFE
M5$18[>@O1>8;9BKMYJ&"1@Q.V%TK=R/Y#*O>0^P;S=*"+5X"M$3<W7P,8;]Y
MV4NZ] 1$:WSZ>=(J&V>2)*JV?+E 3W3DX9:VA3X!3P4TU03)A8+1V[ ?T2-^
M'T3]:46,W@C&SI=D<1*TI.<\M%O.*^LE8-, )K5-)]V)G$NBC(/N,)-^!##A
M]8@0UAGN9U='!ZLLBB.KV^@T:L?7$S$!2H148_71WD^83<%#(XF0'BL7\8=8
MUXVZ/G_4_=_/^\G#'=-ZH3=S1\*^&B=@AJC PK8U-6:XLK<=M^*\X_1V_$L3
M?=NT>-V ][-*OE?FNFKIR@Z8[34Y+NP5 >BW(M^]I PP1Q/?B')WV<L61:%6
M\OQ\??-2BW@X45HM#_O0D9NMXZYO/OAAN/39^;<>+[-?*\@>OF\[6X(..G_T
M(GL3ET0#TM^%'R?0D3_Y.T!<KHCD>"80$ZK/Z)80M47 O1K7X%])(4YT3]ST
MMP_4"M#+3=!H-,T.[?ST6B"=>#Y%;./*):ADOMB]KTV$36XL%>HAN[ YLVL/
M)^&\^[<+V"3T+>/+BR3 VR;ZB0'_?E1P08$UOM6;TLC&M6/O;X+ [+>&H(VG
MN(W<_C6_AH9)A[^/RB#7!FQE:F$N-EA+[[7[Q5/5[MHHC,B3+)9>\'BOJ9Y(
M@,50LTV!#",73'*IV$R!^@HNE/#X.K"/C?K0U(*/?L.#+"@?O^*BVNG-,/HK
M*3/3*]>KY ?P<D3M3ZZ[Z;#7Q&/!_^;$1->*+"#I;PX)P(O "J!,]?'B4]#5
MT-=?FH$3B1F-:KRWU.8OF,'"N]]&<"$Y>SU9_2D*L VWW.F/4&S24!9./SKY
M!2RMK%@,:$U_VV(E(LGAU-E_@7^0",: _2 80=9Y&7?S0>36'[W<2K)9(K*^
M?;(DLL*;=X@J+V!B?I=[=OVEGE*=0SE/V,PV%"& ;8H6"+ZJAJIF^U,N9PT^
M<(2\P=M\PRW8L^0;QDG -!KX#F]?]ZH&(!MX!6RT\IN5%I8H: 8H;J3I,$P>
M4\J_*D*$8)4H_\\YOPL\4A\7V.KIE\H _96?*X+SV0GSA3.18N0*ZBG2Q_?Z
MA]^)@''EH-4/GS54I--3T+&:F@M/3G+%D[/SJRE7^&GI^05=*:)[?I6D262
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
M<6;TCAD_&VC^@5(E:P0GE6_*)V?P5<+.7;SFTK"OO*@%>R^XK8U Q9T]&SN
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
MXZ+/;/? Z0;>+,.C8F8\\C]\+O F%)8V8'UNT(@W S*P>V5>_0502P,$%
M  @ 8X-96CA'REHQ!@  AP\  !D   !X;"]W;W)K<VAE971S+W-H965T,34N
M>&ULC5?;;ALW$'W75Q!*&[2 HLOJ8MFQ#=A.BA9P$"-.&Q1%'ZC=D42$N]R0
M7,OJU_<,]Z*5+2MYD4CN<*YG#LGSC;%?W9K(B\=49^ZBN_8^/QL,7+RF5+J^
MR2G#EZ6QJ?28VM7 Y99D$C:E>A -A[-!*E76O3P/:W?V\MP47JN,[JQP19I*
MN[TF;387W5&W7OBD5FO/"X/+\URNZ)[\G_F=Q6S0:$E42IE3)A.6EA?=J]'9
M]83E@\!?BC:N-18<R<*8KSSY([GH#MDATA1[UB#Q]T WI#4K@AO?*IW=QB1O
M;(]K[;^%V!'+0CJZ,?J+2OSZHCOOBH26LM#^D]G\3E4\4]87&^W"K]B4LM%I
M5\2%\R:M-L.#5&7EOWRL\M#:,!^^L"&J-D3![])0\/*=]/+RW)J-L"P-;3P(
MH8;=<$YE7)1[;_%589^_O"7I5+825];*;$5(MW?G P_-_'T05UJN2RW1"UI&
MD?A@,K]VXGV64+*O8 "7&K^BVJ_KZ*C&=Q3W133OB6@838[H&S=QCH.^\8MQ
M.D<DWBD7:^,*2^*?JX7S%JCX]U"\I;;)86W<*6<NES%==-$*CNP#=2]?OQK-
MAF^/^#II?)T<T_[#-3FJY;"/AU2?B<]K$C<FS66V!:(]60"-G%!+(=$W.U&A
MG)!"0P<)B9F'3!93SOW5%Q]SLM*S]DJB90,3$C%,6.4H$?@#!2B]%6:)UI9:
MD//28T^6"/I6J#R8DRM+U7[0C]BL5;P6'LY:[K4W9OFF8#NH;&4!WN@" ,1
MO'XUCZ+AVX^0MY5,6!J]#59836PL,I.;+-EYK95<**V\(M=#,D!^X2,(!#N4
M1>_YPBJ_[1TW&!=0C1!:ZFKKB&1/-#/9FR/B*EA&?3)GM$J0I41<2RV1>''/
M?>_ZXM.!?%@*98?2)F/"&Q$D,E&@3ZW><FA!/B28!<LL, 9"FIXEY8E>L]!J
M)0/!0GDJO]8:<KFM*Z\"Y);6I#L+AWT^;)$3;2DVJTS]A^"E;SD*3,%,7,*3
MDQ,X.JGJQ; "TGR 7.GT@]0%,>R>N&D>Z&D"^J$Q6@FIJ@WA 'G'(=.CIPI.
MI>1F31E:@WL%R'8FDPO@/";K92AEY7ZI FROM5C T4>R,?=&7]R6W=/"OD5+
M8 0U/%)(AV]U+)Q %'MMY.4CPU=E8+H %$XL']'P-<QCXQ@WP92#$WZ-Q@XQ
M(C,F([$E:1FI&KP9"I 9'XI@DUUVCV"R54IZ1!/AOT*8JQ+ER@PU9>4C6C C
M!UPPFW$IU0N5N:VJ[RIN,/OD@Y@(3O\D9OT)CDVMPPT +O'*M%FI0<_1.D%\
M=@F</)0N8+(^?<*^9G4\#*OCGF#JH'"IT-OG[%>ZQIE;489/.E1O%^U+<*NK
M6H0,0<4.PH"?#9! H1>@+K-A<Y8+#F35Q,UKK/A[@(]1/ 42J.7KZC=.]2K"
M10E8[ $>A!Y667D7#"E]D$H#X/2=KNR)E7I@2[75AC+R @P2(SD[5=@@0VF
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
MUOA5D8V&+K6=>+/J+Y)3XR'P?KC _P!I@P'69\;X[20<L/MG,?D'4$L#!!0
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
MRR["BVQ*LC2,\IBDLS#/IZ-/TE#>\T6W.4(E,7[-XRR<.] XC*(LC.=3\@1
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
M.HR22*R9(T4Q@/>$+%Q 7!3J1I+6K\A$BFL2O>5#1,[O\=O7PAG=KW=!JKO
MP%42I0A/3<(%>F&>DP9#2YQM!K36KSOG<#RZ' A$IBUF@K&./,4YM'"PQCNE
M3>\/:* 15O5G*W-B03ILI+;HO_8+YN6]S%O51:YSE%.GY+6,HHU]5AS.\TKR
M*]S1PD/.LH/1S6.E4YDC *!"AM[#=\+<@TZ"TBIU\:BDI;33QGE7/52P1Z
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
M+^>O;BA_>/$LCZ/)JU,A1N3C(R1ZHKFPFO=B#YA+4^[25--[U$H"H0KY,JS
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
MQ O$9^G\^;2$+.%%$+ T -28P8HDR;T?98,HJ >N*MQ@RF41W37[4M!;CH+
M0Y;R-,]8FO(L2NDO]GWO>D4=TF\#;7'!8]"4Q!SW*TL2'N:QM[N1Q_0/X'O
M :DIO)C#F9 8Q-Y;NO I^X=]W)6,*.)Q7J#%Y1'0)]P/ N^]RZ311\.VERR(
M$W:"_PBLAVX4Q $[\3X8?3?T 51*1Q,Z<0_V@IQGF7-N'$8T"Q/?^^NN3CV#
M6K"6^12<8<"#I*!G"+XHBET&SC4*^9JP#;E8*SNF8*7F<Z"A/!KOM5W$_.Y,
MX@!?RK9SD$!O"3UHJ)!AMV//YOI#/>_65#:19(G/XSAB><J>8YKF@!"D+(_=
M-$=09$@#6O4^" ,(\'6"U1SK6>P"I\ PCWF8IO34NT5#KPA6ZO.P0%QA&1%?
MQ#G+: C?!SX]]3ZYPFD>I7[@^X/VL0!LYMLR,#YYJE/:KU.[.YOA39NN+.>
MGQM%.7_;C<TDQ33*)Z4-9W:P?@C_MJTA:>S@Y@X4R+ZV2KCU-SWN(/0?>/-E
MB^TKP!XDLWE+X-M'BBI_9]2L'^]HLFAWF+G;GQ1B:6A\75-F=-53BPZ 2]6V
MLCIEFY*)OF+O/%J@L:\6=@S"/[(^SXU>X;DR%6L1#HJ*_R>AUKBZGD%(QI/(
M%>PX0&E):%042.G8NX4'ENPOZ)<$-*-2%0D+T@+^CI W,0^RT$-OVPB7_!&J
M28#D+V*?(?5XD>;>H=L@$W(+[*(H"UT6QGDVZ,%UW@UN2F/8$3($5I(G+$,$
MI:'W9X&080G$XXHH4!:B@"4Y#Z+(&US*$B1W'E"L%CE.0T62'@W7IV^JPR(P
M?*2@#@0QL;W> _\Y=2LHE/+8*T)WH'33I$.">U5#47Z :P\]?#/J8M_HZNW^
M:Q1<I%5 N0_G/=^MO&(!Y6Y J1Y$^RLW8!X/?X';\/@7-I"T@;LU?(UHK*G?
M=5V.PST_Q(;&9:UW/(T$N!(N2M?$$G>E5'=#;S-T/=09@SR%?O9.5>BYT?LO
M$&/=IJ$*J%! US$Y:+<.:*(O)GSG))>[8Q<F%I"\H-[<O9K>*[Q;2>B+LT'%
M<?<=4?Y_ )F" 9 C]E]B#HO_&?-M/\.K%=0XR_%S3$ZMF\7W-6*\VO;,P#V\
M'E5LK5"&FB<*.J1=@TX4XM.G/B=-]SX#NK<"^MA)C3 ,';X(;I]NOZ=>#Y\1
M=]N'C['OA%FHA@)[CJ/^:99,F!D^< Z33K?NH^),=W"Q&](KF32T >MSK;O-
MA!1LOS)?_1M02P,$%     @ 8X-96@5X#KB) P  % @  !D   !X;"]W;W)K
M<VAE971S+W-H965T,C0N>&ULC5;;;ALW$'W75PPV0= "BO9J258D 9;MH'U(
M8-AIBZ+H [4[TA+FDEN2:]E_WR'W$@66A3S8RR$Y9\Y<J>5!Z4=3(EIXKH0T
MJZ"TMEZ$H<E+K)B9J!HEG>R4KI@E4>]#4VMDA5>J1)A$T32L&)?!>NGW[O1Z
MJ1HKN,0[#::I*J9?-BC4817$0;]QS_>E=1OA>EFS/3Z@_:.^TR2% TK!*Y2&
M*PD:=ZO@*EYL,G??7_B3X\$<K<%YLE7JT0F_%ZL@<H108&X= J//$UZC$ Z(
M:/S780:#2:=XO.[1/WO?R9<M,WBMQ%^\L.4JF =0X(XUPMZKPV_8^7/A\'(E
MC/\/A_9N&@60-\:JJE,F!A67[9<]=W$X4IB_I9!T"HGGW1KR+&^89>NE5@?0
M[C:AN85WU6L3.2Y=4AZLIE-.>G9]R[3D<F_@#C4\E$SC,K2$ZT[#O,/8M!C)
M&QAQ E^4M*6!6UE@\2- 2(0&5DG/:I.<1;S!? +)? Q)E&1G\-+!R]3CI3_M
M)?QSM3564U'\>\KA%BX[#><:96%JEN,JH$XPJ)\P6']X%T^C3V?(9@/9[!SZ
M3Z;D+,9IAJ^!%[!AAN? 9:XJA)KVC8\.-Y SD3>"62R@,:0&MD0X^"JG+?:$
MFIH69%-M24OM6D7C5H154<-1[>:/0(/ 6"8+AU TN@<B4UP5$[A'R@+/'61[
MOY'<&B"%7K]VW4L[CI7,14,51@L/TE-T[4UV"RX:!X2]GX,_8\#G'&L+AQ*]
M*M> NQU-!AH:C2A@BV32\H\>@L;$!+X1_K6J:B9?/KR;)_'LDW'M3\%RW-XV
M!:Q2C;0M869@IP0-/K,8_4UWVP8947FC#YLK\4%(HV,A'H]^\6ZJQI!%,[A
M@_C(6D%-_^OH:U-1.JS2B]%7&N1=.M]3^\3CZ2RB59S$X_CBTNTEZ3A-,R(A
M%0V45JLM@Q/>?'R=\B[1V>4XS5+(YN/+6>RD+,E&MVU0*1FULD@190+ZF(+!
MG K <J1HG,X[.5G50KT@=KMUH_.2AB[L-9,_U$4:SR#-W%\TNGD[&V?Y3Z>1
M=R.>N\]L2OQ?(?2Q>0_9)/+QFY!5)UTD@V%_.&T/IU[*+N'4* B/)C6E;._?
M(^HU5S+MT!YVAR?OJIWTWZ^W[^47IO><&D/@CE2CR>PB -V^0:U@5>WG_E99
M>D7\LJ1G&[6[0.<[12GJ!&=@^"&P_A]02P,$%     @ 8X-96EU$5Y>[ P
MG @  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N>&ULG5;;;N,V$'WW5PRT
MQ:(%!-U\]]H&[*2+[L.B0;)M411]H*6Q140BM21E)?OU'5*VHFQCH^B+>)LY
M9RX<CI:-5(\Z1S3P5!9"K[S<F&H1ACK-L60ZD!4*.ME+53)#2W4(=:6094ZI
M+,(DBB9AR;CPUDNW=Z?62UF;@@N\4Z#KLF3J>8N%;%9>[)TW[ODA-W8C7"\K
M=L '-+]5=XI688>2\1*%YE* POW*V\2+[<C*.X'?.3:Z-P?KR4[*1[OXE*V\
MR!J$!:;&(C :CGB#16&!R(RO)TROH[2*_?D9_:/SG7S9,8TWLOB#9R9?>3,/
M,MRSNC#WLOD%3_Z,+5XJ"^V^T+2RPXD'::V-+$_*9$')13NRIU,<>@JSZ()"
M<E)(G-TMD;/REAFV7BK9@++2A&8GSE6G3<9Q89/R8!2=<M(SZX><*81[K&J5
MYN0=;&J32\6_,1NT96B(PTJ&Z0EOV^(E%_#B!#Y+87(-/XL,L]< (1G769B<
M+=PF5Q%O,0T@F?F01,GH"MZP\WCH\(;_U>,[)0^*E?#79J>-HFOR]UMNMZ"C
MMT%MZ2QTQ5)<>50;&M41O?7[=_$D^G#%Y%%G\N@:^O](TE6\MZV]3K* 3P(^
MXD[55+HN%3Z8'.%7820="7ET8K"53&4@]W#+%16>5!I852EYQ P8"*I2[7C4
M"P_K\_C0Y#S-@17T7&A'<2/+BHEG(**>5EW9C1_(E(CJHB@L.3T )K?DCD/;
M&3<:4EF6=$JUE#X&/0\U%=(S[)"&#(E*R?J0PTX21E7O"I[2@7JDAY&)#"K%
MR4424TQHYIX4#7LE2S#T2%E;W-APTC[1GWDRXN#B0 _?3N/7&H4IGLD50Q'*
M KBME3VTGIH&BR.9TQ80V@("NOY8[E!U)>"_"LI+1#)GY@D6XO&4Y&2M[>;E
M<$!-)(HDN;Z8D@ VYH(9E,B&:<I"/!T%\RX/[,AXP78% G4-V->F)L'O\Z[[
MW-<O10!?<HME[X2+E<-N^PC_AJ^NR?MWLR2>?M G_WI\B\&?R%3[+@U>^=,M
MAE%_$?N#'[GHPJA]P*<4*^.\JDBBM3JC=_>GP4,7XU?Q[>?'YF0T@=B/XMG@
M1FKCKNJ_Q.A.C_UH,J;)T(_G4QHG8S\93P>;(RKJE/8NIO1E/.N904D8SX-X
M8L7G03*WXRB(YO#6 Q3V.D:)ZN#ZHKT:M3!M\^AVN]:[:3O.BWC;MS\S=>!4
M"P7N234*IF,/5-L+VX61E>L_5%C4S=PTI]\'5%: SO=2FO/"$G0_).M_ %!+
M P04    " !C@UE:1)*"1,$#  !/"   &0   'AL+W=O<FMS:&5E=',O<VAE
M970R-BYX;6R-5FUOVS@,_IY?07C#< .\V''2)NV2 'W9</=A6-'V[G 8[H-B
M,[%06?))<I/^^Y%RXJ1;%MP7ZXU\^)"42$_7QCZY$M'#IE+:S:+2^_HR25Q>
M8B5<W]2HZ61I;"4\+>TJ<;5%402E2B59FIXGE9 ZFD_#WIV=3TWCE=1X9\$U
M527LRS4JLYY%@VBW<2]7I>>-9#ZMQ0H?T/]9WUE:)1U*(2O43AH-%I>SZ&IP
M>3UB^2#PE\2U.Y@#>[(PYHD7?Q2S*&5"J##WC"!H>,8;5(J!B,9_6\RH,\F*
MA_,=^N?@._FR$ YOC/I;%KZ<19,("ER*1OE[L_X=M_Z<,5YNE M?6+>RYV0Q
M;YPWU5:9UI74[2@VVS@<*$S27RAD6X4L\&X-!9:WPHOYU)HU6)8F-)X$5X,V
MD9.:D_+@+9U*TO/S>W3>-KEOK-2K:>()D@^2?*M^W:IGOU ?9/#%:%\Z^*0+
M+%X#),2E(Y3M"%UG)Q%O,>]#-HDA2[/1";QAY^ PX W_CX-P4PJ[0@??KA:T
M35?BWV,^MXBCXXC\3"Y=+7*<1?0.'-IGC.;OW@S.TX\G^(XZOJ-3Z#_P%;J
M>U3"8P%7?(&EET3_5KI<&==8A&^/N/%PK4S^=-27D]:.^_*:PF=K*O#T$,&;
M,,;@2X0;4]5"OX"H:VN>B9-]I54KH5T,ZU+F)4B=JZ; \$"ICN1(PD43GB7)
M$"QIHJB8'%"YL2*<!.>%DBM]:/#=FTDV&']TD!OG86>2L*4G0][!HG&$XQQP
M":)JT(?'DCP[QH\>T@OOTPLFCI!O+P<1"N!F"2MC"@?.J *(^)XG0]!QCM93
MX2,<W2Q%E[1]HDB']:1^1NV-?8&UE1X_%&9-UFLKJ1!*Q1S:%'.$R57<R&"=
MS*(E,</! @Z/ZW=7F&2WL2*3N*$J[? 0<Q=TK&IE7A#!X3.):XH^>T< I? @
M*'2UD 44+7<V3ZC2% S06$I4'!*Q"\ZI,.SY[$/0A]?7J6-J,3>6:@9'OLTO
M51 Z*7A&$9=%",F#IX&Z !$F2U\/;@<Q%\Q'46-QE[U_4-BV"O6HAF"UH-!Q
M'>D6P_1P,8A[7&&XS SYD_5^"T1,X\A=][YW\_,5> N#49R>3V@RCM-L3..'
MWM>?DW 1I^D%#..S<48"C\8+]</UZT3?0C:,TS%##=+X[.*",>%8'4D.BGR%
ME MN9?P,&NW;>M_M=MWRJFT2>_&VU7ZA5$H*H<(EJ:;]\5D$MFU?[<*;.K2,
MA?'4@,*TI(Z/E@7H?&F,WRW80/</,?\.4$L#!!0    ( &.#65K>AP!;:@(
M (@&   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U586^;,!#]*Q:K
MIE;:8C D[3J"U)15J[1.4;-NGQVX!*M@,]LD[;^?;0A+.U)54[\$GWWOW=TS
M><1;(>]5 :#10U5R-?4*K>MSC%560$752-3 S<E*R(IJ$\HU5K4$FCM056+B
M^Q-<4<:])'9[<YG$HM$EXS"72#551>7C#$JQG7J!M]NX9>M"VPV<Q#5=PP+T
M73V7)L(]2\XJX(H)CB2LIMY%<)Y&-M\E_&2P57MK9"=9"G%O@^M\ZOFV(2@A
MTY:!FL<&+J$L+9%IXW?'Z?4E+7!_O6._<K.;6994P:4H?[%<%U/OS$,YK&A3
MZENQ_0K=/&/+EXE2N5^T;7/'8P]EC=*BZL"F@XKQ]DD?.AWV ,'D (!T /(<
M$!T A!T@?"T@Z@!.:MR.XG1(J:9)+,4629MMV.S"B>G09GS&[;4OM#2GS.!T
M,J>/:*/0'*1[A7@&*&4J*X5J)*"/Z&Z1HN.C$W2$&$<_"M$HRG,58VUJ6P:<
M=75F;1URH$Y T(W@NE#H"\\A?TJ 3=-]YV37^8R\R)A"-D+D[ ,B/HD&&KI\
M!3ST'3P<@*>O@0<.3EZ8)NSO(71\X?_<PY#<+5TT3&?-XES5-(.I9]Q @=R
ME[Q_%TS\ST-2O259^D9D3V2,>AFCE]B3[\8HKWDF*D#'WX12)T/2M1031V%M
M<9,0/YB<^C'>[(OR;UI @F#\Z6E:.L!&PC",^K1V$+SW'ZU KIW7*92)ANOV
MI>]W>SN]<"[R;']F;+9UQ;\TK4??4+EF7*$25H;2'YT:5Y.M[[6!%K5S@J70
MQE?<LC"?"I VP9ROA-"[P!;H/S[)'U!+ P04    " !C@UE:0C$&V@H#  "'
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX;6R=EFUOVC 0Q[_**9.J
M56J;D )E+2#1AVEHZH1HM[TV\858=>S4=DK[[7=.0LHDFFY] [9S][_?W<4<
MXXTV#S9#=/"<2V4G0>9<<1Z&-LDP9_9$%ZCH2:I-SAQMS3JTA4'&*Z=<AG$4
M#<.<"15,Q]79PDS'NG12*%P8L&6>,_-RB5)O)D$OV!XLQ3IS_B"<C@NVQCMT
M/XN%H5W8JG"1H[)"*S"83H)9[_QRY.TK@U\"-W9G#3Z3E=8/?C/GDR#R0"@Q
M<5Z!T=<37J&47H@P'AO-H WI'7?76_6O5>Z4RXI9O-+RM^ NFP2C #BFK)1N
MJ3??L,EGX/42+6WU"9O:]O1+ $EIG<X;9R+(A:J_V7-3AQV'4?2&0]PXQ!5W
M':BBO&:.3<=&;\!X:U+SBRK5RIO@A/)-N7.&G@KR<],YE9>C@7O#N%!KF!G#
MU!JI[,Z.0T<1O%V8-&J7M5K\AEHOAENM7&;A1G'D?PN$A-;RQ5N^R[A3\1J3
M$XA'1Q!'<;]#[[3-][32.WU#;U^>1[!Z@;GBXDGPDLE]:=>B_?VB_N*<VX(E
M. GH9E@T3QA,#S[UAM%%!W*_1>YWJ4]OF4,CF(1[-+D%G>YKUC[H;MEE*1%Z
MT6IPW(.%9 INFIMBX;HT7MYE"*FP"85^+)DA"D#?5J"F8+ZB[;8Q1Z"T0H^F
M2P-<&%+2AE@-G:4B05I_9M9?%Z+@(!34X8>,HI?*OX$^VLUSDOF,8):X0V!<
M%P[Y$>2:BU20'^D1!5T#*@D'!@>?1G$<7>RFXIK:L-?:5%:]"^_=.!#M<>,T
M6'4[>6R7:8M59$LFN)O&W&$._6CD<U_BNI2L^K&Y._Y^>-+1^T';^\$_-VFG
MVS"K2[.OZ]V"*9,6.\"&+=BP4^?':P7_!ZY;]#VXLQ;N[$-5NV_?G7ULW9KO
ML8U:MM&'"]?-UZW[)E^X,QQR-.MJ!%I(=*E</2?:TW;*SNKA\FI>C^A;9M:"
M?A\DIN0:G9S1NV;JL5=OG"ZJ4;/2C@97M<SHGP(:;T#/4ZW==N,#M/\]IG\
M4$L#!!0    ( &.#65I5#2PO,P,  &\'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(Y+GAM;)5576_;.@Q][Z\@O(MA [+Z(T[B=$D YZ-;@*[MFJ47P[ '
MU69B8[:527+3_OM+R;%OMB4I]F*3DL[A(251@RT7/V2"J. ISPHYM!*E-A>V
M+:,$<R;/^08+FEEQD3-%KEC;<B.0Q0:49[;G.%T[9VEAC09F[%:,!KQ465K@
MK0!9YCD3SV/,^'9HN58]<)>N$Z4'[-%@P]:X0+7<W KR[(8E3G,L9,H+$+@:
M6J%[,?;U>K/@/L6MW+-!9_+ ^0_MS..AY6A!F&&D- .CWR-.,,LT$<GXN>.T
MFI :N&_7[)<F=\KE@4F<\.S?-%;)T HLB''%RDS=\>U'W.73T7P1SZ3YPK9:
MV^U:$)52\7P')@5Y6E1_]K2KPQX@<(X O!W ,[JK0$;EE"DV&@B^!:%7$YLV
M3*H&3>+20F_*0@F:30FG1@O:Y;C,$/@*[EE6LJI610R?2Y:EJ^>T6$,81;PL
ME!S8BD)JH!WMZ,<5O7>$WO7@$R]4(F%6Q!C_2F"3UD:P5PL>>R<9IQB=@Q>T
MP',\_P1?NRE V_"UCQ5@-H&Z""UPO7=.O_5R)>!;^""5H#/U_5!1JI#^X9#Z
MGEW(#8MP:-%%DB@>T1J]?N5VG?<G$O*;A/Q3['^WHS!-991Q60H\E,?)2(?S
M6$P^SJ;+JQG<7,)]>+4,O\QOKB&\GL+G97@UO_PZO_X X61RL[S^LH W\P)4
MPDM)^N3;,[I;95Y "#MC7!N3VIC6QNQLBC(2Z<:D-V89*R($IF"2,+'&&!2'
M-W<8\4<4S_N#-RI! 5.JD>D+<@][=DG58!E\12;,^;HX"S-J6V::&B!$ N-4
M 15,HH1_P&MU.WWZNXY#W]>O L_UWFN_YYO93M AF2L40L=F3_#8;(C;;O6[
M3H.I_VZKUW?H&+;<GO.[G/9+<MQ6I^?IP'['>)Z1U>X$M=2C8B@L(2EJ$/PI
MR2C]78SWLIBVTS;AN[_4)NC52H^J<5I]/X# \__44@D]=$WLO2:8(^VV;O42
MS#FO^F$SVKPF8=5$_U]>/46?Z+"D=#(R7!'4.>]U+!!5>Z\<Q3>FI3YP10W:
MF F]B"CT II?<:YJ1P=HWMC1?U!+ P04    " !C@UE:75)M!/@C  !<>P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6S5/6F/V\B5W^=7$$X0V(!:
M[L-M>RX#/A-G)QG#;6^P6.P'BBQ)-:9(#8NTK/SZ?6<=)$6[/<8""PS&+8E5
M]>K5NX_B3X>F_>"VQG39IUU5NY_O;+MN_\/]^Z[8FEWNELW>U/#+NFEW>0<?
MV\U]MV]-7M*@777_\OS\X?U=;NL[3WZB[]ZT3WYJ^JZRM7G39J[?[?+V^,Q4
MS>'G.Q=W](NW=K/M\(O[3W[:YQMS8[KW^S<M?+KO9RGMSM3.-G76FO7/=YY>
M_/#L\@$.H"?^TYJ#B_[.<"NKIOF 'UZ7/]\Y1XA,98H.I\CAGX_FN:DJG G@
M^%TFO>/7Q('QWSK[*]H\;&:5._.\J?YERV[[\YW'=[+2K/.^ZMXVA[\9V= U
MSE<TE:/_9P=^]N'EG:SH7=?L9#! L+,U_YM_$D1$ QZ?GQAP*0,N"6Y>B*!\
MD7?YDY_:YI"U^#3,AG_05FDT &=K/)6;KH5?+8SKGMSP:63-.KNQF]JN;9'7
M7?:T*)J^[FR]R=XTE2VL<=E=_>O>3_<[6!HGN%_(,L]XF<L3RUQ<9O]HZF[K
MLI=U:<IT@OL LP?\4@%_=CD[XPM3++/+QXOL\OSRP<Q\5QX15S3?U6<0\>OG
M$?'?3U>N:X&>_F<*$;S,@^EED,E^</N\,#_? 2YRIOUH[CSYRY\N'I[_.+.)
M!WX3#^9F?_*\J1U 6>9(\5/ W6+X,GNW-5GAOS)EMK9U7A<VKS+7P1? G)U#
MUD06RSIX.F=L.20G_/R\V>WS^ICE=9E9^/JP;:KJ>-8<:IC-]2MG2YNW@--E
M]K2J,EMWIBUTC,Z%@P'=M<N)D5VVS3^:;&5,G9G* D\@;,L9[%U[[%W/;O^5
M=07L[;],WD[A;G;P],%&,S(Z%2$@55L &Q %@BF[OCS+FC:[OCH[&/,!T$RC
MCC J,W6)M >/(3YO\JYOR_R8%57CC .D-QDP@MFM3)M=7? :\7 X!^2/[) [
M7F>T0+?-.T#F)J]QD6@RXJPKPKY!G@V_*=>=6N[JBY?[>U[WR'0SBUV=\V^G
M%KN\]6*7"QXWM1@#<KG,9LCIH2>GA[/D]-9\-'5OLK>F:$"@G&+)6T^2+3/]
MUB+[T0__AFT<ML 2P+!="VI$.'#?-COKX,=-TY0.J0Q)TQ9 >C"8V&IMVA8>
M %**6/8O?WI\>?'H1R<ZR+3P/) J_+=#KF34"NL[&HB2PI9(UE:H58G=?-KS
M4PT<!J"\LUW%"P+P!I0R3FT^%=N\WL 1-WAP0-YCD%,>\@("1^2\<1 1C ;;
M@9@ NM@# CX"/>!A@V39V0ZE5K8&M&2KIMMF^[SM0  M".(6=;B77O(3C=WG
M1QH( FH'W[0 <XD[65M3+G3_O#ZNBTN!*"-1"6*N [%I!(8*49:O;&4[4KLI
MWN!0 .)5OJK,S&[=UN[W*!=P2D!;6=$'M' L@\QGLNZKM:TJ@AR6RI4<Z+#E
M[ 7-<OQZW"QUMP:.N('-(I6U)4WJ3+Q0#PS4\LA\3SM RKD\__%YXVC-EDEU
M25]?_ @BK()A7?Z)5B!9B,O@-\8I>@PBJBYZ($R _&#AG&0>W$'9%\/M HA
M0%6/W$QGJ\MFKT%AX4G!25A068XIEPX0%#X<)YZ1K?T1FD^=GK\_T5PP('P&
MR$62KAU,_UR><0QEX)8=2&E;$TC9#DQ$NZ\ >-.2(8W4T*PJNZ%#![I^A8?:
M%UM8JD4N(-6Z2'5H534%Z0Q%!1R9R6',]*QDK)8H^"QIZ2I'^Q<U=UWF55/#
MGV +(R+W+3!72FT;4P-%@JX&"Q=)'J22.SG4A:58Y-!WP,[MAMD\8*5A6F&)
M0*?LNK-]U2.^VHT%H^/FZ.B8D#INFG5W0.0'*<C_TA$[>7)"",9X4SIW$Z(1
M**D;4CX@HH&3*RTB.W )<RJ.3X]E!\/8(D'N NX @B4Q@O.*U%AD%2BA*B/!
M%XW8Y\X%R3MDO?!%&(%?N\@\;:W[P+AJ#6"J)-F%YE6+(N+4F8Y10D*%\)DY
M8E"/1@^$')U^]@H"?#< 9&\+ *3?,X0\4]Y-:I1U7I#P2Z%#.0V,ZDC'.->W
M1,X'X@<4E$S&>N8L\H'P;5/2>1Y,]9$X8MWT;8>VX8[]C7P#KBF@#SPU4D+
MZI[M$6_H- +KC-'E 5HKT;K.[G*E6EQ5*4B@)$G$>X8GC>?3A$"78&WL4ZN.
M=8I0I>XP$@0#@LM1%KB&=L20M9%QP&*^:?7#6#5[YF-]+#JXA+^+O'<F60QU
M&3SF8*1;P[J@4< "3<3,7;/<+!<9(AF(B[\CT^I3Q]95P,Z]%,.P&!UWLT(%
MCRJ/90>NZ,4.(^6$Y&&Z-:"HD5=/2-=,S(-4TK!I@.*32!VGAG.J&Y#V'W-;
ML0).Y8U*(W #4?B[0"()HY BR(,04)SZ\8!3,$_,)^LZ8;1=#EK"KSN62/-P
M+& 2"QLAVP%(M+7 X^"UE0P*,(12U6(@+/L]S C<*U2[;\ #(V6(Y.M%@%_0
MNMM!R@#B:;E^CS1)A(&Q(B -.J84'+%:3CV,( C*RVC/S4>U0%1?LUQ89F_
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
M"*?KUVNLAN5A9$?R@U3M&3P[L:F.G'='*<$[P?BB05NP- 5*$W)APSX!<['
M(&DPA<I%S+K"*5_$#5J=HN4!)F_Q!(7*R)Z _7E-7<1*%:'KI7 CS5./N+;1
M71-]NT@VWM[IG)PH<CJOOVW _2(J(;^8E?Y/$R_B.=/?+X2 25WRU;,-K4(T
MG1CA<YZ,Z!L712^\=9O'+@@9@L+CP68_ *+-6;->BRF,&:4-9S'SZD@LAR5R
M1<XU(1J' 2'1[("""@RWAD@7!3.5NC[4S0'.NFWZ%19$:D(AW68:.//;M!@3
M!MU#14H-)VVCG)(G/[!'2RWR0-IQF%YL/EKG<U0A9)1@;2SE;Y'M4V<^H<";
M)!3[:R397P_=9(^U027Y1%GJP;2A8L0V+04"V9REX"E5K08Q'C222D"-(:CC
MM8CYTB/<:1Q?[/!Y"^PR\,[E++6_%H?ZE-TU.WJZZ#R:,L/ZQ_ )CY0"$#[/
M IO3VC8DWQ;5?\8"E02-R.I_3GQ+]<-)6=2@*%!(H&F!C5#K 7&W'%A2_W_!
M:FR/=%>P9.-<,P%$X4.*#)36@4(6@J.B#-3STJ5 A:;6394L"HM3'N',PD3\
M5]-[9<G:C[2Q\^[((JH0V.5UCS*!0R_(9%N3<P78"8N$7!ZT@KAHJ2TU?^X
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
M% _-.'C7^@N[T0_!0I]%MJF:E49\3%6=1=5S@S,$&33N,PP1".4%J>W5OMY
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
MY*&R!K2_D72[_<0&&![1Q3]02P,$%     @ 8X-96@4^[R9J!0  '0\  !D
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
M!"(]EY?R3-R1'\*.V-,HZ;/BF ENCHF#:/=S-#BJ:[=)Q]$@^$NYJSWT(?]
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
MKK0X +[7QOA=!PT,U^;9/U!+ P04    " !C@UE:[ZZ6K;H"  #J!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6R=5-]/VS 0?N]?<0H3 BDB/]I
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
M:WJ149H%-+\30A\'9H/IC5_]"U!+ P04    " !C@UE:C'9I$"@$  !T"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6R-5FUOVS80_JY?0:A%D0":
M+%+OJ6W 3K.N UH8<=IB&/:!MLZV$$ET23J.]^MWI&S%QAPC7R2^W-WSW/&.
MQ_Y6R$>U M#DN:X:-7!76J]O>CTU7T'-E2_6T.#.0LB::YS*94^M)?#"*M55
MCP5!TJMYV;C#OEV;R&%?;'15-C"11&WJFLO=&"JQ';C4/2S<E\N5-@N]87_-
MES %_7T]D3CK=5:*LH9&E:(A$A8#=T1OQK&1MP(_2MBJHS$QGLR$>#23+\7
M#0PAJ&"NC06.OR>XA:HRAI#&K[U-MX,TBL?C@_7?K>_HRXPKN!75S[+0JX&;
MN:2 !=]4^EYL_X"]/Y;@7%3*?LFVE4V82^8;I46]5T8&==FT?_Z\C\.10A:\
MHL#V"LSR;H$LRT]<\V%?BBV11AJMF8%UU6HCN;(QAS+5$G=+U-/#Z8I+^&V,
M?A7D5M1XUHJWX6H*<E>O*[$#(&-H8%%J,JEXH\C5 Y]5H*[[/8T,C)W>?(\V
M;M'8*VB4D:^BT2M%[IH"BE,#/:3>\6<'_F-VT>(GF/N$91YA 8LNV N[>(36
M7OB&>$SX#M-/DY&4O%F"'?\]FBDM,9?^.>=]:SLZ;]O4UXU:\SD,7"P@!?()
MW.&'=S0)/EY@'G7,HTO6A].VK(A8D-:)V?\/]>[9C(',=N1AMP8C.]IR69SS
MY2+:>5]NG+^ R_9L'3P9J&<@[>ETDS XGE#/N2H;HE=BHS#AU+5S*Y0VM"0\
M0;,!\IY$7II2^X^"V/Y92IU[Q.1ROK)Y6J!P)=;V@&(ORG.2>$'*S#?)G"G'
M9+5R&)]'T&6S1*DD2-!4%N?&8!@ZGS'%):^L'"^PTDISSN;*()1Y:< (#3R:
M)B1'I<AY$!J%U5&@Y\>!AD.@ >]-(&6#NT T?T8F&(\X30F+O9B&A*%?+'&^
M=!*HTQ9;XK$@M_ZD^&5A^D90CS1@8WB"^IXPYH5)9@:!%] $!S3W:):3"\D7
M=\D7OSGY,!?*^:&&[J??V]A_M;$_5)9='ID;N=2[<]EW$>Y\]CVL@"Q$A6W&
MG+ V=]2^UY3_8@ T;IMBX,WNP[N,T?2C,N&;H>F"J#WIV2GI-F'VJY;TC?-M
M8W/WI[WO,<^_B>8)%(X(U^1/WFQ,'*B]D!A)$YNRF<]BYS/>(D8LH@&N9<R/
M,N='JWE%PC0DUT:4^5GJ8,-90-GN8(::C3CS\^P4[+B.]G!1B*))[@>T@PMI
M;N!RGX4O<!&-6ZNX')S )2V/+/(I?0TNL' A<HJ,:.Q'+W#4%BO-J7'YQ3W6
M>I%1GY[BT=1NT"#VP]< #_<[B0+C"PV9'YY/V]Y1)ZQ!+FV_-^>\:73;%+O5
M[DDQ:COIBWC['L&$79;8[2I8H&K@IYB2LNWQ[42+M>VK,Z&Q2]OA"I]%((T
M[B^$T(>) >@>6L/_ %!+ P04    " !C@UE:Z&P1UIP"  "^!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6R-E-]OTS 0Q]_[5YP"0JU4+3_;=:6-
MM&Y#[&$P;0.$$ ]N<FVL.7:PW77[[SDG:2BBJWA)[NR[C[^7RWFV5?K1%(@6
MGDLAS=PKK*VFOF^R DMF3E2%DG962I?,DJO7OJDTLKQ.*H4?!<'8+QF77CJK
MUVYU.E,;*[C$6PUF4Y9,ORQ0J.W<"[W=PAU?%]8M^.FL8FN\1_NENM7D^1TE
MYR5*PY4$C:NY=QY.%XF+KP.^<MR:/1M<)4NE'IUSG<^]P E"@9EU!$:O)[Q
M(1R(9/QJF5YWI$O<MW?T#W7M5,N2&;Q0XAO/;3'W)A[DN&(;8>_4]B.V]8P<
M+U/"U$_8-K%)X$&V,5:5;3(I*+ELWNRY_0Y["9/7$J(V(:IU-P?5*B^99>E,
MJRUH%TTT9]2EUMDDCDO7E'NK:9=3GDT_VP(U7,M,E0C]JV=JML'!$#[1_]!_
M8$N!9C#S+9WDXOVLI2X::O0*-8S@1DE;&+B2.>9_ WR2V.F,=CH7T5'B)68G
M$$V&$ 51<H07=W7'-2_^G[K;LN''^=)833_*ST,E-\#D,- -S]14+,.Y1]-A
M4#^AE[Y[$XZ#]T?D)IW<Y!@]O:=AS#<"0:W@2,L.R3X.;F#80(8@J>W< *$K
MS0WF[CR*@)42-+Y<KJ>][\ATT]8>-07+)>6[QG1.'.P[X;#7YY(@:F.8S,V@
M1]-$LR+I[]8:9?9"IV<%DVL$H8Q!TZAX"WV(3L<PJ*UD&)R%K7T:PZ#7Z [C
M$*+XC!;'$UI\4)8)4/^6Y-+"9-0"XN%D%+5VF!#V4(/\O9DJ4:_KF\-]F8VT
MS7AUJ]WE=-[,Y)_PYF:[87K-I0&!*TH-3DY''NCFMF@<JZIZ0I?*TKS79D$7
M+&H70/LKI>S.<0=T5W;Z&U!+ P04    " !C@UE:;3KOIMH'   ]%   &0
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
MLS '*$.6 C3>S^A=\%'J.10[=A;5KZO&-"X?!GZVWO.=B.B4<I:E$45@WYQ
MT!D/?L#V^7#==SMC*(,BSN(XIYB5<1K<*N!Y5V_H!.5B$S].;\6R?T>0GX"O
MBS2EN"A8$I64H P4\ U>(8Q@$F=F#1&MZGV<#XO!K6)ICAL5QC XPS]N:U($
M]P*]D9>!!O>S]/D\+"''M>&<,NX+#:Q(TR+X3G9 03O$JD:SU[CNPW6MKZ2@
MX=D(0AQ0M3(P09:Q/,[<7Q*&P?72W8#?AK E)4L0IC1A113Y*E4DP8\CWH S
ME 'BR#W<\=02Y@62"8D\"3YTJ!?(^68?HPX/A3@&D93HNU@,[U,6<A[\"(SK
M;8Z&;2<@N91.\0\"05Y/_0RGTP#]R%/C^WI7SC<F6/'L6*M@>>Z3FX#W, *Y
M!7^56P, R2A$U/+0@1.,QM/2S0%\<9S0$4[)1T[)_^?2"?+X*/X%4[=5T\WL
MB&9#+ <[JN/*7G=4U5B3418'[L -X>$;@FKDU-MTB$OL*]YU,76[(*&7_M5#
M+X#W:[(8/?E*UACW7P,;Z%JX:Z10O][L5FZ(NT:(N[Z)Q_LKMT@5)G]!6C']
M"PUU8NON:/@:!1DWR/$EJH_W>_;:MS-Z6*M=G#8!\&@35>5:%A>[2C9/ PV+
M5G2N95L#Q$!0W3PU]4JT+1H"E%E >ZN*O*XOR1'V=9C<BX,=PMIT[R6V=,SG
MWIN.ZR%Q>)2-L^.3]GIXR>VV#^_ACT+/F\X%9(:CX5F.#DL/;\QA8%7OWW6/
MRB(:_A-EO9;:;<#Z3"F['3@%XT/_ZM]02P,$%     @ 8X-96H3*V](U P
M#@<  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULC55M;^,V#/Z>7T'X
M#H<[((M?F[=+ C1M#]N'.Q3M;<,P[(-BT[%06?(DN6G__2C9\3)<&NQ#8E$B
M'SZD2&IU4/K)5(@67FHAS3JHK&V686CR"FMF)JI!22>ETC6S).I]:!J-K/!&
MM0B3*)J&->,RV*S\WKW>K%1K!9=XK\&T=<WTZQ:%.JR#.#AN//!]9=U&N%DU
M;(^/:']M[C5)X8!2\!JEX4J"QG(=7,?+;>;TO<)O' _F9 TNDIU23T[XI5@'
MD2.$ G/K$!A]GO$&A7! 1./O'C,87#K#T_41_8N/G6+9,8,W2OS."UNM@WD
M!9:L%?9!'7[&/IXKAY<K8?P_'#K=;!% WAJKZMZ8&-1<=E_VTN?AQ& >O6&0
M] :)Y]TY\BQOF66;E58'T$Z;T-S"A^JMB1R7[E(>K:933G9V<\>TY')OX!XU
M/%9,(WS\SG8"S:=5:,F!4POS'FS;@25O@,4)?%725@;N9('%?P%"8C;02X[T
MMLE%Q%O,)Y#,QY!$278!+QW"33U>^O_#_?-Z9ZRFZOCK7, =7'8>SG7,TC0L
MQW5 +6%0/V.P^? NGD:?+Y#-!K+9)?3-(W5@T0H$5<*6&9X#DP7<<M%:+.#'
M4,[QO^CA//_O%<*-JALF7S^\FR?Q[+-QA=^[+WKW>'3?D'OC,\EJU4IKP*\-
ME$I0RYOEZ _2[2IB1/>)]8XLW)T.0AJ="O%X])%+L)5J#7DT8\"7'!M+@/K$
M6T'E_FGTK:U1,ZOT<O2-1AB7N:H1WE.]Q./I+*)5G,3C^&KA]I)TG*89D9"*
M6JFSZA)[)IJ?X.!;FF)ES^1CC]V!@6PQ3K,4LOEX,8N=E"79Z*XL:="XJVJ4
M16DY$UVN:.B P;S5W'*D;#P@E1O/'2YU=_X$K>36!5DW0KTB]KM-J_.*Q@WL
M-?-)E4?]-)Y!FKE?-+I]^S8N\I].(Q]&/'>?V93X_X!PS,U[R":1S]^$O#KI
M*AD<^\-I=SCU4K: <[4?GLPHNK*]G\0&<E<RW;@:=H=A?]W-N'_5NY?B*]-[
M+@T(+,DTFLRN M#=].T$JQH_\7;*TOSTRXH>+-1.@<Y+15?4"\[!\ 1N_@%0
M2P,$%     @ 8X-96AK!A=*^ @  _P4  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#8N>&ULC51-;]LP#+WG5Q!>,;2 5SMVTGPL"="D';9#L2+M-@S##HI-
MQT9ER9/D)OOWH^3$2X<TV$42)?+QD10YV4CUI'-$ ]N2"SWU<F.J<1#H),>2
MZ4M9H:"73*J2&1+5.M"50I8ZHY('41A>!24KA#>;N+M[-9O(VO!"X+T"79<E
M4[_GR.5FZG6]_<6R6.?&7@2S2<76^(#F2W6O2 I:E+0H4>A""E"83;WK[GC>
ML_I.X6N!&WUP!AO)2LHG*WQ*IUYH"2''Q%@$1MLS+I!S"T0T?NTPO=:E-3P\
M[]$_N-@IEA73N)#\6Y&:?.H-/4@Q8S4W2[GYB+MX^A8OD5R[%3:-;I\\)K4V
MLMP9DUP6HMG9=I>' X-A^(I!M#.('._&D6-YPPR;393<@++:A&8/+E1G3>0*
M88OR8!2]%F1G9DO41M6)J54AUG#^R%8<]<4D,(1M-8)DAS-O<*)7<+H1W$EA
M<@VW(L7T)4! I%IFT9[9/#J)>(/))41#'Z(PZIW B]M(8X<7_U>DBYRI-6KX
M<;VB:_H;/X_%W"#VCB/:?AGKBB4X]:@A-*IG]&9OWW2OPO<G^/9:OKU3Z/_P
M92*%)7)F,(6%U(:8NUK!(VX-S+E,GHY&<-+'\0A>.L8M];^F3"E,I*+20B'
MY$@LJ-#T8OD(+7F1.G(/AC;J6F(H,_A<H6*V_30PA< T9)+3(-#CSG=DJODL
M'2HUEBM4KMRM$(>'0M?OV(]@?T-LEZAS[HC(6E-N]$7'9L6Z7$N9:B!"*9Q!
MM^>'5T,Z#/PP&M#^KK.C=!C:R _#$<1^?Q"1PJ,TC%.X1[-P!E'LAP,+U0W]
M_FAD,>%8N8.#IBR1/IL=/1H260O3]&=[VTZWZZ:I_ZHWH_&._FI!*>28D6EX
M.>A[H)IQTPA&5J[%5]+0P'#'G"8T*JM [YF49B]8!^W,G_T!4$L#!!0    (
M &.#65IBG_@]Q0(   8&   9    >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;(U4VV[;, Q]SU<(;E&T0!!?XER;&$C:#=M#@:#I-@S#'A2;B85:DB?)3=NO
M'R4G;K:EP5XD4B(/#T61DZU4CSH',.29%T)/O=R8<NS[.LV!4]V1)0B\64O%
MJ4%5;7Q=*J"9<^*%'P5!W^>4"2^9N+.%2B:R,@43L%!$5YQ3]3*'0FZG7NCM
M#^[9)C?VP$\F)=W $LR7<J%0\QN4C'$0FDE!%*RGWBP<SV-K[PR^,MCJ YG8
M3%92/EKE<S;U DL("DB-1:"X/<$-%(4%0AJ_=IA>$](Z'LI[](\N=\QE137<
MR.(;RTP^]88>R6!-J\+<R^TGV.73LWBI++1;R;:VC0./I)4VDN^<D0%GHM[I
M\^X=#AR&[SE$.X?(\:X#.9:WU-!DHN26*&N-:%9PJ3IO),>$+<K2*+QEZ&>2
M94X5D'LH*Y7FF!V952:7BKU2]VB7#W15@+Z:^ :#61<_W0'/:^#H'> P(G=2
MF%R3#R*#[$\ 'UDV5*,]U7ET$O$6T@Z)AFT2!5%\ J_;I-YU>-W_37VAY$91
M3G[,5MHH_"\_CZ5=@\;'06T/C75)4YAZV"0:U!-XR<59V ^N3U".&\KQ*?1D
M6;<.D6NR-#)]/&"OCW$]B7:<ZT,.9"T+;%8F-L38\N\ZEKV")@:O;R0OJ7BY
M.!M&X>!:$^VHJ#<JX]9WH*HN? O+!GP%RI6N4;K!H1*V6Y=,(+BL-!69;A-X
M3J$TR$21$BVTJU6&/_RJY>JF[1NDDG/\I'_'STC8&Y"X3\)V$ Y;-U(;:_VO
MV3F)>NV@WT.AVPY' ]S[O7;4&[1F3Z!P)I%2L117RK(#&N>(/^J$?6L^ZD0C
MN\>=8$2.5=@_Z$T.:N,FD$;JE3!UFS:GS9";U;W]9EY/R#NJ-DQH4L :78/.
MH.<154^=6C&R=)V^D@;GAA-S'-2@K '>KZ4T>\4&:$9_\AM02P,$%     @
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
MMU["\=$)' 'E\*,4M3(H-?6UD6]%^%DG];*5&KTA=8G9&423+Q %43( 7WP
M'@<.'K^$^\:TWKFH=RYR?/&;?)+NB2U"N.%*R]K4=N?(->9;:]W<UBC5UKPE
M51D3JI8(O^8;Y>S[/>1!>V@R?*A]TQ=J1S*<>>;1*I1[]-+/G\)Q\'7(D?]$
M]L*?N/<G?H\]_2[L.R4,2&5+:2C7EF#L"&R[V:?):#(QE[,_3.)UU"@<C<(^
MZH6ZI%>7O*O.%>O>%JLM?4;)AC*JGX94)J_./QV'_V@<B GC\^ ?C?[!.[4]
M\AN1IDX4,"P,+C@['WD@V[[33K38N:>[$=HT C<L3:M&:0/,?B&$?I[8;M W
M__0O4$L#!!0    ( &.#65JG*V] 3@0  %83   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4P+GAM;,V86V_;-A3'OPJA%4,+N-'%UV2V <=I-P-)&R3M]E#T
M@9:.+*(2Z9*4G>S3[U!29+F6M#G+X+W8XN4<G?^/MR..MT)^4Q& )@])S-7$
MBK1>7]BV\B-(J#H3:^#8$@J94(U%N;+56@(-,J,DMCW'&=@)9=R:CK.Z6SD=
MBU3'C,.M)"I-$BH?+R$6VXGE6D\5=VP5:5-A3\=KNH)[T)_7MQ)+=NDE8 EP
MQ00G$L*)-7,OYN[ &&0]?F>P595G8J0LA?AF"HM@8CDF(HC!U\8%Q;\-S"&.
MC2>,XWOAU"K?:0RKST_>WV?B4<R2*IB+^ \6Z&ABC2P20$C36-^)[6]0".H;
M?[Z(5?9+MD5?QR)^JK1("F.,(&$\_Z</!8B* 0JM-_ * ^]'@UZ#0;<PZ&9"
M\\@R65=4T^E8BBV1IC=Z,P\9F\P:U3!NAO%>2VQE:*>GEZG"&J7(7"1+QFG&
M]BU9I]*/D [Q!8Y8 #)OH#P@H#1#?!"0D#))-C1.01$1$AT!H4J!5C@XWU,F
ML8LQB!E=LIAIAMVP/4VP_O45:,IB]0;?=9VB+DH67&F)C1SM%]PG7VX@68+\
MBCT^WU^1UZ_>C&V-BDW<ME^HN\S5>0WJ7(_<"*XC1=[Q ()]!S:B*GEY3[PN
MO5:/5^"?$6_4(9[C]6H"FK>;?_3U&7'=.O.]<+KE\'4S?]V_&[Z9(:Y8-DI?
MKK&.+#0DZFL=L]QEK]ZEV3<NU)KZ,+%P8U @-V!-?_[)'3B_U.E](6=[ZGNE
M^EZ;]]K)V\%"=<I^DI2K$"3.Q@[Y)#2-ZY#D[QED[S$[WV;J]1W'&=N;JM;6
M:)ZIM5]J[3]#ZQWX8L79G[BD%@$N'1;B8HN!S/)U.*NNP^O*.ISEZQ!A415E
MK>^P)ZYEL_SJ +4&=^R<Z1_0=ON#097W'J)!B6AP$D0I3AZN"X/,(2 J]%%+
MJC7&8TGESOH54MUNMQ'4L 0U/ 6H!=^@F9"/=5A:(SH6R_  R[DS:L0R*K&,
M_@_SYU;"FC)<<0^8B^$1:PP_XN$IBQYU]%H#/Y;>Z(">VVN$=U[".S_-G-*4
MK]C.IE.PTA'EY%<A@BV+XY:=O37J8\F='\Z['B;,3>Q<9Y>%.:>@]X2LD4Y[
M6,?B*;SMS2S/Z[G-@"IIJGO*M5EI1&J^+U*3AM[21^.N%EQKN$>#<P_ ><WG
MH>OMJ'G_B%H%&HJ3Z8^I<*&IU=G1FKP#36^'PV91NY37;<TIZT1=08@I'@ZT
MI@^UREXTY2V\[2ESNTZ+MEU"ZSXGH_W7T_P#Z+9-X(7RVH).[W 3<$;=EDU@
MEP*[Q^? Y1E0J^Q%T];"V_[!Z0[.FY7M,E?W/TQ=.Y5S\+E3X$6SUL+;P>?4
M(2B[<G.1@%QE%SJ*9/MO?HE1UI:71K/LJL3>=<]OG&ZH7#&N2 PAFCIG0QPG
MF5_BY 4MUMD]R%)H+9+L,0**'XJF [:'0NBG@GE!>94V_0M02P,$%     @
M8X-96FRD3$>0!   1!@  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MS5EK3^,X%/TK5G:T8B0@[[1EVTI0-%HD6!#,S'X8S0<WO6VM2>RL[;8STO[X
MM=.01YN:AR*6+Y"T]YZ<>YSC',)PP_@/L020Z&>:4#&REE)F9[8MXB6D6)RR
M#*CZ9LYXBJ4ZY0M;9!SP+&]*$]MSG,A.,:'6>)A_=L?'0[:2":%PQY%8I2GF
MORX@89N1Y5J/']R3Q5+J#^SQ,,,+> #Y);OCZLPN468D!2H(HXC#?&2=NV<3
M+V_(*[X2V(C:,=*C3!G[H4^N9B/+T8P@@5AJ"*Q^K6$"2:*1%(]_"E"KO*9N
MK!\_HG_*AU?#3+& "4O^)C.Y'%E]"\U@CE>)O&>;/Z$8*-1X,4M$_A-MBEK'
M0O%*2)86S8I!2NCV-_Y9"%%K<(,##5[1X#VWP2\:_'S0+;-\K$LL\7C(V09Q
M7:W0]$&N3=ZMIB%4+^.#Y.I;HOKD^!,F''W%R0K0#6"QXJ#62 IT@LZ% '6
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
M@;R_9DP\GA1O\NLO-[/_ %!+ P04    " !C@UE:<?$_>X,#   )#   &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6RMEEUOFT@4AO_*B*U6K92$C\&
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
MYPAG?R$<X-@QH*L7R*/ RB.'O'B)/+1R/)!-U,U+9/VBE\Q+?S8**DO&Y48
M^F\VETKH[^=_URRT46)W%+.H7,@U*6'JZ55#@K@'+__S39@&_[@(GM*L.)'9
M =VXHQL/N>?7]9I0H9<OA?0++Y;@0M=:I-;"+)_W>3#Q[_=Y# 8YEL>)S YX
M)!V/9)#'K.9"T9_$+L5\@6CWPDD7F=8LV2,3C^-H% 1/ 24]A$F<8=SK6#@Z
M)CB+]SL>))9VB:6#B;V3BNK-0:]H9#]%>-#[I@3[M2:N#-->AE&4!4$_P\'P
MQ[X")S([(#7J2(U>2RIUD1KU2>'416HP_+&D3F1V0"KK2&6O)35RD<IZI' <
MNT@-AC^6U(G,#DB-.U+CUY+*7*3&/5)AE+A(#88_EM2)S Y(A<'O<UCP6E9C
MYS$KZ"V=*7:Q&HY_+*Q3N;6T_+T#; UZ/S87 8E*OFE4>P+L6KO+QLP>L9^T
M7YI+B#T8_[9I;S"?]#9/&XD8++1E<#[2KY=H+P5M1?&U/2;/N=*';EM<Z8L4
M"--!/U]PKAXK)D!W-<M_ 5!+ P04    " !C@UE:<XP*F@@#   3"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6RM5FMOVC 4_2M65DVMM#4O2*&#
M2$#W0&HEU*[;AVH?3'(A5AV;V@ZT_WZV$S*@-!T27\"O<WS.=:Y]>RLN'F4&
MH-!S3IGL.YE2BTO7E4D&.9;G? %,S\RXR+'273%WY4( 3BTHIV[@>9&;8\*<
MN&?')B+N\4)1PF BD"SR'(N7(5"^ZCN^LQZX)?-,F0$W[BWP'.Y W2\F0O?<
MFB4E.3!).$,"9GUGX%^.NF:]7?"+P$INM)%Q,N7\T73&:=_QC""@D"C#@/7?
M$D9 J2'2,IXJ3J?>T@ WVVOV;]:[]C+%$D:<_B:IROI.QT$IS'!!U2U?_8#*
M3]OP)9Q*^XM6U5K/04DA%<\KL%:0$U;^X^<J#AL /WH#$%2 8!?0>@,05H#0
M&BV565M76.&X)_@*";-:LYF&C8U%:S>$F5.\4T+/$HU3\7?.TQ6A%&&6HDDA
MDDS')$5CIC";DRD%-) 2E$2?T2C30R 184AE@$98B!?"YFB0\X(IQ&>H)CN]
M H4)E6<:=G]WA4Y/SM") ?[,>"'U5K+G*JW>:'"32NFP5!J\H=0/T UG*I/H
M*TLAW29PM>W:>[#V/@P:&:\@.4=!YQ,*O*"U1]#H/^"A9^%A@YRP/HK0\H7O
M'<7#M9Y!8P6Y_+,O3B5-:S^-2?M+N< )]!V=UQ+$$ISXXP<_\K[L\W@DLBW'
MK=IQJXD]'L*<,&:^H2FFF"6PSVU)$5D*<R<MX]!O=WR_YRXW?;R[;$MANU;8
M;E18G\E,\!Q=%SH#L;YZG@HBB;F&]@EN9#ST>$JR]H8M;[^CJ'84-3K2R?-.
MP*-76X9!M]OQ=@(>'13PBUK>1:.\*L1C)I4H]&NA;YXQ2]###>13$'O3H9'P
MT'@?B6S+>Z?VWCG.!= YIN,CD6TY[M:.NT=/K^ZK[\YO^5%WY^MLW/=05^[&
M^YJ#F-NR0Z+$O'OE<U./UI7-P#[H.^-#7?&4!<H_FK)<NL%"WX4249AI2N_\
M0N>?*$N0LJ/XPK[B4ZYT36";F:[:0)@%>G[&N5IWS 9U'1C_!5!+ P04
M" !C@UE:\2?'D# $  #]$P  &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6R]6%UOVS84_2N$5@PMT$:BOI79!E('[0*T0]"TVT.Q!UJB;:*2Z)&4W>S7
MCZ05R;)HI9F5OMBB=._A/<?D]1$G.\J^\37& GPO\I)/K;40FTO;YND:%XA?
MT TNY9,E9042<LA6-M\PC#*=5.2VZSBA72!26K.)OG?+9A-:B9R4^)8!7A4%
M8O=O<4YW4PM:#S<^D=5:J!OV;+)!*WR'Q9?-+9,CNT')2(%+3F@)&%Y.K2MX
M.7<=E: C_B1XQP^N@:*RH/2;&MQD4\M1%>$<IT)!(/FUQ7.<YPI)UO%/#6HU
M<ZK$P^L']'>:O"2S0!S/:?X7R<1Z:L46R/ 25;GX1'>_XYI0H/!2FG/]"79U
MK&.!M.*"%G6RK* @Y?X;?:^%.$B _HD$MTYP?S3!JQ,\371?F:9UC02:31C=
M ::B)9JZT-KH;,F&E.IGO!-,/B4R3\S>4YKM2)X#5&;@MF+I6FJ2@9M2H')%
M%CD&5YQCP<$;<">74%;).W0Y&/GR&@M$<OY*YGRYNP8O7[P"+P IP><UK;B<
MAT]L(4M7!=AI7>;;?9GNB3*O<7H!W/@U<!W7-Z3/?R#=<W2ZUTVWI6"-:FZC
MFJOQO!-X[TA)! 8?Y HT*?#U@XP'-P(7_&\3USVX;P97&_>2;U"*IY;<F1RS
M+;9FO_X"0^<W$_.1P#HZ>(T.WA#Z[";#I2!+@A1YTNC  =)"O ;O&>4<S!%C
M]Z1<@:N"5J4P2;*?)]3SJ-:SG?E1X#KQQ-X>DC6$A4$8)TU8AX;?T/#/HW&5
MIE51Y4C(GUMR8(+\BU07,C'93Q4<E.CY413 (R;],#>)/>B;F00-D^ \)G]@
MH_Q!KQKH1GX0'15M" LC+PK,18=-T>%@T==X*_].-E);@=-U27.ZN@=?/^)B
M@9EQ_PS"/77_C 3681XUS*/G["/1F#J,!-;1(6YTB =7P%Z'-[G6X:P^$O=W
M7QQ%,#Q:R(:P*(9)9%[(24,C.8_&4_I(8FH0#O2.F!C" M\+'#,3Z+2^P#F/
MRXE.4L,>%A0GD7-<MB$,NE[LG_@%X(&?@8-US[5GPDP;FHQPP<BB$I1)SYEK
MK?F:;/A@>QF>X:G[:BRTKAZM4X'/:E7@J%YE++2N%JU;@<-V9;PV4T]TN'PC
MSW./_^0?#>L2:?T*'#8LHS8::' LB1<YQUR,QB9V3W!I'0L<MBS_N]'TS8CG
M)3V?90J+ ^^$8X2M9X'#IN4S0YE\HY9OV[K3"#4$)2KP([UE5.\R%EI7@]:]
MP&>U+W!4_S(66E>+UL' GV5A8-^<0!]&O87]6%B72.MAX$\T,;!O3Z#CA<>O
M=8:P!)YJ+6[K8=SG\3 U;-CI&3T+8XCRD]ZKJ'UP-J,.QCXBMB(E!SE>RC3G
M(I*DV?ZL:3\0=*./:Q942".C+]=8-A>F N3S):7B8:!.@)H3O]E_4$L#!!0
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
M;:?R6\"2L 6Z% *S!>COK23ZA";-)B$^1W=8U8(H.S:K =T2/"64* (2G8Y
M84+E&3I!A*&'):\E9C,Y\)569QA^L5%RU2B)]B@907&!HNP<14$4H\?)")V>
MG/WMQM?!M1%&;821]=O9&Z&4 &A$9$&YK 6@I\NI5$*?AU\NE8VWV.W-)$E?
M5KB H:>S0()8@9=__!"FP><#6CNMULXA[[D)W:6IL4JME<FS59X&O63@KQRL
MN&7%QUB)B]58)5NL,(PZ;E;2LI)CK-3%2G98<2?(W*RT9:7'6%T7*]UA15G:
M<[.Z+:M[C)6Y6-U=5AQWW:RL964'60]<88IJ-M,'F==,P0SIVBRP,NE+;6)6
M^-4FL$M2MKNM:19';DV]5E/OH":36WU$RJHV<H@6I7-"N? ]%W[/J0J#]^(5
M'.2/30HRA5:8UF *U+]?A+Z7*F=%"G82*TS"9,^I"+>*:GA0U_=6AJV8YVW)
M?#U'$X65K;-&[PUAF!5$;^R82V+[U-.7%V6ZWI2:2BO=1>H(_[_/2A.OO]5/
M3&^^PV)!F-26<XT++KIZ'T73[IJ)XI5M,5.N=,.RPZ7^10!A%NCW<\[5V\1T
MK?:G(_\#4$L#!!0    ( &.#65J=\R'WH@(  /(&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8R+GAM;*U574_;,!3]*U:&)I &^6R2LC82M)K& Q*B,!ZF
M/;C);6/AV)GMMO#O9SMI5-JTXF$OB3_N.3[']KT>;;AXE26 0F\597+LE$K5
MUZXK\Q(J+*]X#4S/++BHL-)=L71E+0 7%E11-_"\V*TP84XVLF,/(AOQE:*$
MP8- <E556+S? N6;L>,[VX%'LBR5&7"S48V7, /U7#\(W7,[EH)4P"3A# E8
MC)T;_WH2FW@;\(O 1NZTD7$RY_S5=.Z*L>,904 A5X8!Z]\:)D"I(=(R_K:<
M3K>D >ZVM^P_K'?M98XE3#A](84JQT[JH (6>$75(]_\A-;/P/#EG$K[19LV
MUG-0OI**5RU8*Z@(:_[XK=V''8 ?'0$$+2#X+"!L :$UVBBSMJ98X6PD^ 8)
M$ZW93,/NC45K-X294YPIH6>)QJGL%E/,<D S>V4FO*HY Z8DND0S?6.*%07$
M%^B.K?4H%P0D.I^"PH3*"QWS/)NB\[,+=(8(0T\E7TG,"CERE99F%G#S5L9M
M(R,X(F,*^14*TF\H\(*H!S[Y!#ST+#S\"'?UAG2[$G2[$EB^\ C?UNX[:KVB
MWS=SJ82^='_ZS#5L43^;2<1K6>,<QH[.- EB#4[V]8L?>]_[K/XGL@_&P\YX
M>(H]N\<*!,&T]P@;:&RAICJL,S^)4U^?UWI7_V%8$$91XG=A'Y1%G;+HI+(7
M70TN";NL!<]!]NIK" 8["P_]. GVY!U&Q4GJQ_WJ!IVZP4EU/P@C.@D+M.2\
M__X/#I;UTV@8[HD[C H&47I$7-R)BT^*>^(*4YV@70KWZ8L/3RV-A\EP3^!A
M6!@D21+N*71W*I)Y#>ZQ6!(F$86%!GI7B;8HF@K;=!2O;9&:<Z5+GFV6^E$"
M80+T_()SM>V8NM<]<]D_4$L#!!0    ( &.#65J,>,? &@0  &\4   9
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
M;:I-S]],C"Q=VYQ)@TW8#7.\)D'9 %Q?2&FV$]N)FXLW_0=02P,$%     @
M8X-96MX%+Q"J @  !0<  !D   !X;"]W;W)K<VAE971S+W-H965T-C4N>&UL
MK55=3]LP%/TK5H8FD!A)\]66I9&@U<2D3:LHC(=I#VYRVU@X=F8[+?S[V4[(
M2ALJ'O:2^..>XW.N[>MDR\6C+  4>BHIDQ.G4*JZ=%V9%5!B><$K8'IFQ46)
ME>Z*M2LK 3BWH)*ZON?%;HD)<]+$CLU%FO!:4<)@+I"LRQ*+YVN@?#MQ!L[+
MP"U9%\H,N&E2X34L0-U7<Z%[;L>2DQ*8))PA :N)<S6XG,8FW@;\)+"5.VUD
MG"PY?S2=K_G$\8P@H) IPX#U;P-3H-00:1E_6DZG6]( =]LO[%^L=^UEB25,
M.7T@N2HFSLA!.:QP3=4MW]Y ZR<R?!FGTG[1MHWU')354O&R!6L%)6'-'S^U
M>=@!#,(W 'X+\-\+"%I 8(TVRJRM&58X303?(F&B-9MIV-Q8M'9#F-G%A1)Z
MEFB<2J\QQ2P#M+!'9LK+BC-@2J)/:*%/3%Y30'R%KK),U)"C;P0O"26*@$2G
M,U"84'FF8^\7,W1Z<H9.$&'HKN"UQ"R7B:NT1+.0F[5RKALY_AMR9I!=(']T
MCGS/#WO@TW?  \_"@]=P5R>FRX[?9<>W?,$;?#VVS]&T%D*G"/VZ6DHE]#G\
MW>>S(0[[B<W=O)05SF#BZ,LG06S 23]^&,3>YS[7_XGL50Z"+@?!,?9TCI\%
MIQ3I#=77EF*E\P%/NHI(Z-W@ABVV;*:&;-)@/(J\Q-WL.NJ)"KS([Z)>20T[
MJ>%1J0]8",S4<Y^L!AGM+#CPO&&T)^LP:C0.PGY54:<J.JKJARI ]$F*#A8+
MQWMZ#D.&<;^:N%,3'U5SQQ76F]D>;/KO8/<IC ]V*1R/A^&>R)XHWXOW]]+=
M*5+F@?B.Q9HPB2BL-,Z[&&J7HBFZ34?QRM:M)5>Z"MIFH=\I$"9 SZ\X5R\=
M4PJ[ER_]"U!+ P04    " !C@UE:4*S3?V #  !$"@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970V-BYX;6RM5L%NVS@0_15"6Q0MD(THR9:MU!80.UML@2P:
MU.WNH>B!ED8V48I423I._GY)2E%MBW%[R,46I7F/;QZ'0\[V0GY76P"-'FK&
MU3S8:MU<A:$JME 3=2D:X.9+)61-M!G*3:@:":1TH)J%,<9I6!/*@WSFWMW)
M?"9VFE$.=Q*I75T3^;@ )O;S( J>7GRBFZVV+\)\UI -K$!_:>ZD&84]2TEK
MX(H*CB14\^ ZNEI&V )<Q+\4]NK@&=E4UD)\MX,/Y3S 5A$P*+2E(.;O'I;
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
MSI7NYW:9Z8D+PACH^P7G:K,Q#IH9'O\!4$L#!!0    ( &.#65I?$0Y01@,
M (,-   9    >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;+57;4_;,!#^*U:&
M)I V\OY2UD8"LFE(0T.\;!_0/KC--8U([,YV6_CWLYTT-"5T(,*7UK[<\^3N
ML<\Y#U>4W?$9@$#W94'XR)@),3\R33Z908GY(9T#D4^FE)58R"G+3#YG@%,-
M*@O3L:S +'%.C'BH;1<L'M*%*'("%PSQ15EB]G "!5V-#-M8&R[S;":4P8R'
M<YS!%8B;^063,[-A2?,2",\I00RF(^/8/DIL2P&TQZ\<5GQCC%0J8TKOU.0L
M'1F6B@@*F A%@>7?$DZA*!23C.-O36HT[U3 S?&:_9M.7B8SQAQ.:?$[3\5L
M9$0&2F&*%X6XI*OO4"?D*[X)+;C^1:O:US+09,$%+6NPC*#,2?6/[VLA-@!V
M\ S J0'.-L![!N#6 />E *\&>%J9*A6M0X(%CH>,KA!3WI)-#;28&BW3SXE:
M]RO!Y--<XD1\"4L@"T"?T97<4NFB $2G*,DYSC(&&=:+(RUKO_$#NLYE'-FF
M<3\!@?."'TB:FZL$[>\=H#V4$W0]HPN.2<J'II#!JE>:DSJPDRHPYYG ; >=
M4R)F''TE*:1M E-FV:3JK%,]<78R)C Y1$[T"3F6XW4$=/H"N&MIN-L!3UX"
MMS7<V9&-VRR<J_G<Y_C:2_3S<35N?TA7=":@Y'^Z=*]XO6Y>=<X<\3F>P,B0
M!PD'M@0C_OC!#JPO79KU29;T1-;2TVOT]':QQ]=4X$*>9%K#+MDJ>*#AZC1=
MQH,H=!U[:"XW!7GJ%ME^%$1MM^2IFVU9OAVYC5\K"[_)PM^=!<.$3X$Q2!$6
MZ(+F1.A"E&<UNCV'<@RL<U/LI'WMINB3+.F)K"5GT,@9O%.1!7WJV2=9TA-9
M2\^PT3-\6Y%5<'^SR)S0W:Z>TZ=N86"'@W"KR#K8_,BS!MTU%C5)1"^N,;H$
M]O_BVLGWVLW0)UG2$UE+QT&CX^"=BFO0IYY]DB4]D;7TM*W'7LYZ6WG5^,W/
MCC\8^.Y6>76Y>5:X]:E+.MR\( RW/V'F1G=: LMTE\_1A"Z(J+JWQMK<)(YU
M_[QE/U$W#-WU/M)4UY-SS+*<<%3 5%):AZ&L>59U_-5$T+GN@<=4R(Y:#V?R
ME@1,.<CG4TK%>J)>T-R[XG]02P,$%     @ 8X-96GAF2F]S @  [P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S$N>&ULK51=3]LP%/TK5H8FD("X2>BZ
M+HU44DT@,0G!V!ZF/;C);6/AV)GMMNS?[]H)41F!\;"7Q!_G'-]S[7O3G=+W
MI@*PY*$6TLR"RMIF&H:FJ*!FYE0U('%GI73-+$[U.C2-!E9Z4BW"B-)Q6#,N
M@RSU:]<Z2]7&"B[A6A.SJ6NF?Y^#4+M9, H>%V[XNK)N(<S2AJWA%NQ=<ZUQ
M%O8J):]!&JXDT;":!?/1-$\<W@.^<=B9O3%Q3I9*W;O)93D+J L(!!36*3#\
M;2$'(9P0AO&KTPSZ(QUQ?_RH_ME[1R]+9B!7XCLO;34+)@$I8<4VPMZHW05T
M?LZ<7J&$\5^R:[%C!!<;8U7=D3&"FLOVSQZZ/.P11LD+A*@C1&\EQ!TA]D;;
MR+RM!;,L2[7:$>W0J.8&/C>>C6ZX=+=X:S7N<N39[ :V(#= 3LB\++G++!/D
M4K;/P^7Y< &6<6&.$')WNR"'!T?D@'!)OE9J8Y@L31I:#,3)A45WZ'E[:/3"
MH0LH3DDT.281C9(!>OX&>DP]/7Y*#]%^GX.HST'D]>)_Y&"E54UR):W&QX7W
M8"N2^QL 37[,E\:O_QRRV^HGP_JN$*>F807, JPT WH+0?;^W6A,/PV9_T]B
M3U(1]ZF(7U//KI1<GUC0M2L%T!I*+%6?G2';K=;8:[EVL<T22C^FX7;?SG-0
ME(RC'O0DS*0/,WDUS.%+.B9S8\ >DR7@^P4R%]BCF"SP9I4F.9KAEEPI,_AB
MDV=ACNB(TK_,/$=-Z!ZH-1/NE:-KA5^87G-IB( 5TNCIA[. Z+:]M!.K&E^A
M2V71B!]6V)%!.P#NKY2RCQ-7]'V/S_X 4$L#!!0    ( &.#65HR8Z_;"@,
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
M@G-:?7!9W?!BK3Y!?"PX+S)UN2(X)E0F$+\OBH+O;F0!]6>OT_\!4$L#!!0
M   ( &.#65HI*FPKA@0  (@7   9    >&PO=V]R:W-H965T<R]S:&5E=#<T
M+GAM;,U846^K-A3^*Q:[FEKIW@*& .F22&WIW:ZT3E73NSU,>W#@)$$%G-E.
MT^[7SX:4!.*P9O)#7Q(,YWSV=PZ??3BC#65/? D@T$N1EWQL+8587=HV3Y90
M$'Y!5U#*)W/*"B+DD"ULOF) TLJIR&WL.(%=D*RT)J/JWCV;C.A:Y%D)]PSQ
M=5$0]GH-.=V,+==ZN_&0+99"W; GHQ59P!3$]]4]DR.[04FS DJ>T1(QF(^M
M*_<R=B/E4%G\GL&&[UTC165&Z9,:?$O'EJ-6!#DD0D$0^?<,-Y#G"DFNX^\M
MJ-7,J1SWK]_0OU;D)9D9X7!#\S^R5"S'5F2A%.9DG8L'NOD%MH0&"B^A.:]^
MT69KZU@H67-!BZVS7$&1E?4_>=D&8L_!#8XXX*T#[CKX1QR\K8/W7@=_Z^!7
MD:FI5'&(B2"3$:,;Q)2U1%,753 K;TD_*U7>IX+)IYGT$Y/IDC#X<BTCEZ(;
M6LC7B9,Z(66*;HM53E\!T#64,,\$NL])R=$7-*W?$D3GJ :8'0+<OJAK0+-7
M]/BZ F5[M2$L16<Q")+E_%P"?9_&Z.S3.?J$LA(]+NF:RWGYR!:2FEJ@G6QI
M7-<T\!$:+D9WM!1+CF[+%-(V@"UCT@0&OP7F&O<BQI!<(!Q]1MC!OF9!-^]P
M]YS*W=.XQ^]Q=RMWW,/&:]+L57C>$;PFDU-@SUD"1]/V&5WE.4WJ%,J4/4!"
M%V7VCS2[!Y919<T%1W_^*F= WP04_"]=NNKE^/KEJ,WLDJ]( F-+[E9<K@FL
MR8\_N('SDR[4)L%B0V"M-/A-&OP^],DC%21'?"_VR5[L=7&L\8(*3^WASQ,<
M#<)P9#_O!TAC-1BX7MLJUECY/@X:JQ:E04-IT$^)O""8S^4VCN0;<PJU&G>P
MMYP .\,.LT.C@3_LT(\U1M@+];R"AE?0R^LW>>;N>)5RE)62$>B8! ?S8^P%
M48>*QLIQW*##Y=#*';K14$\F;,B$O6249JO-FN0@M7L'Q0R85K>].*?JUB18
M; BL%;^HB5_TL;;/R&0:3(+%AL!::1@V:1@:WCZ'!VKRP]#M"%-CY#N#CBXU
M1G@/J<7'=7;5E]/+Z$'&B+!D695;,3S+.GPEJVK15$]]6NW'/O4M,8H6FT)K
MQW6OJG4_EF"WZS&5"Y-HL2FT=B[P+A?8L&JW@)U3OUL::*P")\0=W6JM]L[F
M-JE=/>WVUHF3^B15JKTC[ E$5B[06:W5<RTEHP6Q4;38%%H[E+N:V/4_F%9[
MB_23<V$2+3:%UL[%KIAW_Z.:/UVKFN);"JRKU4,K/QH,NUK56&'/.Z+5727O
M]I?R/T,)3-)2:B5ID949%XRH?E/_\=J+>O)K8A(M-H76CNCN<\(-/YADC7Z7
M&$6+3:&U<['[-'%[2^[_(]GHH!'@XM#!7<UJS!PW['ZP:LR&T<#OB-;>:U$6
MP!95JY?+I:Y+43?EFKM-._FJ:J)V[E^K-G/5^MS!U#UJ>1 OLI*C'.82TKD(
MY3["ZK9O/1!T535"9U0(6E272R I,&4@G\\I%6\#-4'3?)_\"U!+ P04
M" !C@UE:Y<5X"VD%  !,'@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-2YX
M;6R]65UOHS@4_2M6=K6:D68 &TA(-XW4E)G9?>BJ:C2=A]$^N(G3H +.VDXS
M_?=K ^4C&!8ZUN:A!7+OX=[CZ^OC>'&B[(GO"1'@1Q*G_'*R%^)P8=M\LR<)
MYA8]D%1^LZ,LP4+>LD>;'QC!V\PIB6WD.%,[P5$Z62ZR9[=LN:!'$4<IN66
M'Y,$LY<5B>GI<@(GKP_NHL>]4 _LY>* '\F:B*^'6R;O[!)E&R4DY1%- 2.[
MR\D5O B1IQPRB_N(G'CM&JA4'BA]4C=_;B\GCHJ(Q&0C% 26_Y[)-8ECA23C
M^*< G93O5([UZU?TSUGR,ID'S,DUC;]%6[&_G 03L"4[?(S%'3W]08J$?(6W
MH3'/_H)38>M,P.;(!4T*9QE!$J7Y?_RC(*+F *<=#JAP0.<.7H>#6SBX0QV\
MPB&CVLY3R7@(L<#+!:,GP)2U1%,7&9F9MTP_2M6XKP63WT;23RS7>\S(QY5D
M;@NN:2++B>-\0-(M^)0<8OI""%B1E.PB 6YCG'+P$:SS*@%T!]:$/4>;5XB[
M]5>>N=Y@]D1$\?0V>WREAC@2+^!=2 2.8OY>(OT*;,!5#'QA"YF/BLK>%+&O
M\MA11^P0@1N:BCT'G](MV38!;$E$R09Z96.%>A%#LK$ "CX Y"!/$]#U '?7
MR=Q=C7LXQ!UF[J@G&[<<6S?#\[K&=O#0?+\AR0-A?^O&H/<=JBU=\ />D,N)
M[#M<OI%,EK_] J?.[SK^3(*%AL :W'HEMUZ&[G9P6Q:S;+TYM=_O:!P#V8Q.
MF&VU3'HFF30)%AH":S#IETSZO57ZUU&5GFHE>1_X(+O-8Y2F4?H(5E@VG T!
M[Z*T^/:]CMC>%XPEUB18F(/Y&9A:@I^7LZGO.,["?M90-BTIFPZD;%U0]H7A
M5,CI_!]$35OAP!FLAY-3T#9SX;QE%K;-/ 76D=RL3&XV,KE[P@?D-FM%\]%%
M[:BO-78>]-O9Z?!F;F=Z09E>,#(]V3)V)!J08=".",[:"6K,IFX[/XV9/^],
M;UZF-Q^9GER;U51^&#:5Y^V:<C2#V#;S Z^=8]MLYG4/(70JT>3T=O]OF9R4
M(W;U3)B4Q_G\ U*!$? 91PS<X_A(QJP-Q0L-]3"C:*$IM";9-84*>TMJ&-GU
M9:->:UO)/&8<'&159G6G+;LBA%FM4@+?\N!9V6G,IG/+R;I>\3ES"34N7F A
MOZ,$4<4*,L)*?648R$7^8HCJR\0<UF,NV- 8!G-+2=\F!3H[9'E!!P>5OH7]
M G<H![4%9" %KB9B:#GS^N><C<+'K3<ER<8Y&1IH#UG!K(.,2I#"7I4VF(SF
M<C.0#T]3$HYON:T)HC$,/ NV9H7&S@^L>5=)5&(2]JO)H2QH5J6!5/BM^0Q=
M9+FM<O U3+1;2JBSZ^XI358JO0C[!>.=G  LVBA>UH)NGL#7-!(<O%.+T_O>
MW5\_\.AUR21:: JM26JE4^',^!80]FK?T72:1 M-H37IK'0Q'"N,QRE'V!:T
M+M+(X_XP1I-F"*U)6J6V8;_<OB4L^^U7\=,QR7MG=R_ZZ'(TB1::0FO^$%A)
M?-0O\=\RNY%1$6\4+32%UJ2S$O&H7\3_[.PNX.NS.T#MR=T?Q6C.#*$U.:LD
M/D+_\RX3]>XI1A>H2;30%%J3[&HO@<SL)7YFEUF$T-".CF/-SK4CTFT_I'8,
MNK<?87]Z;Z6OVGT@,[N/-^ONXOUU[I /+?]\!Z*QTW$<:NRZ*<Y)L6O'; EA
MC]EQ)0<;>DQ%?L94/BV/1*^R@\"SYRMX$>8'FQ5,?LYZ@YDL+PYBLI.0,FS9
M\%A^=)G?"'K(#O,>J! TR2[W!&\)4P;R^QVEXO5&O: \0%[^"U!+ P04
M" !C@UE:^@A!PN4"  !7"   &0   'AL+W=O<FMS:&5E=',O<VAE970W-BYX
M;6RM5EUOVC 4_2M65DU4:IM/4MI!I$(ZK0_=JM)N#],>3'(A41V;V>:C_WZV
M$S(( ?'0%V([]QR?<^W<2W_%^)O( "1:%X2*@95).;^U;9%D4&!QQ>9 U9LI
MXP66:LIGMIASP*D!%<3V'">T"YQ3*^J;M2<>]=E"DIS"$T=B4128OP^!L-7
M<JW-PG,^RZ1>L*/^',]@#/)U_L35S*Y9TKP *G)&$8?IP+IS;^-0QYN GSFL
MQ-88:2<3QM[TY"$=6(X6! 02J1FP>BQA!(1H(B7C;\5IU5MJX/9XP_[5>%=>
M)EC B)%?>2JS@=6S4 I3O"#RF:V^0>6GJ_D21H3Y1:LJUK%0LA"2%158*2AR
M6C[QNLK#%L -#P"\"N U <$!@%\!_%,!004(3&9**R8/,98XZG.V0EQ'*S8]
M,,DT:&4_I_K8QY*KM[G"R>B'S("C!YJP E#G?JVNDX#S"_1=W;A+-%:W+%T0
M0&R*CD5V8I X)^)<85[',>J<G:,SE%/TDK&%P#05?5LJM7I/.ZF4#4MEW@%E
MKH<>&9690/<TA727P%8V:Z_>QNO0.\H80W*%O-X%\APO:!$T.@'N.P;NM\#C
M4^"N@7M'W/CUR?F&SS_EY*KC0+_O)D)R]3']:4MX21BT$^H"<ROF.(&!I2J(
M +X$*_K\R0V=+VW)^DBR^(/(=A(9U(D,CK%'JGZHZD#5U\8YT.0=P3K),)T!
MFJFR*5"',"% J*M.0;:EM:0/#;TNL\OHTKL.^_9R.UW[08%SX^X&Q?M!UWX=
MLF.N6YOK'C5G;DF;Z!+6W=K*]1MR1OLQGG_3D+P?$_;:)8>UY/"HY!<F,4',
M7.^\*C=0EYL#9Q#NGX$;=!M^6H+\7M=K.&JE<AN>[*V26P"?F=8E4,(65)85
MJ5ZMN^.=:0J-]:'JFF63^T]3MMQ'S&?Z_A&8*DKGZEHEF9=MK)Q(-C>%?<*D
M:A-FF*G.#UP'J/=3QN1FHC>H_TM$_P!02P,$%     @ 8X-96B2JYI>F P
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
MW>#U_=A_-GUW^!$+74XEHK#6EL'U5*=8]!U7/U&\M3W( U>ZH['#6C>I((Q
M/U]SKIXG9H.A[<W_!5!+ P04    " !C@UE:=:#I3H\"  #3!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970X,RYX;6RM55UOFS 4_2N6-TVIM!8"-.TZ@I2$
M3:NT:E6[;@_3'ARX!*O&9K9)LG\_VQ"6=+2JM/( OO8]Q_?#/L0;(>]5":#1
MMF)<37&I=7WA>2HKH2+J1-3 S4HA9$6T,>7*4[4$DCM0Q;S ]R=>12C'2>SF
MKF42BT8SRN%:(M54%9&_Y\#$9HK'>#=Q0U>EMA->$M=D!;>@[^IK:2RO9\EI
M!5Q1P9&$8HIGXXLTLO[.X1N%C=H;(YO)4HA[:USF4^S;@(!!IBT#,9\U+( Q
M2V3"^-5QXGY+"]P?[]@_NMQ-+DNB8"'8=YKK<HK/,<JA( W3-V+S";I\3BU?
M)IAR;[3I?'V,LD9I475@$T%%>?LEVZX.>X#QY!% T &"AX#H$4#8 <+G J(.
MX$KMM:FX.J1$DR268H.D]39L=N"*Z= F?<IMVV^U-*O4X'0RR[*F:AC1D*,O
MN@2)%J(R!ZBTG5T#^BR40E]AJQO"T&B6Y]2VRXPO>7OFC'6$1BEH0IDZ0L?H
M[C9%H]='L:=->'83+^M"F;>A!(^$,@[0E>"Z5.@#SR$_)/!,7GURP2ZY>? D
M8PK9"0K.WZ+ #Z*!@!;/@(>^@X<#\/0Y\+&#!T]D$_:M"AU?^#^M^C%;*BW-
M;?HYU(!V@VAX ZLP%ZHF&4RQH54@UX"3-Z_&$__]4/%>DBQ](;*#PD9]8:.G
MV!--M@B*PBB10I0CX6J;'=1VQ$QQ!\]T2SUQU%9CU\EQ.#GW_=A;[Q?K7[=W
MOGT.W=(!MK,]IS8];^^Z5R!73C:5B;CANKT<_6ROS#,G2 _FYT:Q6X']2]/*
M_161*\H58E 82O_D[!0CV4IH:VA1.U%9"FTDR@U+\]<!:1W,>B&$WAEV@_X_
MEOP!4$L#!!0    ( &.#65H+XS9'NP0  (L7   9    >&PO=V]R:W-H965T
M<R]S:&5E=#@T+GAM;+U8:V^C.!3]*Q8[6K72I&!#>'232&W91Z7I;C5M=S^,
M]H,+3L,6<-9VDL[^^K6!0@ 'M1'JEY;'/<<^]]HW!\]VE#WS%2$"O&1ISN?&
M2HCUN6GR:$4RS,_HFN3RS9*R# MYRYY,OF8$QP4H2TUD6:Z9X20W%K/BV2U;
MS.A&I$E.;AG@FRS#[/LE2>EN;D#C]<'7Y&DEU -S,5OC)W)'Q,/ZELD[LV:)
MDXSD/*$Y8&0Y-R[@>8@L!2@B_DS(CN]= R7ED=)G=7,=SPU+S8BD)!** LM_
M6W)%TE0QR7G\6Y$:]9@*N'_]ROY+(5Z*><2<7-'TKR06J[GA&R F2[Q)Q5>Z
M^XU4@J:*+Z(I+_Z"715K&2#:<$&S"BQGD"5Y^1^_5(G8 T#W  !5 -0%. <
M=@6PWPIP*H!39*:44N0AQ (O9HSN %/1DDU=%,DLT%)^DJNZWPDFWR82)Q87
M4;3)-BD6) 9_B!5AX(IF<@6M5&FW!)Q<YQ'-R"GX0CD'D^(MS4DN.*!+\"[T
M9_"[7,<2=8]?P$E(!$Y2?BHY'^Y"</+I%'P"20[N5W3#<1[SF2FD/C5+,ZJT
M7)9:T $M$($;FHL5!S_G,8G;!*9,3)T=])J=2S3(&)+H#"#_,T 6<C03NGH#
MW+8*N*V!AV^!PP*.!M38=:WM@L\^LM9EL<I*?_LBP>!:D(S_K:M$.9*C'TDU
MJW.^QA&9&Y*?$[8EQN+''Z!K_:3+XIADX4ADK0P[=8:=(?;%)4YQ'A%=PDJ@
M6P!5,]XNH&>[4WLZ,[?[N=#$30/706X[+M3$R2!KVO"U%$QK!=-C%93 Z?Z(
M 9KZ/NHHT,3IE(::N([2E@*W5N .*MA?Y?*G03;^'%QM&"-Y]!W<,YQS^4[]
MY%S$_\C^FA6][-L-R1X)TR[UP>'>N]3') M'(FNEV:O3['U8,_'&S/"89.%(
M9*T,^W6&_6.WHM_;.A/?=9W.1M1$>1!VMV$_"GI[5*VI!_74@\&IJQ_ZJ-AS
M JP)2V@,:+%&HM8:2<HU<I+*17*JTQGT%4Q]Y'5T:J+@U DZ.C51ON\%>J'0
M:OR3=6R5*F1[8HX3P,[\=7']<H:ZL%8]VPKV'"!\<\-4A7O(Y0=$FOPG;W^5
M'PX<G*A-3*154TUS*UT;?DS)1'YS3#A.";C![%F:.?D,W!%9]40D9+BC#D_H
MO1M^5+9P++9V,5!3#/1A;;4::JPTC\D6CL763G/CA.&@#1S<M79OFWENUZ5I
M@B;(#[J]51?F./Z!'=NX3#AL,\=JK]4P[09E=]NK)LIV7:LK5<.%',<[H+7Q
MH_!H0PK[#M)%?G?V_:!>.4--4+N<[<DW5A2^W8L.[.:BP9X.M\Q17>BH;.%8
M;.TD-T84?IP3A:-:T5'9PK'8VFENW"@\VHY"G=/T@Z"[%35AT+)@KY5H+*D-
M#WP6PL:3PH\QI5#G2H.>^]:$(0AA5ZO.O$+[T$<P:GPI.MJ75DBWW?9]U^XH
MT,7URQIJZ5IE+268>Z>4&6%/Q6DOE]G?Y*(\DJN?UB?*%\4Y:N?Y)3P/RW/A
MAJ8\II96]$DYUI0L):5UYLF\LO+DM[P1=%V<A3Y2(6A67*X(C@E3 ?+]DE+Q
M>J,&J,_?%_\#4$L#!!0    ( &.#65J+CKVKK (  . &   9    >&PO=V]R
M:W-H965T<R]S:&5E=#@U+GAM;*U576_3,!3]*U:0$$C0?+0=TT@CM1T?DQB:
M6@$/: ]N<I.8.7:PW7;\>ZZ=-*136GC@);&O[STYY]H^B?=2/>@2P)#'B@L]
M\TICZBO?UVD)%=4C68/ E5RJBAJ<JL+7M0*:N:**^U$07/@59<)+8A>[4TDL
MMX8S 7>*Z&U54?5K 5SN9U[H'0(K5I3&!OPDKFD!:S!?ZCN%,[]#R5@%0C,I
MB()\YLW#J^74YKN$KPSVNC<F5LE&R@<[N<EF7F ) 8?46 2*KQTL@7,+A#1^
MMIA>]TE;V!\?T-\[[:AE0S4L)?_&,E/.O$N/9)#3+3<KN?\(K1Y',)5<NR?9
MM[F!1]*M-K)JBY%!Q43SIH]M'WH%X<6)@J@MB)X63$X4C-N"L1/:,'.RKJFA
M2:SDGBB;C6AVX'KCJE$-$W87UT;A*L,ZDZRAP#TQ9 6U5(:)@E"1D0\@"T7K
MDJ7D1C1'Q?;\-9EG&;-#RH\67ER#H8SKEYBR9H5@.4LIHBZ= %#D^RU4&U#W
MN-[%EE*D^&G50*R8?NBGS=-4;H71R"P%MJ,;#D,HL6^P"U:+G[:*%XWBZ(3B
M,"*W4IA2DW<B@^P8P,?V=3V,#CU<1&<1KR$=D>CR%8F":#) :/D/Y>/ E8_/
MT!EW6SIV>.,3>$-]_80YY,9 I>^'.M8 3H8!K9%<Z9JF,//0*32H'7C)\V?A
M1?!V2.U_ CO2/NFT3\ZA)Y^W]H 0F>,=^2%5>X.&CTF#-'5(UNQV213[N[Z2
M<QE']*8=O>E9>MW93X_V2-D]JD'9$%KG$-D&-PQ[7()1^(3O7Y(:RG[/+)!*
MX3Q4$W?;FC/?13N;GCMW>A)?H'TW;OL'IO'^6ZH*)C3AD"-D,'J#Q%3CI\W$
MR-I9TD8:[(<;EO@+ F43<#V7TAPF]@/=3RWY#5!+ P04    " !C@UE:50;/
M5^8$  !S'P  &0   'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6RU65UOVS84
M_2N$5@PMT$4B]6$YLPTT9K<%6( @;K>'H@^*3-M")=$CZ3@!]N-'?5@R%9FQ
M/3H/L23?>\1[R.-[)(ZVE/W@*T($>,[2G(^ME1#K:]OF\8ID$;^B:Y++;Q:4
M99&0IVQI\S4CT;Q,RE(;.4Y@9U&26Y-1>>V>349T(](D)_<,\$V61>SEAJ1T
M.[:@M;OPD"Q7HKA@3T;K:$EF1'Q=WS-Y9C<H\R0C.4]H#AA9C*U/\!HCOT@H
M(_Y*R);O'8.BE$=*?Q0GM_.QY10C(BF)10$1R8\G,B5I6B#)<?Q3@UK-/8O$
M_>,=^F]E\;*8QXB3*4W_3N9B-;9""\S)(MJDXH%N_R!U0>4 8YKR\C_8UK&.
M!>(-%S2KD^4(LB2O/J/GFHB]!!@<2$!U NHF> <2W#K!/3;!JQ.\DIFJE)('
M'(EH,F)T"U@1+=&*@Y+,,EN6G^3%O,\$D]\F,D],9F0I9U& ![*F3"3Y$D3Y
M'/Q.Z))%ZU42@]N\6ES%)/T"9G+=S3<I 70A4YY(OB%@P6@&/C\+PO(H!=-R
MS(1Q\/@"[AF=;V+!2] 984])3#AXCXF(DI1_D(!?9QB\?_<!O -)#KZLZ(;+
M4#ZRA:RM&*$=UW7<5'6@ W5 !.YH+E8<?,[G9*X"V)*4AAFT8^8&:1$QB:\
M"C\"Y""O9T#3(])=ITQW>]+Q,>FP3$>::MQFGMT2SSUZGO<G]MN?,AS<"I+Q
M[WW<5]A>/W;QTW3-UU%,QI;\[>%RFHDU^?DG&#B_]O%F$@P; E,X]1I./1WZ
MY L5<L&S2@9]M%7I09E>_  _38;AP$5P9#_M$_(Z+(1^&(1J&'X=!AW'AZ';
MQ"E5^$T5OK:*691*37Z[(]DC8=_!OSO1-I?Z*M-"GKH@3()A0V *E4%#97!!
MD04F.34)A@V!*9P.&DX'VN4YI7DL.645ARSA/SZ"-6'%->E+^GBL\"#<%TI'
M<6^'8&V(4DG85!+JA?;"B[FO>B%=B&W$B%9D6KA3%X1),&P(3*%QV- XO*#(
MAB8Y-0F&#8$IG$*GM8'._^ME=;[2I7S'\]R.M'KB@M!U8=#15Q]>X ^<0;_(
MX)ZAA>?+3+:WL_J=_IZGKANC:-@4FLHW:OE&%]1C#6Z*6)-HV!2:2FSKV*'6
MO)[1^6I I6DY5V'0E6A_F-=5Z%MH:EVM:X9ZVWP?,?E$N'MZU*I."W3RXC")
MADVAJ22VIAWZEU2=4?]N% V;0E.);2T\U+K9(QIA\*IQ#0*_JYYI7Y@7.*]$
M]CHL]%!P2&2M:X9ZV]POLK/;G_9F)Z\7DVC8%)I*=&OJ87A)(1KU^$;1L"DT
ME=C6YD.MXSVG_0W[&I83=I79'S;L*O,M-/6M8NNTD=YIUZ]!CVJ >JA3EX=1
M-&P*3:6QM?D(7E!WR*B?-XJ&3:&IQ+9^'FEM[=L-L,Y7GO <-.PVP)XP?S#T
MNF\U^\)\!)T#,FO=,]*[YT,R.[<%ZF]W\HHQ^A+<%)I*=6OHD7=)*1HU^4;1
ML"DTE=C6Y"/]J_G36V -V&U:W2?  V$#1_GKOA)]$[PJT][;C<P(6Y:[NAS$
M=).+:ONMN=KL''\J]TL[UV_@-:[V?UN8:COZ+F++).<@)0L)Z5P-Y,A8M<-;
MG0BZ+O<\'ZD0-"L/5R2:$U8$R.\7E(K=27&#9I]]\A]02P,$%     @ 8X-9
M6H?.);'^!   I!X  !D   !X;"]W;W)K<VAE971S+W-H965T.#<N>&ULM5G;
M;N,V%/P50ET4NT ;B=3%4NH82,RT3=L 0;QI'XH^T#9M"RN)7I*.LW]?ZA+=
MK# VEGZQ)?F<$<_PC#PBQWO&OX@-I1*\I$DFKJR-E-M+VQ:+#4V)N&!;FJE?
M5HRG1*I3OK;%EE.R+)+2Q$:.$]@IB3-K,BZN/?#)F.UD$F?T@0.Q2U/"O]W0
MA.VO+&B]7GB,UQN97[ GXRU9TQF53]L'KL[L&F49IS03,<L IZLKZQI>8N3G
M"47$WS'=B]8QR$N9,_8E/[E;7EE./B*:T(7,(8CZ>J93FB0YDAK'UPK4JN^9
M)[:/7]%_+8I7Q<R)H%.6_!,OY>;*"BVPI"NR2^0CV_].JX** 2Y8(HI/L*]B
M'0LL=D*RM$I6(TCCK/PF+Q41K008O)& J@343_#>2'"K!/?8!*]*\ IFRE(*
M'C"19#+F; ]X'JW0\H."S");E1]G^;S/)%>_QBI/3F9TK691@D>Z95S&V1J0
M; E^HVS-R783+\!=5C97/DD_@YGJN^4NH8"M5,HSS784K#A+P>V+I#PC"9@6
M8Z9<@&LI>3S?2;H$D@$U2VH.,C!ENTQ=IP+,O[7O<ZVZ%GS$5)(X$9_4K9YF
M&'S\\ E\ '$&/F_83JB1B;$M5=7YV.U%5>%-62%ZHT*(P#W+Y$: VVQ)EUT
M6]%5<X9>.;M!6D1,%Q< A3\!Y"!O8$#3(])=ITAW!]+Q,>FP2$>::MRZ ]P"
MSSVZ ]I3_N]?*AS<29J*_X:X+[&]8>S\H74IMF1!KRSU5!*4/U-K\N,/,'!^
M&>+-)!@V!-;AU*LY]73HD\],*BGP4B!#M)7I09&>/YJ?)U$X<A$<V\]M0@[#
M0NB'0=@-PX=AT'%\&+IU7*<*OZ["UU=!XCU1+7!/TSGE@].O!3AU^DV"84-@
M'>*"FKC@C)(*3')J$@P; NMP.JHY'7V?I,ITOR4"UQGY;D\KT\,PZ,$(^CU)
M#81%$72\846%=1&AMHB9<EX;\"?+_^MTLM*BG-H")L&P(; .>U'-7G1&644F
M.34)A@V!=3B%3F, G>\35I7?U@(*_2#J268Z$ >#R$5N3UI#>,B#(S2L+=BR
MLE!;R7039WI=Z0%.;0*C:-@46I<\U)"'SBBN"MP4L2;1L"FT+K&-O89:IWF$
MOMQ#W<# #4=]?0W$N4'D.7U]'<8AWXE:KK%;26-JH=[5/F5Q_C(WDT2JUS>M
MSK1 )[>#231L"JU+8N.IH7].G1DUW$;1L"FT+K&-YX9:^WF$SH)#_3@>=**^
MS@;B7 =%J*^S@3@$O99NNY4T3A?JK>[MCK,MU0M,BW!R'YA$PZ;0NNPU%AN&
MYQ284>MM% V;0NL2V[AOJ#6B1P@L.A"$#X.POZ@Q%.9'X8&\#L-"!_G!L+I0
MXW>1WN_^0;;O+&KH 4[M :-HV!1:E[S&8B-X1G$AH_;;*!HVA=8EMK'?2.M"
MWQ=7E=]131!%_3^O@;#(#=V>!O$06@C=-Q8,46-VD=[L%@L<E @)KD6L?Q?3
M(YW<#$;7CDVA=5ELC#;RSJDRH^;;*!HVA=8EMC'?Z)T5[7=5YA\LI0=>!%%?
M98=AX<@/^XN( V$CZ 3]A0Z[M7V74KXNMD$%6.0[9>6N5'VUWFJ]+C88>]=O
MX"4N-TP;F'+_]I[P=9P)D-"5@G0N1FIDO-P2+4\DVQ:;A',F)4N+0Z7C)>5Y
M@/I]Q9A\/<EO4&],3_X'4$L#!!0    ( &.#65H(CLR^\0,  .(6   9
M>&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;+5878^K-A#]*Q95JU9J%PQLDMTF
MD;*A'RMUI56BM@]5'QR8).X"IK:3W"OUQ]<VA 0$:#]\7Q)L9HX]QSYF/-,3
MXR]B#R#1IRS-Q<S92UG<NZZ(]Y 1<<,*R-6;+>,9D:K)=ZXH.)#$.&6IZWO>
MR,T(S9WYU/0]\_F4'61*<WCF2!RRC/#/#Y"RT\S!SKEC17=[J3O<^;0@.UB#
M_+UXYJKEUB@)S2 7E.6(PW;F+/!]A,?:P5C\0>$DKIZ1#F7#V(MN/"8SQ],S
M@A1BJ2&(^CO"$M)4(ZEY_%N!.O68VO'Z^8S^LPE>!;,A I8L_9,F<C]S)@Y*
M8$L.J5RQTZ]0!72K\6*6"O.+3I6MYZ#X("3+*F<U@XSFY3_Y5!%QY8!'/0Y^
MY>"W'<(>AZ!R"%[K$%8.H6&F#,7P$!%)YE/.3HAK:X6F'PR9QEN%3W.][FO)
MU5NJ_.1\#3NUBA*MH&!<TGR'2)Z@7X#M."GV-$:/>;FY]"+]@-9JWR6'%!#;
M*I<CY = F\_HB?S#.%J:Z0+7/1>\:@2!OHU $IJ*[Q1.;;ID>:S>\G* %14O
MZ*\GR#; _YZZ4@6HI^G&53 /93!^3S#81T\LEWN!?LH32)H KF*FIL<_T_/@
M#R)&$-\@?_(]\CT_[)C0\A7N@6?<@P[WZ#7NV+C[ ]$$]6('!B_LP5O$,3OH
MI5A!#/1(-FHASVRC_^I%$6BQ84= V/MZ<#$&!],'UKTH2 PS1YU( O@1G/DW
M7^&1]V,7D3;!(DM@#9+#FN30H <])'?MZ-^4#7J4D(E.(D.;1-H$BRR!-8B\
MK8F\'=RM]1D1-QCEFM$"N.Y27Z8N/DM<7)YY^LMWG'LWX7CJ'J^)ZK3R[YI6
MT> <W\G J&9@]!&]KNDNIUL:$W5^UV0-"79PM+?N,YM@D26P!LOCFN6Q;<&.
M;1)I$RRR!-8@<E(3.?E"@IUT21&W]/H:HVAPAN^,_ZZ._VXP_C5)071]4-%B
M4):#J&_=33;!(DM@#3:Q=TE-/=O"K! M<6D5+;*%UF3S*M''7TB=%7#[2QFT
M]-EMAL.60GO,;FNS9GS^)3[_G>I[&+Y2#,*^><O81(MLH34IO5P7<&!=@%8O
M!5;1(EMH338O]P(\F"U_1(!AIV3:"6V/63NC[3$+>@1X2=?Q<+[>+\#EL  M
MI=@5"3;1(EMH34HO^3\>61>@U23?*EID"ZW)YB7/QX/9[T<$..Z4C-\6H-54
MOF=0W-*I>U7\4\'M3!%5('-S+ M==6]=J%V8\F2K_T$7<$U1\0)35G^?"-_1
M7* 4M@K2NQDK5?"RH%HV)"M,B7'#I&+8/.Z!),"U@7J_94R>&WJ NJP]_Q]0
M2P,$%     @ 8X-96KQX6]^K P  HPP  !D   !X;"]W;W)K<VAE971S+W-H
M965T.#DN>&ULK5==;]LV%/TKA!H4#=!9GY;MU#801QU68!V">-D>ACTPTK4E
M1!)5DK+;?[]+2E9EA?;\X!=;).\YXCDD+Z_F>\9?10H@R?<B+\7"2J6L[FQ;
MQ"D45(Q8!26.;!@OJ,0FW]JBXD 3#2IRVW.<T"YH5EK+N>Y[Y,LYJV6>E?#(
MB:B+@O(?*\C9?F&YUJ'C*=NF4G78RWE%M[ &^5P]<FS9'4N2%5"*C)6$PV9A
MW;MWD>LH@([X*X.]Z#T3)>6%L5?5^)(L+$?-"'*(I:*@^+>#!\ASQ83S^-:2
M6MT[%;#_?&#_58M',2]4P /+_\X2F2ZLJ442V- ZET]L_QNT@L:*+V:YT+]D
MW\8Z%HEK(5G1@G$&158V__1[:T0/X(8G %X+\(: X 3 ;P'^I8"@!03:F4:*
M]B&BDB[GG.T)5]'(IAZTF1J-\K-2K?M:<AS-$">7GRDOLW(KR"-PLDXI!_(+
M6>/N2NH<"-N0%1593&B9D"C+:PD),4 ^1"!IEHM;!#^O(_+AYI;<$)L(-2I(
M5I+G,I/B8Z_CSY35 FFQ\^:H/;<EZE*SL^-6PZK1X)W0X'KD*RME*LCG,H'D
MF,!&0SI7O(,K*^\L8P3QB'C3C\1SO, PH8<+X+ZCX;X!'ET"=S7<.Z/&[];8
MUWS^Y6O\S_V+D!P/W;\FNQNZP$RG,M&=J&@,"PM3C0"^ VOY_IT;.I],5EV3
M++H2V9&-06=C<(Y]^0=FX2]ES K<[[\S(6Y-UC44H:90.7>W]!PWG#AS>]<W
MY6V8Z[GN>'8<%AG8/-_W@R[L2,BX$S(^*Z0YTG#8%17N"M&>_+W.DWC(Z0XX
MYOW#@<4;0T@\G0@PJ6[>-^[-,YCY@3\0;8B:SB;N0+.)*_!.2 X[R>%9R4^
MVSV+E3),J?$KJ9M\!$65LQ\ ;6]5\SC%6X1L.2VET&FO&6&5NJ8$6I2H-(AW
M56N-R8[PC03?G0S,,,0$@YC(%..8C9AT1DS.&G%(XM=<_8EAQ<)PN.5-4;X[
M'4@V14W"$ZL_[41/+TF O?S7'('[WJUV/B-.KYD1KTD678GLR-=9Y^OL_Q.)
MR:X&-NFOXL@9)+>'MT'>Z,T1,#&-/?-V<)V?18]SR2DPEAJ.:>[A8.Z&*)S\
M("HR<@6SP>SM7O56 -_J*EB0F-6E;$J6KK>KM.]U?3GH7ZD*7%>%/VF:\OTK
MY=L,LU<.&Z1T1A,\8+RIB)N&9)6N$5^8Q(I3/Z;X%0%<!>#XAC%Y:*@7=-\E
MR_\ 4$L#!!0    ( &.#65J,(L4O_P(  ,X*   9    >&PO=V]R:W-H965T
M<R]S:&5E=#DP+GAM;*U66V_:,!3^*U963:W4D0LAM PB04/5/51"L&X/TQY,
M<B!6DSBS'>CVZV<[(0MM0'3B)?'E?-^Y?$Y\AEO*GGD,(-!+FF1\9,1"Y /3
MY&$,*>8=FD,F=U:4I5C(*5N;/&> (PU*$].Q+,],,<D,?ZC79LP?TD(D)(,9
M0[Q(4\Q^3R"AVY%A&[N%.5G'0BV8_C#':UB >,IG3,[,FB4B*62<T PQ6(V,
ML3V8>LI>&WPCL.6-,5*9+"E]5I,OT<BP5$"00"@4 Y:O#=Q!DB@B&<:OBM.H
M72I@<[QCO]>YRUR6F,,=3;Z32,0CX\9 $:QPD8@YW3Y E4]/\84TX?J)MJ5M
MOV>@L.""IA581I"2K'SCEZH.#8#M'0 X%<!Y#7 / +H5H'LJP*T [JF 7@70
MJ9ME[KIP 1;8'S*Z14Q92S8UT-77:%DODJESLA!,[A*)$_XBQ@S0'/*"A;$L
M.!H7(J:,_,%:QT_H*[R( B?H,@"!2<*OY-K3(D"7%U?H I$,/9(DD:9\: H9
MCV(UP\KWI/3M'/!M.^B19B+F:)I%$.T3F#*1.AMGE\W$.<H80-A!SLTU<BS'
M;0GH[@1XU]+P;@L\. 5N:[C3 I\>A]_#4@;?;PM^KQC=6MJNYNN>*NV,T37#
M*?HQ7G+!Y"?ZLTVSDM1M)U6_K0'/<0@C0_Z7.+ -&/['#[9G?6ZK]SG)@G.2
M3<]$MJ>,6ROC'F,_J,QU_?5!),<I+3+1)M%1]O=*=$ZRX)QDTY+,TV3JOMOX
M\O8;FIN6RO?JRO?^L_)S4+<JR=8G:E#ZN6T$9_?=SFT=7EG<H]&\M[CG))N>
MB6Q/!:]6P3NN@J#A<T.%".$LDG-!F!P'!5,RS( 1*B70DK7>+J637E."7M]J
M')%2@[=FKO?&*F@AL^R;-W;3HYF]MVYFX^).@:UUQ\11J Y=>>O5JW53-M:]
MR*OUB3T(RM[J'TW9Z3UBMB891PFL)*754;T1*[NG<B)HKMN#)16RV=##6#:<
MP)2!W%]1*G83Y:!N8?V_4$L#!!0    ( &.#65H)GC=3" ,  +\(   9
M>&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;*U676^;,!3]*Q:KID[JPC=IN@0I
M*9NVAVI5LVX/TQX<N E6 3/;)-U^_6Q#*$E(EH?R +8YYW#/O>#+>$/9$T\!
M!'K.LX)/C%2(\L8T>9Q"COF EE#(.TO*<BSDE*U,7C+ B2;EF>E85F#FF!1&
M.-9K]RP<TTIDI(![AGB5YYC]F4%&-Q/#-K8+#V25"K5@AN,2KV .XK&\9W)F
MMBH)R:'@A!:(P7)B3.V;*%!X#?A.8,,[8Z2<+"A]4I,OR<2P5$"002R4 I:7
M-=Q"EBDA&<;O1M-H'ZF(W?%6_9/V+KTL,(=;FOT@B4@GQK6!$ECB*A,/=/,9
M&C^^THMIQO49;1JL9:"XXH+F#5E&D).BON+G)@\=@AT<(3@-P=DG>$<(;D-P
MSR5X#<'3F:FMZ#Q$6.!PS.@&,866:FJ@DZG9TCXI5-GG@LF[1/)$.$\Q _0
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
MGG<"[RX5]8OS") H!A228L&71;I?D^_WD"V _J53OA-9;CNW;(,CF!AB7V%
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
MAOQ0B3TD6WPHMOW$DBZQ9'2DWK![5FX9["2)-3UF4>@2W)ML "["?A3T-RX
MAQW'QY$[,-\ZTX9'_8M6(978)FHKS-#H##2&YYD+[*".M10",.SXL_X:,MXT
MN /16-]UM@J/^ZH/F<I6]0SH)+NP9,^6;.FU,1B[?<L5 S!WYOH#7=BY*3QN
MISXRL=*[M*YJ="7[;9O)S B3NF;*JRJJ4TA@A;8M"H/^1GP)H(BV6'V)-LH/
M@X']&G<."X];K$NN[97VOZ*><^B(/3[5@1B]IL7F'1K09KLBSP\COV]& )P;
M11ZQABS %_C1X#SLC!8>=UIZ'C(JDG75C:F6F?--O>T]6ZIME; S\T.K(R&<
M&UA^$L3Y@1<-2.W<%QZW7[<TUX/1Z"RH^,JJ/>GY*FT#%?HS;"VL-BS0*[_7
MUPC ?-\?DMCY,3QNR'[1;E+0O)Z3:9&5F5YEJ3EEVE.J:^]&[,#:8[NL, @B
M:_FQ84$0NE:'0C#/&?">I+-L9-RR_5"1VG#N322@2@5@4)D*P8;K5-*9)S+J
M(5Y2J39,WRU5(1Q4JP*XL6*5=+Z%C/N6_U"N$MN&0/4J (,*5@ V7+&2SM&0
M<4?S@S4KL3T+4+1"**!JA<F&I'6VA8S;EI<6KL0^OH$J5P@&E*X@FUV[3G<.
MA MC3<S!ND0)WY:J/AMMG[:']^?5D77O^04^C>LC^(ZF_D?@(Q6K3#N<G"TU
MI7,2ZD2+^I"]OE%\4QT[WW&E>%%=KAE-F3  _7[)N7JZ,3_0_M6Q^!=02P,$
M%     @ 8X-96B_/)^A! P  RA0   T   !X;"]S='EL97,N>&ULW5A=;]HP
M%/TKD;M.K30U0-I 5D#:D"I-VJ9*[</>*D,<L.38F6,ZZ*^?;QS"1WT1Z\,&
M"RJQ[_$Y]]B^:=SV2[,4[&'&F D6N9#E@,R,*3Z&83F9L9R65ZI@TB*9TCDU
MMJNG85EH1M,22+D(.ZU6'.:42S+LRWE^EYLRF*BY- /2;4*!NWU)!Z0=7Y/
MR8U4R@;DZ>+]S[DRM^\"=S_[<';6>KJ\W8U?5, E";VB-P>(7K5P78MATO%A
MTGNU4?'N0>)[I#'AWK;PRLBYE6I<G6/DQ$->,S%:M^7-N9&Q(H9UF0S[F9+K
M:HF("UAEFK/@F8H!&5'!QYH#*Z,Y%TL7[D!@HH32@;%E:E.U(5*^.+CM>E#!
MM4[.I=)5;I?!?8_KX3O J@<&N1"-P0YQ@6&_H,8P+>]LIQI<!5]!0=U^7!;6
MX5339;MS0]:$ZF:3C)5.F6[2M,DJ-.P+EH$=S:<SN!M5A  :HW+;2#F=*DDK
M#RM&W;"R$R;$ SS>/[(M[46VL6?5CLFF:0W532?C.J"_J>:T-V6OWZ0;%/Q9
MF<]S.QU9]:&PV;UF&5]4_476&,#4V[@Z+0JQ_"3X5.;,3?[@A,,^7?&"F=+\
MQ6:#4IG8 -,D>&;:\,EFY)>FQ2-;F%4Y+3+<<^<$/?_==9XRR305FZ9M[1_S
M*K_9<=3]5Y:KWRJ[AKT>ZW?VL9N\.063\2F8/(F:[)V"R>3X348GX+$^6QZ=
MR; ^"6T<M[8.6TTT@$/M@'R'X[%8)PW&<RX,EW5OQM.4R5=G+BMOZ-C^H;:E
M;\>G+*-S81X;<$#6[6\LY?,\:4;=PT+4H];MKS"]=MR<J&TN+E.V8.FH[NKI
MN&H&MF&SUA<0=I&[ZO(C&,=A?@0P+ _F .,X%I;G?YI/#YV/PS!O/2_20SD]
ME.-8/F14?; \?DYB+_],DR2*XAA;T='(ZV"$K5L<PX]?#?,&#"P/9/JSM<9W
M&Z^0_76 [>F^"L%FBE<B-E-\K0'QKQLPDL2_VU@>8&"[@-4.Y/?G@9KR<Z((
M=A7SACW!.)(D& *UZ*_1.$96)X:/?W^PIR2*DL2/ .9W$$48 D\CCF .P .&
M1%'U'MQY'X6K]U2X_N_E\#=02P,$%     @ 8X-96I>*NQS     $P(   L
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
M[UYJ6-5I>FW+IOGW0B;[EYKW+V1__A=02P,$%     @ 8X-96K;U/P:V @
M43<  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W:S6[B,!2&X5M!
MN8 :'Q\?VZ/2U6RZK7H#$34_*A"49-3V[@?1!7S1+&93Y5LA)^+D742/D/'C
M2SVTX[X[#;O]>5A\'@^G8=7LQO'\R[EAO:O'=GCHSO5TN;/I^F,[7I;]UIW;
M]7N[K4Z62W/]_8SFZ?%^YN+UZUS_9V*WV>S7]7>W_G.LI_$?@]U'U[\/NUK'
M9O':]MLZKAKW>;A='MSUPS]<)C>+Y[=5TS^_^<;-'200)/,'!0@*\P<I!.G\
M01&"XOQ!!D$V?U""H#1_4(:@/']0@: R?Y!?HHQ+@J0)U@1:>^3:$WCM$6Q/
M(+9'LCV!V1[1]@1J>V3;$[CM$6Y/(+='NCV!W1[Q]@1Z"^HM!'H+ZBT$>LOD
MQS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'> ?4.!'H'
MU#L0Z!U0[T"@=YALEA#H'5#O0*!W0+T#@=X!]0X$>@?4.Q#H'5#O0*!W0+T#
M@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WCK9[";06U%O)=!;46\ET%M1;R706U%O
M)=!;46\ET#NBWI% [XAZ1P*](^H="?2.J'<DT#NBWI% [SCYLY) [XAZ1P*]
M(^H="?2.J'<DT#NBWI% ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U
M;YL<-B'0VU!O(]#;4&\CT-M0;R/0.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0.Z'>
MB4#OA'HG KT3ZIT(]$Z3PX($>B?4.Q'HG5#O1*!W1KTS@=X9]<X$>F?4.Q/H
MG5'O3*!W1KTS@=X9]<X$>F?4.Q/HG5'O3*!WGASV)M [H]Z90.^">A<"O0OJ
M70CT+JAW(="[H-Z%0.^">I>?U'L8OPYUN/5\K_'Y/TGU>/ENO3W^NOR^.'E[
MKSB[^XKAZ2]02P,$%     @ 8X-96KCD,TQ& @  C#4  !,   !;0V]N=&5N
M=%]4>7!E<UTN>&ULS=M-;MLP$(;AJQC:!A8C2B2E(LZF[;;-HA=0)3H6K#^0
M3.K<OK2<!&B1&@U<H._&@DUROA$'>':^^?8T6[\Z#/WH-\DNA/F#$+[9V:'V
MZ33;,:YL)S?4(7YU]V*NFWU];X6\OM:BF<9@Q[ .QQK)[<TGNZT?^K#Z?(@_
M^VX:-XFSO4]6'T\;CUF;I)[GOFOJ$-?%X]C^EK)^3DCCR66/WW6SOXH;$O%F
MPG'ESP'/Y[X^6N>ZUJ[N:A>^U$/<)0Z]\.&IMSX]7^*-'J?MMFML.S4/0SR2
M^MG9NO4[:\/0IZ>B5^>30[QA>_K,+LY?RIP+C#OOW#3[.#%GWQ_W,I+CZ?4<
M"UD7NO.O^)H82U_\?O8X[=:V?YD=K_?'Y/;+/+Q8'I??\:\S?JW_SCXDI(\<
MTD<!Z4-!^M"0/@RDCQ+21P7I([NF-$(1-:.0FE%,S2BH9A15,PJK&<75C )K
M1I%54F25%%DE159)D5529)44625%5DF155)DE119<XJL.476G")K3I$UI\B:
M4V3-*;+F%%ESBJPY1=:"(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&155%D
M5119%45619%54615%%D5159%D5519%44635%5DV155-DU119-45639%54V35
M%%DU159-D=509#4460U%5D.1U5!D-119#4560Y'54&0U%%E+BJPE1=:2(FM)
MD;6DR%I29"TILI8464N*K"5%UHHB:T61M:+(6E%DK?ZGK-^G:?^/XY=G.M3=
M^)(OEC]AW?X$4$L! A0#%     @ 8X-96@=!36*!    L0   !
M     ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !C@UE:7,V9
M;^\    K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q0
M2P$"% ,4    " !C@UE:F5R<(Q &  "<)P  $P              @ '- 0
M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( &.#65I*Z81.AP@  %\T
M   8              " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q0
M2P$"% ,4    " !C@UE:XK=@**T%   2&   &               @('+$
M>&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ 8X-96@.B;?*A
M P  F0L  !@              ("!KA8  'AL+W=O<FMS:&5E=',O<VAE970S
M+GAM;%!+ 0(4 Q0    ( &.#65K?I@^X:@8  %<:   8              "
M@84:  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !C@UE:
M7G@SQ"L#  #("@  &               @($E(0  >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&UL4$L! A0#%     @ 8X-96N2;< /D"   72@  !@
M     ("!AB0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (
M &.#65JOI-@F80@  /=!   8              " @: M  !X;"]W;W)K<VAE
M971S+W-H965T-RYX;6Q02P$"% ,4    " !C@UE:;]M?9!8.  "*,0  &
M            @($W-@  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#
M%     @ 8X-96@EK+U#2!   )0L  !@              ("!@T0  'AL+W=O
M<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( &.#65ILH),65R,  (1R
M   9              " @8M)  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
M4$L! A0#%     @ 8X-96C4E%2O'!   # L  !D              ("!&6T
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " !C@UE:D#]!
M,E8&   <#P  &0              @($7<@  >&PO=V]R:W-H965T<R]S:&5E
M=#$R+GAM;%!+ 0(4 Q0    ( &.#65I=2V3#,04  ',-   9
M  " @:1X  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @
M8X-96I604H43!@  <0X  !D              ("!#'X  'AL+W=O<FMS:&5E
M=',O<VAE970Q-"YX;6Q02P$"% ,4    " !C@UE:.$?*6C$&  "'#P  &0
M            @(%6A   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4
M Q0    ( &.#65I9>T+K_ 0  &4,   9              " @;Z*  !X;"]W
M;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ 8X-96O;_5B(T!P
M%1$  !D              ("!\8\  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6Q02P$"% ,4    " !C@UE:%>N9EUD%  #\#   &0              @(%<
MEP  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( &.#65J]
M5S4%; H  ,0;   9              " @>R<  !X;"]W;W)K<VAE971S+W-H
M965T,3DN>&UL4$L! A0#%     @ 8X-96G(&Q^./ @  O04  !D
M     ("!CZ<  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M" !C@UE:/N36:%H-  !^)0  &0              @(%5J@  >&PO=V]R:W-H
M965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( &.#65JI0XO@]0,  )T)   9
M              " @>:W  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L!
M A0#%     @ 8X-96HEVX7DF"0  <18  !D              ("!$KP  'AL
M+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " !C@UE:!7@.N(D#
M   4"   &0              @(%OQ0  >&PO=V]R:W-H965T<R]S:&5E=#(T
M+GAM;%!+ 0(4 Q0    ( &.#65I=1%>7NP,  )P(   9              "
M@2_)  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ 8X-9
M6D22@D3! P  3P@  !D              ("!(<T  'AL+W=O<FMS:&5E=',O
M<VAE970R-BYX;6Q02P$"% ,4    " !C@UE:WH< 6VH"  "(!@  &0
M        @($9T0  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0
M   ( &.#65I",0;:"@,  (<(   9              " @;K3  !X;"]W;W)K
M<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ 8X-96E4-+"\S P  ;P<
M !D              ("!^]8  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q0
M2P$"% ,4    " !C@UE:75)M!/@C  !<>P  &0              @(%EV@
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( &.#65IM =^%
MN@(   D&   9              " @93^  !X;"]W;W)K<VAE971S+W-H965T
M,S$N>&UL4$L! A0#%     @ 8X-96A6SUC12 P  G <  !D
M ("!A0$! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " !C
M@UE:'6AM@%D#  !0!P  &0              @($.!0$ >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( &.#65H%/N\F:@4  !T/   9
M          " @9X( 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#
M%     @ 8X-96AS+6.PZ!   _ D  !D              ("!/PX! 'AL+W=O
M<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " !C@UE:VZC*,"8$  #P
M"0  &0              @(&P$@$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM
M;%!+ 0(4 Q0    ( &.#65KZB%TO8P4  $(/   9              " @0T7
M 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ 8X-96N^N
MEJVZ @  Z@4  !D              ("!IQP! 'AL+W=O<FMS:&5E=',O<VAE
M970S."YX;6Q02P$"% ,4    " !C@UE:P?T<_UP#  #O!P  &0
M    @(&8'P$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    (
M &.#65J,=FD0* 0  '0)   9              " @2LC 0!X;"]W;W)K<VAE
M971S+W-H965T-# N>&UL4$L! A0#%     @ 8X-96NAL$=:< @  O@4  !D
M             ("!BB<! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"
M% ,4    " !C@UE:;3KOIMH'   ]%   &0              @(%=*@$ >&PO
M=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( &.#65K@&GKSB@,
M %X(   9              " @6XR 0!X;"]W;W)K<VAE971S+W-H965T-#,N
M>&UL4$L! A0#%     @ 8X-96O^8T=G-!@  ] \  !D              ("!
M+S8! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !C@UE:
MA,K;TC4#   .!P  &0              @($S/0$ >&PO=V]R:W-H965T<R]S
M:&5E=#0U+GAM;%!+ 0(4 Q0    ( &.#65H:P872O@(  /\%   9
M      " @9]  0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%
M  @ 8X-96F*?^#W% @  !@8  !D              ("!E$,! 'AL+W=O<FMS
M:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " !C@UE:X))W36\'  "]/
M&0              @(&01@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+
M 0(4 Q0    ( &.#65HY+?/1CP(   @&   9              " @39. 0!X
M;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ 8X-96J<K;T!.
M!   5A,  !D              ("!_% ! 'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6Q02P$"% ,4    " !C@UE:;*1,1Y $  !$&   &0
M@(&!50$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( &.#
M65JI;8!$] 0  ,49   9              " @4A: 0!X;"]W;W)K<VAE971S
M+W-H965T-3(N>&UL4$L! A0#%     @ 8X-96G'Q/WN# P  "0P  !D
M         ("!<U\! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M    " !C@UE:WT=3I_X$   *'P  &0              @($M8P$ >&PO=V]R
M:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( &.#65I3]J($50,  *8-
M   9              " @6)H 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL
M4$L! A0#%     @ 8X-96G.,"IH( P  $PH  !D              ("![FL!
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " !C@UE:\2?'
MD# $  #]$P  &0              @($M;P$ >&PO=V]R:W-H965T<R]S:&5E
M=#4W+GAM;%!+ 0(4 Q0    ( &.#65H.O>$\I0(  'L'   9
M  " @91S 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @
M8X-96I[I-)^T @  L 8  !D              ("!<'8! 'AL+W=O<FMS:&5E
M=',O<VAE970U.2YX;6Q02P$"% ,4    " !C@UE:QFE"/FP"   0!@  &0
M            @(%;>0$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4
M Q0    ( &.#65K(*.\-!0,  ( (   9              " @?Y[ 0!X;"]W
M;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ 8X-96IWS(?>B @
M\@8  !D              ("!.G\! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX
M;6Q02P$"% ,4    " !C@UE:C'C'P!H$  !O%   &0              @($3
M@@$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( &.#65HU
MWP@CP0(  (0'   9              " @62& 0!X;"]W;W)K<VAE971S+W-H
M965T-C0N>&UL4$L! A0#%     @ 8X-96MX%+Q"J @  !0<  !D
M     ("!7(D! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M" !C@UE:4*S3?V #  !$"@  &0              @($]C $ >&PO=V]R:W-H
M965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( &.#65KXSD)'- ,  !X)   9
M              " @=2/ 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L!
M A0#%     @ 8X-96M5,SZ1V P  R@L  !D              ("!/Y,! 'AL
M+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " !C@UE:D3;Q[.$"
M  #/!P  &0              @('LE@$ >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;%!+ 0(4 Q0    ( &.#65I?$0Y01@,  (,-   9              "
M@02: 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ 8X-9
M6GAF2F]S @  [P4  !D              ("!@9T! 'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6Q02P$"% ,4    " !C@UE:,F.OVPH#  ","   &0
M        @($KH $ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0
M   ( &.#65K]U(VX,0@   ([   9              " @6RC 0!X;"]W;W)K
M<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ 8X-96BDJ;"N&!   B!<
M !D              ("!U*L! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q0
M2P$"% ,4    " !C@UE:Y<5X"VD%  !,'@  &0              @(&1L $
M>&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( &.#65KZ"$'"
MY0(  %<(   9              " @3&V 0!X;"]W;W)K<VAE971S+W-H965T
M-S8N>&UL4$L! A0#%     @ 8X-96B2JYI>F P  Q@T  !D
M ("!3;D! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " !C
M@UE:FH\EDJ4"  !@!P  &0              @($JO0$ >&PO=V]R:W-H965T
M<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( &.#65JQ7]7N[04  ,TH   9
M          " @0;  0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#
M%     @ 8X-96A1OV2KC!   $A$  !D              ("!*L8! 'AL+W=O
M<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " !C@UE:[5$F>U\$  "X
M$   &0              @(%$RP$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM
M;%!+ 0(4 Q0    ( &.#65H3PW'88P,   (+   9              " @=K/
M 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ 8X-96G6@
MZ4Z/ @  TP8  !D              ("!=-,! 'AL+W=O<FMS:&5E=',O<VAE
M970X,RYX;6Q02P$"% ,4    " !C@UE:"^,V1[L$  "+%P  &0
M    @($ZU@$ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    (
M &.#65J+CKVKK (  . &   9              " @2S; 0!X;"]W;W)K<VAE
M971S+W-H965T.#4N>&UL4$L! A0#%     @ 8X-96E4&SU?F!   <Q\  !D
M             ("!#]X! 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"
M% ,4    " !C@UE:A\XEL?X$  "D'@  &0              @($LXP$ >&PO
M=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( &.#65H(CLR^\0,
M .(6   9              " @6'H 0!X;"]W;W)K<VAE971S+W-H965T.#@N
M>&UL4$L! A0#%     @ 8X-96KQX6]^K P  HPP  !D              ("!
MB>P! 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " !C@UE:
MC"+%+_\"  #."@  &0              @(%K\ $ >&PO=V]R:W-H965T<R]S
M:&5E=#DP+GAM;%!+ 0(4 Q0    ( &.#65H)GC=3" ,  +\(   9
M      " @:'S 0!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%
M  @ 8X-96C NG[G6 @  N @  !D              ("!X/8! 'AL+W=O<FMS
M:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " !C@UE:+L\/,B\$   2$P
M&0              @('M^0$ >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+
M 0(4 Q0    ( &.#65HZ-"6RMP4  /88   9              " @5/^ 0!X
M;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ 8X-96B_/)^A!
M P  RA0   T              ( !000" 'AL+W-T>6QE<RYX;6Q02P$"% ,4
M    " !C@UE:EXJ[',     3 @  "P              @ &M!P( 7W)E;',O
M+G)E;'-02P$"% ,4    " !C@UE:<B>7L=D&   4/@  #P
M@ &6" ( >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ 8X-96K;U/P:V @
M43<  !H              ( !G \" 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR
M96QS4$L! A0#%     @ 8X-96KCD,TQ& @  C#4  !,              ( !
MBA(" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     &8 9@ !'    14"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>226</ContextCount>
  <ElementCount>440</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>75</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>100000 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>100010 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100020 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100030 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100040 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100060 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>100070 - Disclosure - Cyber Security</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity</Role>
      <ShortName>Cyber Security</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>100080 - Disclosure - Organization and Nature of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOrganizationAndNatureOfOperations</Role>
      <ShortName>Organization and Nature of Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>100090 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>100100 - Disclosure - Bussiness Combination</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBussinessCombination</Role>
      <ShortName>Bussiness Combination</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>100110 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>100120 - Disclosure - Marketable Securities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities</Role>
      <ShortName>Marketable Securities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>100130 - Disclosure - Goodwill and Purchased Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets</Role>
      <ShortName>Goodwill and Purchased Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>100140 - Disclosure - Leasing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements</Role>
      <ShortName>Leasing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>100150 - Disclosure - Balance Sheet Components</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents</Role>
      <ShortName>Balance Sheet Components</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>100160 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>100170 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>100180 - Disclosure - Share-Based Compensation and Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans</Role>
      <ShortName>Share-Based Compensation and Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>100190 - Disclosure - Other Income (Expense), Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet</Role>
      <ShortName>Other Income (Expense), Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>100200 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>100210 - Disclosure - Accumulated Other Comprehensive (Income) Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss</Role>
      <ShortName>Accumulated Other Comprehensive (Income) Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>100220 - Disclosure - Segment Reporting and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation</Role>
      <ShortName>Segment Reporting and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>100230 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>100240 - Disclosure - Share Repurchase Authorization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization</Role>
      <ShortName>Share Repurchase Authorization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>100250 - Disclosure - Restructuring</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1</Role>
      <ShortName>Restructuring</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>995455 - Disclosure - Schedule of Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureScheduleOfValuationAndQualifyingAccounts</Role>
      <ShortName>Schedule of Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>995465 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995475 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995485 - Disclosure - Business Combination (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables</Role>
      <ShortName>Business Combination (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995495 - Disclosure - Fair Value Measurements - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995505 - Disclosure - Marketable Securities - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables</Role>
      <ShortName>Marketable Securities - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995515 - Disclosure - Goodwill and Purchased Intangible Assets - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Purchased Intangible Assets - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>995525 - Disclosure - Leasing Arrangements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables</Role>
      <ShortName>Leasing Arrangements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>995535 - Disclosure - Balance Sheet Components (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables</Role>
      <ShortName>Balance Sheet Components (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>995545 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>995555 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>995565 - Disclosure - Share-Based Compensation and Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables</Role>
      <ShortName>Share-Based Compensation and Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>995575 - Disclosure - Other Income (Expense), Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables</Role>
      <ShortName>Other Income (Expense), Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>995585 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>995595 - Disclosure - Accumulated Other Comprehensive (Income) Loss (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables</Role>
      <ShortName>Accumulated Other Comprehensive (Income) Loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>995605 - Disclosure - Segment Reporting and Geographic Information - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables</Role>
      <ShortName>Segment Reporting and Geographic Information - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>995615 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>995625 - Disclosure - Restructuring (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables</Role>
      <ShortName>Restructuring (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>995635 - Disclosure - Share Repurchase Authorization (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTables</Role>
      <ShortName>Share Repurchase Authorization (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>995645 - Disclosure - Summary of Significant Accounting Policies - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>995655 - Disclosure - Summary of Significant Accounting Policies - Forward Contracts and Related Fair Values (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Forward Contracts and Related Fair Values (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>995665 - Disclosure - Business Combination - purchase consideration and estimated fair values of the assets acquired and liabilities assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails</Role>
      <ShortName>Business Combination - purchase consideration and estimated fair values of the assets acquired and liabilities assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>995675 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>995685 - Disclosure - Marketable Securities - Schedule of Marketable Securities by Category (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails</Role>
      <ShortName>Marketable Securities - Schedule of Marketable Securities by Category (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>995695 - Disclosure - Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails</Role>
      <ShortName>Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>995705 - Disclosure - Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails</Role>
      <ShortName>Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>995715 - Disclosure - Goodwill and Purchased Intangible Assets - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails</Role>
      <ShortName>Goodwill and Purchased Intangible Assets - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>995725 - Disclosure - Goodwill and Purchased Intangible Assets - Changes in the Carrying Amount of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails</Role>
      <ShortName>Goodwill and Purchased Intangible Assets - Changes in the Carrying Amount of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>995735 - Disclosure - Goodwill and Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>995745 - Disclosure - Leasing Arrangements - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails</Role>
      <ShortName>Leasing Arrangements - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>995755 - Disclosure - Leasing Arrangements - Summary of Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails</Role>
      <ShortName>Leasing Arrangements - Summary of Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>995765 - Disclosure - Leasing Arrangements - Summary of Operating Lease Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails</Role>
      <ShortName>Leasing Arrangements - Summary of Operating Lease Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>995775 - Disclosure - Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails</Role>
      <ShortName>Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>995795 - Disclosure - Balance Sheet Components - Schedule of Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>995805 - Disclosure - Balance Sheet Components - Schedule of Property, Plant and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Property, Plant and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>995815 - Disclosure - Balance Sheet Components - Schedule of Other Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Other Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>995825 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>995835 - Disclosure - Balance Sheet Components - Schedule of Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>995845 - Disclosure - Balance Sheet Components - Schedule of Other Non-Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Other Non-Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>995855 - Disclosure - Commitments and Contingencies - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails</Role>
      <ShortName>Commitments and Contingencies - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>995865 - Disclosure - Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails</Role>
      <ShortName>Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>995875 - Disclosure - Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails</Role>
      <ShortName>Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>995885 - Disclosure - Revenue - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails</Role>
      <ShortName>Revenue - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>995895 - Disclosure - Revenue - Schedule of Changes in Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails</Role>
      <ShortName>Revenue - Schedule of Changes in Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>995905 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails</Role>
      <ShortName>Share-Based Compensation and Employee Benefit Plans - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>995915 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Summary of Share-based Compensation Expense by Type of Award (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails</Role>
      <ShortName>Share-Based Compensation and Employee Benefit Plans - Summary of Share-based Compensation Expense by Type of Award (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>995925 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Summary of Service-Based RSUs and Market-Based PRSUs Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails</Role>
      <ShortName>Share-Based Compensation and Employee Benefit Plans - Summary of Service-Based RSUs and Market-Based PRSUs Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>995935 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Expense), Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails</Role>
      <ShortName>Other Income (Expense), Net - Schedule of Other Income (Expense), Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>995945 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails</Role>
      <ShortName>Income Taxes - Components of Income Tax Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>995955 - Disclosure - Income Taxes - Income before Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails</Role>
      <ShortName>Income Taxes - Income before Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>995965 - Disclosure - Income Taxes - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails</Role>
      <ShortName>Income Taxes - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>995975 - Disclosure - Income Taxes - Income Before Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Income Before Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>995985 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>995995 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>996005 - Disclosure - Accumulated Other Comprehensive Loss Textual (Additional Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails</Role>
      <ShortName>Accumulated Other Comprehensive Loss Textual (Additional Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>996015 - Disclosure - Accumulated Other Comprehensive (Income) Loss - Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails</Role>
      <ShortName>Accumulated Other Comprehensive (Income) Loss - Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>996025 - Disclosure - Segment Reporting and Geographic Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails</Role>
      <ShortName>Segment Reporting and Geographic Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>996035 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails</Role>
      <ShortName>Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>996045 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails</Role>
      <ShortName>Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>996055 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails</Role>
      <ShortName>Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>996065 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>996075 - Disclosure - Share Repurchase Authorization - Textual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails</Role>
      <ShortName>Share Repurchase Authorization - Textual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>996085 - Disclosure - Share Repurchase Authorization - Summary of Stock Repurchases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails</Role>
      <ShortName>Share Repurchase Authorization - Summary of Stock Repurchases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>996095 - Disclosure - Restructuring (Additional Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails</Role>
      <ShortName>Restructuring (Additional Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>996105 - Disclosure - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails</Role>
      <ShortName>Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="onto-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>996115 - Disclosure - Segment Reporting - consolidated operating results including significant segment expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails</Role>
      <ShortName>Segment Reporting - consolidated operating results including significant segment expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="onto-20241228.htm">onto-20241228.htm</File>
    <File>onto-20241228.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img168914170_0.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="2">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="1033">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="10">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>126
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "onto-20241228.htm": {
   "nsprefix": "onto",
   "nsuri": "http://ontoinnovation.com/20241228",
   "dts": {
    "inline": {
     "local": [
      "onto-20241228.htm"
     ]
    },
    "schema": {
     "local": [
      "onto-20241228.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/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    }
   },
   "keyStandard": 386,
   "keyCustom": 54,
   "axisStandard": 25,
   "axisCustom": 0,
   "memberStandard": 46,
   "memberCustom": 22,
   "hidden": {
    "total": 40,
    "http://fasb.org/us-gaap/2024": 30,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://ontoinnovation.com/20241228": 6
   },
   "contextCount": 226,
   "entityCount": 1,
   "segmentCount": 75,
   "elementCount": 786,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1033,
    "http://xbrl.sec.gov/dei/2024": 38,
    "http://xbrl.sec.gov/cyd/2024": 10,
    "http://xbrl.sec.gov/ecd/2024": 5,
    "http://fasb.org/srt/2024": 2
   },
   "report": {
    "R1": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation",
     "longName": "100000 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations",
     "longName": "100010 - Statement - Consolidated Statements of Operations",
     "shortName": "Consolidated Statements of Operations",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "longName": "100020 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets",
     "longName": "100030 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "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-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "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-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical",
     "longName": "100040 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "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-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "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-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "100060 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9",
      "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-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b7533178-3366-4a4f-a93d-23ed47210e77",
      "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-20241228.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity",
     "longName": "100070 - Disclosure - Cyber Security",
     "shortName": "Cyber Security",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOrganizationAndNatureOfOperations",
     "longName": "100080 - Disclosure - Organization and Nature of Operations",
     "shortName": "Organization and Nature of Operations",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies",
     "longName": "100090 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBussinessCombination",
     "longName": "100100 - Disclosure - Bussiness Combination",
     "shortName": "Bussiness Combination",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements",
     "longName": "100110 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities",
     "longName": "100120 - Disclosure - Marketable Securities",
     "shortName": "Marketable Securities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets",
     "longName": "100130 - Disclosure - Goodwill and Purchased Intangible Assets",
     "shortName": "Goodwill and Purchased Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements",
     "longName": "100140 - Disclosure - Leasing Arrangements",
     "shortName": "Leasing Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents",
     "longName": "100150 - Disclosure - Balance Sheet Components",
     "shortName": "Balance Sheet Components",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:BalanceSheetComponentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:BalanceSheetComponentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies",
     "longName": "100160 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue",
     "longName": "100170 - Disclosure - Revenue",
     "shortName": "Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans",
     "longName": "100180 - Disclosure - Share-Based Compensation and Employee Benefit Plans",
     "shortName": "Share-Based Compensation and Employee Benefit Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet",
     "longName": "100190 - Disclosure - Other Income (Expense), Net",
     "shortName": "Other Income (Expense), Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes",
     "longName": "100200 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss",
     "longName": "100210 - Disclosure - Accumulated Other Comprehensive (Income) Loss",
     "shortName": "Accumulated Other Comprehensive (Income) Loss",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation",
     "longName": "100220 - Disclosure - Segment Reporting and Geographic Information",
     "shortName": "Segment Reporting and Geographic Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare",
     "longName": "100230 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization",
     "longName": "100240 - Disclosure - Share Repurchase Authorization",
     "shortName": "Share Repurchase Authorization",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:ShareRepurchaseTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:ShareRepurchaseTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1",
     "longName": "100250 - Disclosure - Restructuring",
     "shortName": "Restructuring",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R28": {
     "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": "28",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureScheduleOfValuationAndQualifyingAccounts",
     "longName": "995455 - Disclosure - Schedule of Valuation and Qualifying Accounts",
     "shortName": "Schedule of Valuation and Qualifying Accounts",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "995465 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "30",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables",
     "longName": "995475 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables",
     "longName": "995485 - Disclosure - Business Combination (Tables)",
     "shortName": "Business Combination (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "C_2b225c47-244e-481c-a0c7-e03ed17e3952",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_2b225c47-244e-481c-a0c7-e03ed17e3952",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsTables",
     "longName": "995495 - Disclosure - Fair Value Measurements - (Tables)",
     "shortName": "Fair Value Measurements - (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables",
     "longName": "995505 - Disclosure - Marketable Securities - (Tables)",
     "shortName": "Marketable Securities - (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables",
     "longName": "995515 - Disclosure - Goodwill and Purchased Intangible Assets - (Tables)",
     "shortName": "Goodwill and Purchased Intangible Assets - (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables",
     "longName": "995525 - Disclosure - Leasing Arrangements (Tables)",
     "shortName": "Leasing Arrangements (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables",
     "longName": "995535 - Disclosure - Balance Sheet Components (Tables)",
     "shortName": "Balance Sheet Components (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables",
     "longName": "995545 - Disclosure - Commitments and Contingencies (Tables)",
     "shortName": "Commitments and Contingencies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables",
     "longName": "995555 - Disclosure - Revenue (Tables)",
     "shortName": "Revenue (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables",
     "longName": "995565 - Disclosure - Share-Based Compensation and Employee Benefit Plans (Tables)",
     "shortName": "Share-Based Compensation and Employee Benefit Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables",
     "longName": "995575 - Disclosure - Other Income (Expense), Net (Tables)",
     "shortName": "Other Income (Expense), Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables",
     "longName": "995585 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables",
     "longName": "995595 - Disclosure - Accumulated Other Comprehensive (Income) Loss (Tables)",
     "shortName": "Accumulated Other Comprehensive (Income) Loss (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables",
     "longName": "995605 - Disclosure - Segment Reporting and Geographic Information - (Tables)",
     "shortName": "Segment Reporting and Geographic Information - (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareTables",
     "longName": "995615 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables",
     "longName": "995625 - Disclosure - Restructuring (Tables)",
     "shortName": "Restructuring (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTables",
     "longName": "995635 - Disclosure - Share Repurchase Authorization (Tables)",
     "shortName": "Share Repurchase Authorization (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:ShareRepurchaseProgramTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:ShareRepurchaseProgramTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails",
     "longName": "995645 - Disclosure - Summary of Significant Accounting Policies - Textual (Details)",
     "shortName": "Summary of Significant Accounting Policies - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "U_Segment",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "U_Segment",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails",
     "longName": "995655 - Disclosure - Summary of Significant Accounting Policies - Forward Contracts and Related Fair Values (Details)",
     "shortName": "Summary of Significant Accounting Policies - Forward Contracts and Related Fair Values (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:DerivativeNotionalAmount",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "div",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "div",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails",
     "longName": "995665 - Disclosure - Business Combination - purchase consideration and estimated fair values of the assets acquired and liabilities assumed (Details)",
     "shortName": "Business Combination - purchase consideration and estimated fair values of the assets acquired and liabilities assumed (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "C_2b225c47-244e-481c-a0c7-e03ed17e3952",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-2",
      "ancestors": [
       "span",
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_2b225c47-244e-481c-a0c7-e03ed17e3952",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-2",
      "ancestors": [
       "span",
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails",
     "longName": "995675 - 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": "51",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c",
      "name": "onto:ForeignCurrencyContractsAssetFairValueDisclosure",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
     "longName": "995685 - 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": "52",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails",
     "longName": "995695 - 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": "53",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails",
     "longName": "995705 - 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": "54",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails",
     "longName": "995715 - Disclosure - Goodwill and Purchased Intangible Assets - Textual (Details)",
     "shortName": "Goodwill and Purchased Intangible Assets - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails",
     "longName": "995725 - Disclosure - Goodwill and Purchased Intangible Assets - Changes in the Carrying Amount of Goodwill (Details)",
     "shortName": "Goodwill and Purchased Intangible Assets - Changes in the Carrying Amount of Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "C_777f1be5-359a-4581-9b0f-e000b7873ea2",
      "name": "us-gaap:Goodwill",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7",
      "name": "us-gaap:Goodwill",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails",
     "longName": "995735 - Disclosure - Goodwill and Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)",
     "shortName": "Goodwill and Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails",
     "longName": "995745 - Disclosure - Leasing Arrangements - Textual (Details)",
     "shortName": "Leasing Arrangements - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails",
     "longName": "995755 - Disclosure - Leasing Arrangements - Summary of Cash Flow Information (Details)",
     "shortName": "Leasing Arrangements - Summary of Cash Flow Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "onto:SuplementalCashflowsLease",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "onto:SuplementalCashflowsLease",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails",
     "longName": "995765 - Disclosure - Leasing Arrangements - Summary of Operating Lease Information (Details)",
     "shortName": "Leasing Arrangements - Summary of Operating Lease Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails",
     "longName": "995775 - Disclosure - Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details)",
     "shortName": "Leasing Arrangements - Summary of Maturity of Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails",
     "longName": "995795 - Disclosure - Balance Sheet Components - Schedule of Inventories (Details)",
     "shortName": "Balance Sheet Components - Schedule of Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails",
     "longName": "995805 - Disclosure - Balance Sheet Components - Schedule of Property, Plant and Equipment, Net (Details)",
     "shortName": "Balance Sheet Components - Schedule of Property, Plant and Equipment, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails",
     "longName": "995815 - Disclosure - Balance Sheet Components - Schedule of Other Assets (Details)",
     "shortName": "Balance Sheet Components - Schedule of Other Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails",
     "longName": "995825 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)",
     "shortName": "Balance Sheet Components - Schedule of Accrued Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails",
     "longName": "995835 - Disclosure - Balance Sheet Components - Schedule of Other Current Liabilities (Details)",
     "shortName": "Balance Sheet Components - Schedule of Other Current Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails",
     "longName": "995845 - Disclosure - Balance Sheet Components - Schedule of Other Non-Current Liabilities (Details)",
     "shortName": "Balance Sheet Components - Schedule of Other Non-Current Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails",
     "longName": "995855 - Disclosure - Commitments and Contingencies - Textual (Details)",
     "shortName": "Commitments and Contingencies - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "onto:IntellectualPropertyIndemnificationObligations",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "onto:IntellectualPropertyIndemnificationObligations",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails",
     "longName": "995865 - 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": "69",
     "firstAnchor": {
      "contextRef": "C_777f1be5-359a-4581-9b0f-e000b7873ea2",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails",
     "longName": "995875 - 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": "70",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_4be4f0fc-0e56-45e9-8999-f614e39a9e4e",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails",
     "longName": "995885 - Disclosure - Revenue - Additional Information (Details)",
     "shortName": "Revenue - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails",
     "longName": "995895 - 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": "72",
     "firstAnchor": {
      "contextRef": "C_777f1be5-359a-4581-9b0f-e000b7873ea2",
      "name": "us-gaap:ContractWithCustomerLiability",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7",
      "name": "us-gaap:ContractWithCustomerLiability",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
     "longName": "995905 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Textual (Details)",
     "shortName": "Share-Based Compensation and Employee Benefit Plans - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "onto:ShareBasedCompensationSharesForIssuance",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "onto:ShareBasedCompensationSharesForIssuance",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails",
     "longName": "995915 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Summary of Share-based Compensation Expense by Type of Award (Details)",
     "shortName": "Share-Based Compensation and Employee Benefit Plans - Summary of Share-based Compensation Expense by Type of Award (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
     "longName": "995925 - Disclosure - Share-Based Compensation and Employee Benefit Plans - Summary of Service-Based RSUs and Market-Based PRSUs Activity (Details)",
     "shortName": "Share-Based Compensation and Employee Benefit Plans - Summary of Service-Based RSUs and Market-Based PRSUs Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "C_abda6310-9bb2-46be-9e71-ffa6a78a01af",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "onto:ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_abda6310-9bb2-46be-9e71-ffa6a78a01af",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "onto:ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails",
     "longName": "995935 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Expense), Net (Details)",
     "shortName": "Other Income (Expense), Net - Schedule of Other Income (Expense), Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails",
     "longName": "995945 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)",
     "shortName": "Income Taxes - Components of Income Tax Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails",
     "longName": "995955 - Disclosure - Income Taxes - Income before Tax (Details)",
     "shortName": "Income Taxes - Income before Tax (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails",
     "longName": "995965 - Disclosure - Income Taxes - Textual (Details)",
     "shortName": "Income Taxes - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails",
     "longName": "995975 - Disclosure - Income Taxes - Income Before Provision for Income Taxes (Details)",
     "shortName": "Income Taxes - Income Before Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails",
     "longName": "995985 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "995995 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "C_777f1be5-359a-4581-9b0f-e000b7873ea2",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails",
     "longName": "996005 - Disclosure - Accumulated Other Comprehensive Loss Textual (Additional Information) (Details)",
     "shortName": "Accumulated Other Comprehensive Loss Textual (Additional Information) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:TaxEffectsInOtherComprehensiveLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-2",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:TaxEffectsInOtherComprehensiveLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-2",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails",
     "longName": "996015 - Disclosure - Accumulated Other Comprehensive (Income) Loss - Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax (Details)",
     "shortName": "Accumulated Other Comprehensive (Income) Loss - Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "C_777f1be5-359a-4581-9b0f-e000b7873ea2",
      "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-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_ba00a3fe-4ebb-4865-b981-c12db9681acf",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
     "longName": "996025 - 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": "85",
     "firstAnchor": {
      "contextRef": "C_b004eb20-5530-4f25-a4de-e0b4fb78f22a",
      "name": "onto:NumberOfMajorCustomers",
      "unitRef": "U_Customer",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "ix:continuation",
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b004eb20-5530-4f25-a4de-e0b4fb78f22a",
      "name": "onto:NumberOfMajorCustomers",
      "unitRef": "U_Customer",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "ix:continuation",
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails",
     "longName": "996035 - 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": "86",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_e2987743-49b8-4696-a37b-895c2b1fb676",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails",
     "longName": "996045 - 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": "87",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "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-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_07ebf9c1-45bd-4dd2-9bfd-9623d2164d79",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R88": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
     "longName": "996055 - 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": "88",
     "firstAnchor": {
      "contextRef": "C_d9fa1c46-9b24-4116-9c39-25bb4207b04a",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_d9fa1c46-9b24-4116-9c39-25bb4207b04a",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails",
     "longName": "996065 - 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": "89",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails",
     "longName": "996075 - Disclosure - Share Repurchase Authorization - Textual (Details)",
     "shortName": "Share Repurchase Authorization - Textual (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "C_26ce1044-454f-480d-9c16-a1380b9be2fb",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-6",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_26ce1044-454f-480d-9c16-a1380b9be2fb",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-6",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails",
     "longName": "996085 - Disclosure - Share Repurchase Authorization - Summary of Stock Repurchases (Details)",
     "shortName": "Share Repurchase Authorization - Summary of Stock Repurchases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "onto:ShareRepurchaseProgramTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails",
     "longName": "996095 - Disclosure - Restructuring (Additional Information) (Details)",
     "shortName": "Restructuring (Additional Information) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:RestructuringCostInOperatingExpenses",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "onto:RestructuringCostInOperatingExpenses",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails",
     "longName": "996105 - Disclosure - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)",
     "shortName": "Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "C_e0fd2e68-c31c-4a27-9a44-fa0627298f34",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_fb0b0d00-114d-4018-978a-d0e992477995",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
     "longName": "996115 - Disclosure - Segment Reporting - consolidated operating results including significant segment expenses (Details)",
     "shortName": "Segment Reporting - consolidated operating results including significant segment expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "C_79643b68-077b-4b36-bdaa-79bedbdbb0ac",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_7124360c-38c0-4d7e-b00c-3174b9a28d7e",
      "name": "us-gaap:Revenues",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "onto-20241228.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable",
        "totalLabel": "Accounts Payable, Current, Total",
        "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": [
      "r64",
      "r917"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total",
        "terseLabel": "Accounts receivable, less allowance of $2,585 at December 28, 2024 and $2,659 at December 30, 2023",
        "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": [
      "r1098"
     ]
    },
    "onto_AccruedForeignWithholdingTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "AccruedForeignWithholdingTaxes",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Foreign Withholding Taxes",
        "label": "Accrued Foreign Withholding Taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total accrued liabilities",
        "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": [
      "r67"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedProfessionalFeesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Accrued professional fees",
        "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": [
      "r67"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Accumulated depreciation",
        "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total",
        "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance",
        "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance",
        "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": [
      "r41",
      "r195",
      "r711"
     ]
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]",
        "terseLabel": "Accumulated Net Unrealized Gains (Losses) on Available-for-sale Marketable Securities [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": [
      "r206",
      "r207",
      "r208",
      "r211",
      "r219",
      "r220",
      "r1073"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "negatedLabel": "Accumulated exchange losses resulting from translation of foreign operation",
        "periodStartLabel": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax, Beginning Balance",
        "periodEndLabel": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax, Ending Balance",
        "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r209",
      "r210",
      "r211",
      "r594"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "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": [
      "r218",
      "r219",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income",
        "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r22",
      "r89",
      "r200",
      "r707",
      "r748",
      "r749"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income Loss [Table]",
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r218",
      "r219",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income/ (Loss) [Member]",
        "verboseLabel": "Accumulated Other Comprehensive Income (Loss) [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": [
      "r5",
      "r15",
      "r22",
      "r559",
      "r562",
      "r622",
      "r744",
      "r745",
      "r1073",
      "r1074",
      "r1075",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "onto_AccumulatedOtherComprehensiveLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "AccumulatedOtherComprehensiveLossAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated Other Comprehensive Loss [Abstract]",
        "label": "Accumulated Other Comprehensive Loss [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedTranslationAdjustmentMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Accumulated Foreign Currency Translation Adjustments [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": [
      "r6",
      "r15",
      "r22",
      "r87",
      "r88",
      "r219",
      "r220",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r1073"
     ]
    },
    "onto_AcquiredInventoryStepUpAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "AcquiredInventoryStepUpAmortization",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquired Inventory Step Up Amortization",
        "terseLabel": "Acquired inventory step-up amortization",
        "documentation": "Acquired inventory step up amortization."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r995"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital",
        "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": [
      "r78"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "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": [
      "r758",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1204",
      "r1263"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1008"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1008"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1008"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1008"
     ]
    },
    "onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation",
        "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r48",
      "r453"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]",
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r1050"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r966",
      "r977",
      "r987",
      "r1020"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r969",
      "r980",
      "r990",
      "r1023"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Pension Adjustments Service Cost [Member]",
        "terseLabel": "Aggregate Pension Adjustments Service Cost"
       }
      }
     },
     "auth_ref": [
      "r1051"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1008"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1015"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r970",
      "r981",
      "r991",
      "r1015",
      "r1024",
      "r1028",
      "r1036"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1034"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Expense",
        "verboseLabel": "Total share-based compensation",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r485",
      "r494"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Expense, after Tax",
        "totalLabel": "Net effect on net income",
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "onto_AllowanceForConvertibleNotesReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "AllowanceForConvertibleNotesReceivableMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for convertible notes receivable.",
        "label": "Allowance For Convertible Notes Receivable [Member]",
        "terseLabel": "Allowance for Convertible Notes Receivable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForCreditLossMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance For Doubtful Accounts [Member]",
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowances for doubtful accounts",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r201",
      "r303",
      "r341"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "terseLabel": "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/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization",
        "verboseLabel": "Amortization of intangibles",
        "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": [
      "r11",
      "r370",
      "r378",
      "r878"
     ]
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetBackedSecuritiesMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset-Backed Securities [Member]",
        "terseLabel": "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": [
      "r891",
      "r918",
      "r1107",
      "r1112",
      "r1113"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets",
        "totalLabel": "Total assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r134",
      "r199",
      "r231",
      "r266",
      "r272",
      "r290",
      "r294",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r551",
      "r555",
      "r595",
      "r703",
      "r790",
      "r870",
      "r871",
      "r917",
      "r947",
      "r1153",
      "r1154",
      "r1220"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current",
        "totalLabel": "Total current assets",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r204",
      "r231",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r551",
      "r555",
      "r595",
      "r917",
      "r1153",
      "r1154",
      "r1220"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total assets",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r569",
      "r570",
      "r904"
     ]
    },
    "onto_AssuranceWarrantyPeriodAgainstDefects": {
     "xbrltype": "durationItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "AssuranceWarrantyPeriodAgainstDefects",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assurance warranty period against defects.",
        "label": "Assurance Warranty Period Against Defects",
        "terseLabel": "Assurance warranty period against defects"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r973"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r973"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r973"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r311"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r312"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortized Cost",
        "totalLabel": "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": [
      "r308",
      "r347",
      "r702"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized Cost, Due after five through ten years",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10",
        "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": [
      "r1110"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10",
        "terseLabel": "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": [
      "r317",
      "r699"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Amortized Cost, Due after one through five 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 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": [
      "r1109"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Fair Value, Due after one through five 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 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": [
      "r316",
      "r698"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 10",
        "terseLabel": "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": [
      "r1111"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 10",
        "terseLabel": "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": [
      "r318",
      "r700"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Amortized Cost, Due within one year",
        "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": [
      "r1108"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Fair Value, Due within one year",
        "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": [
      "r315",
      "r697"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value",
        "terseLabel": "Available-for-sale debt securities",
        "totalLabel": "Fair Value, Total marketable securities",
        "verboseLabel": "Fair Value",
        "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": [
      "r309",
      "r347",
      "r569",
      "r691",
      "r904",
      "r909",
      "r1099",
      "r1208",
      "r1209",
      "r1210"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "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), classified as current."
       }
      }
     },
     "auth_ref": [
      "r305",
      "r347"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Exercise Price",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1032"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]",
        "terseLabel": "Award Timing Disclosures"
       }
      }
     },
     "auth_ref": [
      "r1027"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
      "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": [
      "r456",
      "r457",
      "r458",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Underlying Securities Amount",
        "terseLabel": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1029"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1028"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1028"
     ]
    },
    "onto_BalanceSheetComponentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "BalanceSheetComponentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance sheet components.",
        "label": "Balance Sheet Components [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_BalanceSheetComponentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "BalanceSheetComponentsTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance sheet components.",
        "label": "Balance Sheet Components [Text Block]",
        "terseLabel": "Balance Sheet Components"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building [Member]",
        "terseLabel": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r546",
      "r894",
      "r895"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r50",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r546",
      "r894",
      "r895"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [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": [
      "r546"
     ]
    },
    "onto_BusinessCombinationAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "BusinessCombinationAccrued",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BusinessCombinationAccrued",
        "documentation": "Accrued Liability associated with business combination"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred",
        "totalLabel": "Business Combination, Consideration Transferred, Total",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r14"
     ]
    },
    "onto_BusinessCombinationDefferedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "BusinessCombinationDefferedTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BusinessCombinationDeffered tax",
        "documentation": "Deffered tax liabilitys asociated with Business Combination"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBussinessCombination"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r547"
     ]
    },
    "onto_BusinessCombinationGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "BusinessCombinationGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Goodwill",
        "documentation": "Business Combination Goodwill"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Total",
        "documentation": "Amount of assets acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "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, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total",
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "documentation": "The amount of inventory recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total",
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r117",
      "r118",
      "r119"
     ]
    },
    "country_CN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "CN",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "terseLabel": "China [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reported Value Measurement [Member]",
        "terseLabel": "Carrying Value [Member]",
        "documentation": "Measured as reported on the statement of financial position (balance sheet)."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r59"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total",
        "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": [
      "r25",
      "r193",
      "r856"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year",
        "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total",
        "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": [
      "r25",
      "r99",
      "r229"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase in cash and cash equivalents",
        "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": [
      "r4",
      "r99"
     ]
    },
    "us-gaap_CertificatesOfDepositMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CertificatesOfDepositMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of deposits [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": [
      "r13",
      "r941",
      "r942",
      "r943",
      "r944"
     ]
    },
    "onto_ChangeInTaxReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ChangeInTaxReserves",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Tax Reserves",
        "documentation": "Change in Tax Reserves"
       }
      }
     },
     "auth_ref": []
    },
    "onto_ChangeInValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ChangeInValuationAllowance",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in valuation allowance",
        "documentation": "Change in valuation allowance"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1006"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]",
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year"
       }
      }
     },
     "auth_ref": [
      "r1003"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]",
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested"
       }
      }
     },
     "auth_ref": [
      "r1001"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "terseLabel": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1007"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1007"
     ]
    },
    "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]",
        "terseLabel": "Commercial paper [Member]",
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents."
       }
      }
     },
     "auth_ref": [
      "r1162"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 9)",
        "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": [
      "r72",
      "r126",
      "r705",
      "r777"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r395",
      "r396",
      "r839",
      "r1144",
      "r1146"
     ]
    },
    "onto_CommitmentsAndContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "CommitmentsAndContingenciesLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitments and contingencies line items.",
        "label": "Commitments And Contingencies [Line Items]",
        "terseLabel": "Commitments And Contingencies [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "terseLabel": "Contingencies and Litigation",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r840"
     ]
    },
    "onto_CommitmentsAndContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "CommitmentsAndContingenciesTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitments and contingencies table.",
        "label": "Commitments And Contingencies [Table]",
        "terseLabel": "Commitments And Contingencies [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock [Member]",
        "verboseLabel": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939",
      "r941",
      "r942",
      "r943",
      "r944",
      "r1086",
      "r1087",
      "r1089",
      "r1204",
      "r1261",
      "r1263"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r778"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "periodEndLabel": "Balance, shares",
        "periodStartLabel": "Balance, Shares",
        "terseLabel": "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": [
      "r77"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding",
        "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance",
        "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r77",
      "r778",
      "r796",
      "r1263",
      "r1264"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.001 par value, 97,000 shares authorized, 49,238 and 49,086 issued and outstanding at December 28, 2024 and December 30, 2023, respectively.",
        "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": [
      "r77",
      "r706",
      "r917"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1012"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1011"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1013"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1010"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Total comprehensive income",
        "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": [
      "r23",
      "r214",
      "r216",
      "r223",
      "r693",
      "r718",
      "r719"
     ]
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Accumulated Other Comprehensive (Income) Loss",
        "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": [
      "r86",
      "r222",
      "r692",
      "r716"
     ]
    },
    "onto_ComputerEquipmentAndSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ComputerEquipmentAndSoftwareMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Computer Equipment And Software [Member]",
        "terseLabel": "Computer equipment and software [Member]",
        "documentation": "Computer Equipment And Software Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer Equipment [Member]",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r60",
      "r61",
      "r301",
      "r838"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r60",
      "r61",
      "r301",
      "r751",
      "r838"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r60",
      "r61",
      "r301",
      "r838",
      "r1056"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r143"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "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": [
      "r838"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Customer concentration risk percentage",
        "verboseLabel": "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": [
      "r29",
      "r30",
      "r60",
      "r61",
      "r301"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r29",
      "r30",
      "r31",
      "r60",
      "r122",
      "r838"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type",
        "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": [
      "r29",
      "r30",
      "r60",
      "r61",
      "r301",
      "r838"
     ]
    },
    "onto_ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ConsolidatedStatementsOfStockholdersEquityAndComprehensiveIncomeLossAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consolidated Statements of Stockholders? Equity and Comprehensive Income (Loss) [Abstract]",
        "label": "Consolidated Statements Of Stockholders Equity And Comprehensive Income Loss [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Consolidation",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r861"
     ]
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Changes in Deferred Revenue",
        "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": [
      "r1159"
     ]
    },
    "us-gaap_ContractWithCustomerAssetGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetGross",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Asset, before Allowance for Credit Loss",
        "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r344",
      "r1157",
      "r1158"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability",
        "periodEndLabel": "Balance, ending of the period",
        "periodStartLabel": "Balance, beginning of the period",
        "totalLabel": "Contract with Customer, Liability, Total",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r439"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress",
        "terseLabel": "Deferral of revenue",
        "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": [
      "r883"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue",
        "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": [
      "r419",
      "r420",
      "r439"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination",
        "terseLabel": "Deferred revenue assumed from Inspectrology acquisition (Note 3)",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination."
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue",
        "verboseLabel": "Long-term deferred revenue",
        "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": [
      "r419",
      "r420",
      "r439"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r440"
     ]
    },
    "us-gaap_ContractWithCustomerRefundLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerRefundLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Refund Liability, Current",
        "terseLabel": "Customer deposits",
        "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": [
      "r1161"
     ]
    },
    "onto_ContributionPlanEmployeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ContributionPlanEmployeePercentage",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation",
        "label": "Contribution Plan Employee Percentage",
        "terseLabel": "Percentage of contribution for annual compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateDebtSecuritiesMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Debt Securities [Member]",
        "verboseLabel": "Corporate bonds [Member]",
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment."
       }
      }
     },
     "auth_ref": [
      "r891",
      "r893",
      "r904",
      "r918",
      "r935",
      "r1258"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenue",
        "totalLabel": "Cost of Revenue, Total",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r231",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r595",
      "r870",
      "r1153"
     ]
    },
    "onto_CostOfRevenueExcluding12": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "CostOfRevenueExcluding12",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of revenue (excluding 1 &amp; 2)",
        "documentation": "Cost of revenue (excluding 1 &amp; 2)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1057",
      "r1080",
      "r1199"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1057",
      "r1080"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r1080"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1057",
      "r1080",
      "r1199"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "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": [
      "r103",
      "r301"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships [Member]",
        "verboseLabel": "Customer and distributor relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1137",
      "r1139",
      "r1141",
      "r1142"
     ]
    },
    "onto_CustomersAbove10Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "CustomersAbove10Member",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customers Above 10% [Member]",
        "documentation": "Customers Above 10% [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r961",
      "r1047"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r961",
      "r1047"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r962",
      "r1048"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r956",
      "r1042"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r957",
      "r1043"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r957",
      "r1043"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r955",
      "r1041"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r1044"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r960",
      "r1046"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r961",
      "r1047"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureCyberSecurity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r959",
      "r1045"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer",
        "terseLabel": "In Unrealized Loss Position For Greater Than 12 Months, Fair Value",
        "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": [
      "r137",
      "r349",
      "r876"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "terseLabel": "In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses",
        "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": [
      "r137",
      "r349"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months",
        "terseLabel": "In Unrealized Loss Position For Less Than 12 Months, Fair Value",
        "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": [
      "r137",
      "r349",
      "r876"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "terseLabel": "In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses",
        "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": [
      "r137",
      "r349"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/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": [
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale [Table Text Block]",
        "terseLabel": "Schedule of Marketable Securities by Category",
        "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": [
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1114"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1080",
      "r1198",
      "r1199"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1080",
      "r1198"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "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": [
      "r502",
      "r503"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r148",
      "r1080"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Gross deferred tax liabilities",
        "totalLabel": "Deferred Tax Liabilities, Gross, Total",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r74",
      "r124",
      "r523"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred and other tax liabilities",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r502",
      "r503",
      "r704"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes",
        "totalLabel": "Deferred Income Taxes and Tax Credits, Total",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_DeferredRevenueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredRevenueDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Revenue Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_DeferredRevenueDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredRevenueDisclosureLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Revenue Disclosure.",
        "label": "Deferred Revenue Disclosure [Line Items]",
        "terseLabel": "Deferred Revenue Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_DeferredRevenueDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredRevenueDisclosureTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Revenue Disclosure.",
        "label": "Deferred Revenue Disclosure [Table]",
        "terseLabel": "Deferred Revenue Disclosure [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1080",
      "r1198",
      "r1199"
     ]
    },
    "onto_DeferredTaxAssetsDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredTaxAssetsDepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets, depreciation and amortization.",
        "label": "Deferred Tax Assets Depreciation And Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred tax assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r524"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets after valuation allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1194"
     ]
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNetAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "auth_ref": []
    },
    "onto_DeferredTaxAssetsOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredTaxAssetsOperatingLeaseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets operating lease liabilities.",
        "label": "Deferred Tax Assets Operating Lease Liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating losses",
        "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Tax credit carryforward",
        "totalLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Total",
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Share-based compensation",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "onto_DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets, tax deferred expense, deferred revenue.",
        "label": "Deferred Tax Assets Tax Deferred Expense Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Reserves and accruals",
        "totalLabel": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Total",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Valuation Allowance",
        "verboseLabel": "Deferred tax assets, valuation allowance",
        "negatedLabel": "Less: 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": [
      "r525"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred tax liabilities",
        "totalLabel": "Deferred Tax Liabilities, Net, Total",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1194"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized Research and Development Costs",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from research and development costs."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "onto_DeferredTaxLiabilitiesDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredTaxLiabilitiesDepreciationAndAmortization",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities, depreciation and amortization.",
        "label": "Deferred Tax Liabilities Depreciation And Amortization",
        "negatedLabel": "Depreciation and amortization"
       }
      }
     },
     "auth_ref": []
    },
    "onto_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities operating lease right of use assets.",
        "label": "Deferred Tax Liabilities Operating Lease Right Of Use Assets",
        "negatedLabel": "Operating lease right of use assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesOther",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other."
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Total matching contribution to plan",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r449"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Percentage of match on employee salary",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Percentage of match of all employee contribution",
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "terseLabel": "Depreciation",
        "totalLabel": "Depreciation, Total",
        "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": [
      "r11",
      "r40"
     ]
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "terseLabel": "Derivative instruments, (loss) gains recognized in income, net",
        "totalLabel": "Derivative, Gain (Loss) on Derivative, Net, Total",
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative."
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional amount",
        "verboseLabel": "Aggregate notional amounts",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1200",
      "r1201"
     ]
    },
    "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesMethodsOfAccountingHedgingDerivatives",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities",
        "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r1203"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed technology [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": [
      "r120",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1137",
      "r1139",
      "r1141",
      "r1142"
     ]
    },
    "srt_DirectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "DirectorMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Directors [Member]",
        "documentation": "Person serving on board of directors."
       }
      }
     },
     "auth_ref": [
      "r1070",
      "r1097",
      "r1262"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "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": [
      "r438",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "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": [
      "r438",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Schedule of Disaggregation of Revenue",
        "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": [
      "r1160"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Share-Based Compensation and Employee Benefit Plans",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r451",
      "r455",
      "r486",
      "r487",
      "r489",
      "r897"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetailsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Share Repurchase Authorization Summary Of Stock Repurchases Details [Abstract]",
        "documentation": "Disclosure Share Repurchase Authorization Summary Of Stock Repurchases Details Abstract"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r973"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r973",
      "r1016"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "verboseLabel": "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "terseLabel": "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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "terseLabel": "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_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r994"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "terseLabel": "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": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r950"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Domestic Tax Jurisdiction [Member]",
        "terseLabel": "Federal [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r506"
     ]
    },
    "onto_DueFromUnrelatedThirdParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "DueFromUnrelatedThirdParties",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from unrelated third Parties.",
        "label": "Due From Unrelated Third Parties",
        "terseLabel": "Due from unrelated third parties"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]",
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year"
       }
      }
     },
     "auth_ref": [
      "r1005"
     ]
    },
    "onto_EarningPerShareBasicAndDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "EarningPerShareBasicAndDilutedAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earning per share basic and diluted.",
        "label": "Earning Per Share Basic And Diluted [Abstract]",
        "verboseLabel": "Earning per share basic and diluted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Basic",
        "totalLabel": "Earnings Per Share, Basic, Total",
        "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": [
      "r224",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r255",
      "r257",
      "r259",
      "r260",
      "r261",
      "r265",
      "r544",
      "r549",
      "r566",
      "r567",
      "r694",
      "r720",
      "r863"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted",
        "verboseLabel": "Diluted",
        "totalLabel": "Earnings Per Share, Diluted, Total",
        "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": [
      "r224",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r257",
      "r259",
      "r260",
      "r261",
      "r265",
      "r544",
      "r549",
      "r566",
      "r567",
      "r694",
      "r720",
      "r863"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r254",
      "r262",
      "r263",
      "r264"
     ]
    },
    "onto_EarningsPerSharesBasicAndDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "EarningsPerSharesBasicAndDilutedAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "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/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents",
        "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": [
      "r1214"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate",
        "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r901"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "U.S. federal income tax rate, percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r506",
      "r535",
      "r901"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Foreign Derived Intangible Income (\"FDII\") Deduction",
        "label": "Effective Income Tax Rate Reconciliation, FDII, Amount",
        "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)."
       }
      }
     },
     "auth_ref": [
      "r901",
      "r1191",
      "r1193"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Payroll and related expenses",
        "totalLabel": "Employee-related Liabilities, Current, Total",
        "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": [
      "r67"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total unrecognized compensation cost related to restricted stock units granted",
        "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r488"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation cost related to restricted stock units, weighted average period",
        "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": [
      "r488"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Tax effect on share-based compensation",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r485"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "onto_EmployeeStockPurchasePlanAvailable": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "EmployeeStockPurchasePlanAvailable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares available to issuance under the employee stock purchase plan.",
        "label": "Employee Stock Purchase Plan Available",
        "terseLabel": "Employee stock purchase plan available"
       }
      }
     },
     "auth_ref": []
    },
    "onto_EmployeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "EmployeesMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees.",
        "label": "Employees [Member]",
        "terseLabel": "Employees [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "terseLabel": "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/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "terseLabel": "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": [
      "r949"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "terseLabel": "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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r949"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Act File Number",
        "terseLabel": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "terseLabel": "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": [
      "r949"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "verboseLabel": "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": [
      "r1053"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "terseLabel": "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": [
      "r949"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "terseLabel": "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": [
      "r949"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "verboseLabel": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r949"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "terseLabel": "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": [
      "r949"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r1054"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Footnote [Text Block]",
        "terseLabel": "Equity Awards Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r999"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]",
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r1049"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments [Member]",
        "terseLabel": "Equity Awards Adjustments"
       }
      }
     },
     "auth_ref": [
      "r1049"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]",
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r1049"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component",
        "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": [
      "r16",
      "r187",
      "r218",
      "r219",
      "r220",
      "r240",
      "r241",
      "r242",
      "r244",
      "r249",
      "r251",
      "r253",
      "r267",
      "r339",
      "r340",
      "r383",
      "r418",
      "r533",
      "r534",
      "r541",
      "r542",
      "r543",
      "r545",
      "r548",
      "r549",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r565",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r609",
      "r622",
      "r716",
      "r744",
      "r745",
      "r746",
      "r758",
      "r817"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1009"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r966",
      "r977",
      "r987",
      "r1020"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r963",
      "r974",
      "r984",
      "r1017"
     ]
    },
    "srt_EuropeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EuropeMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe [Member]",
        "label": "Europe [Member]",
        "documentation": "Continent of Europe."
       }
      }
     },
     "auth_ref": [
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1265",
      "r1266",
      "r1267",
      "r1268"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]",
        "terseLabel": "Executive Category:"
       }
      }
     },
     "auth_ref": [
      "r1015"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "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": [
      "r569",
      "r570",
      "r583",
      "r904"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r569",
      "r570",
      "r583",
      "r904"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Class [Domain]",
        "terseLabel": "Asset Class",
        "documentation": "Class of asset."
       }
      }
     },
     "auth_ref": [
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r584",
      "r907"
     ]
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByAssetClassAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Class [Axis]",
        "terseLabel": "Asset Class",
        "documentation": "Information by class of asset."
       }
      }
     },
     "auth_ref": [
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r584",
      "r907"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r568",
      "r570",
      "r571",
      "r572",
      "r573",
      "r582",
      "r583",
      "r585",
      "r626",
      "r627",
      "r628",
      "r879",
      "r880",
      "r891",
      "r892",
      "r893",
      "r904",
      "r909"
     ]
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByMeasurementBasisAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis",
        "documentation": "Information by measurement basis."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r879",
      "r880"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r569",
      "r570",
      "r571",
      "r573",
      "r904",
      "r1209",
      "r1212"
     ]
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosureItemAmountsDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value Measurement",
        "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": [
      "r414",
      "r879",
      "r880"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements",
        "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": [
      "r578",
      "r580",
      "r581",
      "r582",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r689",
      "r904",
      "r910"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Quoted Prices in Active Markets for Identical Assets (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": [
      "r414",
      "r443",
      "r448",
      "r570",
      "r583",
      "r626",
      "r891",
      "r892",
      "r893",
      "r904"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Significant Other Observable 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": [
      "r414",
      "r443",
      "r448",
      "r570",
      "r571",
      "r583",
      "r627",
      "r879",
      "r880",
      "r891",
      "r892",
      "r893",
      "r904"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Significant Unobservable 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": [
      "r414",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r570",
      "r571",
      "r572",
      "r573",
      "r583",
      "r628",
      "r879",
      "r880",
      "r891",
      "r892",
      "r893",
      "r904",
      "r909"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r569",
      "r570",
      "r571",
      "r573",
      "r904",
      "r1209",
      "r1212"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r568",
      "r570",
      "r571",
      "r572",
      "r573",
      "r582",
      "r583",
      "r585",
      "r626",
      "r627",
      "r628",
      "r879",
      "r880",
      "r891",
      "r892",
      "r893",
      "r904",
      "r909"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Measurements, 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": [
      "r904",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1212"
     ]
    },
    "us-gaap_FairValueNetAssetLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueNetAssetLiability",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesForwardContractsAndRelatedFairValuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Net Asset (Liability)",
        "negatedLabel": "Fair value of liability",
        "totalLabel": "Fair Value, Net Asset (Liability), Total",
        "documentation": "Fair value of asset after deduction of liability."
       }
      }
     },
     "auth_ref": [
      "r1206",
      "r1207"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r351",
      "r415",
      "r417",
      "r564",
      "r590",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r717",
      "r876",
      "r904",
      "r907",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r918",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1205",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Finite-lived intangibles assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r355",
      "r377",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "Estimated amortization expense, 2025",
        "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": [
      "r379",
      "r852",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "Estimated amortization expense, 2029",
        "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": [
      "r379",
      "r852",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "Estimated amortization expense, 2028",
        "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": [
      "r379",
      "r852",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "Estimated amortization expense, 2027",
        "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": [
      "r379",
      "r852",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "Estimated amortization expense, 2026",
        "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": [
      "r379",
      "r852",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r371",
      "r372",
      "r373",
      "r376",
      "r377",
      "r380",
      "r381",
      "r657",
      "r658",
      "r852"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Finite-lived intangibles assets, Gross Carrying Amount",
        "totalLabel": "Finite-Lived Intangible Assets, Gross, Total",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r355",
      "r377",
      "r658",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "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": [
      "r369",
      "r377",
      "r380",
      "r381",
      "r382",
      "r657",
      "r852",
      "r878"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name",
        "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": [
      "r369",
      "r371",
      "r372",
      "r373",
      "r376",
      "r377",
      "r380",
      "r381",
      "r852"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Finite-lived intangibles assets, Net",
        "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance",
        "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r657",
      "r1139"
     ]
    },
    "us-gaap_FiscalPeriod": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiscalPeriod",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Fiscal Year",
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Tax Jurisdiction [Member]",
        "terseLabel": "Foreign [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r507"
     ]
    },
    "onto_ForeignCurrencyContractsAssetFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ForeignCurrencyContractsAssetFairValueDisclosure",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/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/2024",
     "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure",
        "terseLabel": "Foreign currency forward contracts",
        "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": [
      "r569",
      "r570"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "terseLabel": "Foreign currency exchange gains (losses), net",
        "totalLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r597",
      "r598",
      "r599",
      "r600",
      "r814"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Translation of Foreign Currencies",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r596"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r970",
      "r981",
      "r991",
      "r1024"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r970",
      "r981",
      "r991",
      "r1024"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r970",
      "r981",
      "r991",
      "r1024"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r970",
      "r981",
      "r991",
      "r1024"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r970",
      "r981",
      "r991",
      "r1024"
     ]
    },
    "onto_ForwardContractsMaturedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ForwardContractsMaturedMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward contracts matured.",
        "label": "Forward Contracts Matured [Member]",
        "terseLabel": "Forward Contracts Matured [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]",
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year"
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "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": []
    },
    "onto_GeneralAndAdministrativeExcluding123": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "GeneralAndAdministrativeExcluding123",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative (excluding 1, 2 &amp; 3)",
        "documentation": "General and administrative (excluding 1, 2 &amp; 3)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative",
        "totalLabel": "General and Administrative Expense, Total",
        "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": [
      "r94",
      "r800"
     ]
    },
    "onto_GeneralAndAdministrativeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "GeneralAndAdministrativeMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative [Member]",
        "documentation": "General and administrative"
       }
      }
     },
     "auth_ref": []
    },
    "onto_GeographicReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "GeographicReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographic reporting [Abstract]",
        "label": "Geographic Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_GlobalIntangibleLowTaxesIncomeInclusion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "GlobalIntangibleLowTaxesIncomeInclusion",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Global intangible low-taxes income inclusion.",
        "label": "Global Intangible Low Taxes Income Inclusion",
        "negatedLabel": "US tax on foreign source income"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Goodwill",
        "totalLabel": "Goodwill, Total",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r356",
      "r690",
      "r871",
      "r877",
      "r906",
      "r917",
      "r1121",
      "r1128"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill from Lumina acquisition",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r360",
      "r877"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Purchased Intangible Assets",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r1119",
      "r1131"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Indefinite Lived Intangible Assets",
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r1119",
      "r1131"
     ]
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "terseLabel": "Impairment charge",
        "documentation": "Amount of accumulated impairment loss for asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r366",
      "r877"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment",
        "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r357",
      "r363",
      "r368",
      "r877",
      "r906"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [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": [
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r877"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill, Measurement Period Adjustment",
        "terseLabel": "Goodwill adjustments",
        "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r1127"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillRollForward",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill [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_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Profit",
        "totalLabel": "Gross profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r92",
      "r133",
      "r231",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r595",
      "r865",
      "r870",
      "r1091",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1153"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r952",
      "r953",
      "r973"
     ]
    },
    "onto_IdentifiableIntangibleAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "IdentifiableIntangibleAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifiable Intangible Assets [Abstract]",
        "label": "Identifiable Intangible Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)",
        "terseLabel": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)",
        "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r1078",
      "r1140",
      "r1143"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of long-lived assets",
        "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r39",
      "r109",
      "r905"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets and Finite-Lived Acquired Intangible Assets",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r110"
     ]
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InProcessResearchAndDevelopmentMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "In Process Research and Development [Member]",
        "terseLabel": "IPR&amp;D [Member]",
        "verboseLabel": "In-process research and development [Member]",
        "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process."
       }
      }
     },
     "auth_ref": [
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1139",
      "r1140",
      "r1141",
      "r1142"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic operations",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r505"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before provision (benefit) for income taxes",
        "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": [
      "r91",
      "r128",
      "r133",
      "r695",
      "r713",
      "r865",
      "r870",
      "r1091",
      "r1093",
      "r1094",
      "r1095",
      "r1096"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign operations",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r505"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r386",
      "r390",
      "r575",
      "r579",
      "r584",
      "r741",
      "r743",
      "r801",
      "r852",
      "r908",
      "r1231"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r386",
      "r390",
      "r575",
      "r579",
      "r584",
      "r741",
      "r743",
      "r801",
      "r852",
      "r908",
      "r1231"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Jurisdiction [Axis]",
        "terseLabel": "Income Tax Authority",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r506",
      "r507",
      "r515",
      "r529",
      "r901",
      "r1195"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Jurisdiction [Domain]",
        "terseLabel": "Income Tax Authority",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r506",
      "r507",
      "r515",
      "r529",
      "r901",
      "r1195"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r498",
      "r506",
      "r511",
      "r512",
      "r513",
      "r521",
      "r527",
      "r536",
      "r538",
      "r539",
      "r540",
      "r756",
      "r901"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision (benefit) for income taxes",
        "totalLabel": "Total income tax expense (benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r149",
      "r252",
      "r253",
      "r266",
      "r280",
      "r294",
      "r504",
      "r506",
      "r537",
      "r721",
      "r901"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r500",
      "r501",
      "r521",
      "r522",
      "r526",
      "r531",
      "r753"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign taxes, net of federal effect",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r507",
      "r510",
      "r901",
      "r1191"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Federal income tax provision (benefit) at statutory rate",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r901"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "terseLabel": "Non-deductible officer's compensation",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r901",
      "r1191",
      "r1193"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r901",
      "r1191",
      "r1192"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State taxes, net of federal effect",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r509",
      "r901",
      "r1191"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research &amp; development tax credit",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r901",
      "r1191",
      "r1193"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes paid (received), net",
        "totalLabel": "Income Taxes Paid, Net, Total",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r228",
      "r528",
      "r529"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable",
        "totalLabel": "Increase (Decrease) in Accounts Payable, Total",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "terseLabel": "Accrued and other liabilities",
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other."
       }
      }
     },
     "auth_ref": [
      "r1077"
     ]
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedLabel": "Income taxes",
        "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories",
        "totalLabel": "Increase (Decrease) in Inventories, Total",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Change in operating assets and liabilities net of assets acquired and liabilities assumed in merger and acquisition:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r970",
      "r981",
      "r991",
      "r1015",
      "r1024",
      "r1028",
      "r1036"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]",
        "terseLabel": "Insider Trading Arrangements:"
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]",
        "terseLabel": "Insider Trading Policies and Procedures:"
       }
      }
     },
     "auth_ref": [
      "r954",
      "r1040"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r954",
      "r1040"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r954",
      "r1040"
     ]
    },
    "onto_InspectrologyLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "InspectrologyLLCMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inspectrology, LLC.",
        "label": "Inspectrology L L C [Member]",
        "terseLabel": "Inspectrology, LLC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "IntangibleAssetsAccumulatedAmortizationExcludingGoodwill",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets accumulated amortization excluding goodwill",
        "label": "Intangible Assets Accumulated Amortization Excluding Goodwill",
        "terseLabel": "Identifiable intangibles assets, Accumulated Amortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "terseLabel": "Identifiable intangibles assets, Gross Carrying Amount",
        "totalLabel": "Intangible Assets, Gross (Excluding Goodwill), Total",
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r196"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Identifiable intangible assets, net",
        "totalLabel": "Identifiable intangibles assets, Net",
        "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": [
      "r369",
      "r1139",
      "r1140"
     ]
    },
    "onto_IntellectualPropertyIndemnificationObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "IntellectualPropertyIndemnificationObligations",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intellectual property indemnification obligation.",
        "label": "Intellectual Property Indemnification Obligations",
        "terseLabel": "Liabilities recorded for obligations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income (Expense), Nonoperating",
        "terseLabel": "Interest income, net",
        "totalLabel": "Interest Income (Expense), Nonoperating, Total",
        "documentation": "Amount of interest income (expense) classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r870",
      "r1076",
      "r1093"
     ]
    },
    "onto_InventoryDetailsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "InventoryDetailsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Details [Abstract]",
        "label": "Inventory Details [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods",
        "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": [
      "r107",
      "r858"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Total inventories",
        "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": [
      "r203",
      "r857",
      "r917"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r192",
      "r202",
      "r352",
      "r353",
      "r354",
      "r655",
      "r862"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails"
     ],
     "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": [
      "r107",
      "r860"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcessNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process",
        "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": [
      "r107",
      "r859"
     ]
    },
    "us-gaap_InvestmentTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTypeAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type",
        "documentation": "Information by type of investments."
       }
      }
     },
     "auth_ref": [
      "r760",
      "r762",
      "r763",
      "r765",
      "r767",
      "r820",
      "r822",
      "r824",
      "r827",
      "r828",
      "r829",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r939"
     ]
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTypeCategorizationMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments [Domain]",
        "terseLabel": "Investments",
        "documentation": "Asset obtained to generate income or appreciate in value."
       }
      }
     },
     "auth_ref": [
      "r760",
      "r762",
      "r763",
      "r765",
      "r767",
      "r820",
      "r822",
      "r824",
      "r827",
      "r828",
      "r829",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r939"
     ]
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date",
        "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/2024",
     "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/2024",
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecurities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "Marketable Securities",
        "documentation": "The entire disclosure for investments in certain debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r152",
      "r304",
      "r306",
      "r591",
      "r592",
      "r1229"
     ]
    },
    "country_JP": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "JP",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_KR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "KR",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "KOREA, REPUBLIC OF",
        "terseLabel": "South Korea [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandAndBuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LandAndBuildingMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land and Building [Member]",
        "terseLabel": "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": []
    },
    "onto_LeaseTerms": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "LeaseTerms",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Terms",
        "documentation": "Lease Terms"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r621"
     ]
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]",
        "terseLabel": "Operating lease, options to extend",
        "documentation": "Indicates (true false) whether lessee has option to extend operating lease."
       }
      }
     },
     "auth_ref": [
      "r614"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "terseLabel": "Summary of Maturity of Lease Liabilities",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1218"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total undiscounted operating lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due 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": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: imputed interest",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Operating lease, term of contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leasing Arrangements",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities",
        "totalLabel": "Total liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r66",
      "r67",
      "r68",
      "r70",
      "r71",
      "r72",
      "r75",
      "r231",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r552",
      "r555",
      "r556",
      "r595",
      "r776",
      "r864",
      "r947",
      "r1153",
      "r1220",
      "r1221"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r127",
      "r709",
      "r917",
      "r1079",
      "r1118",
      "r1213"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities",
        "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": [
      "r68",
      "r191",
      "r231",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r552",
      "r555",
      "r556",
      "r595",
      "r917",
      "r1153",
      "r1220",
      "r1221"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities",
        "documentation": "Fair value of financial and nonfinancial obligations."
       }
      }
     },
     "auth_ref": [
      "r570",
      "r1206"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Available interest rate on line of credit",
        "documentation": "The effective interest rate at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r69"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Available line of credit",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r69",
      "r404"
     ]
    },
    "onto_LitigationExpenses3": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "LitigationExpenses3",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation expenses (3)",
        "documentation": "Litigation expenses (3)"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "onto_LuminaInstrumentsIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "LuminaInstrumentsIncMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lumina Instruments Inc [Member]",
        "documentation": "Lumina Instruments, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "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/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r886",
      "r928",
      "r933",
      "r1160",
      "r1230",
      "r1232",
      "r1233",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_MarketableSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesPolicy",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Marketable Securities",
        "documentation": "Disclosure of accounting policy for investment classified as marketable security."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed": {
     "xbrltype": "percentItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity percentage of eligible securities held at line of credit accessed.",
        "label": "Maximum Borrowing Capacity Percentage Of Eligible Securities Held At Line Of Credit Accessed",
        "terseLabel": "Percentage of maximum borrowing capacity of value of eligible securities"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r185",
      "r186",
      "r397",
      "r398",
      "r399",
      "r400",
      "r450",
      "r495",
      "r573",
      "r654",
      "r740",
      "r742",
      "r750",
      "r768",
      "r769",
      "r821",
      "r823",
      "r825",
      "r826",
      "r830",
      "r850",
      "r851",
      "r875",
      "r881",
      "r896",
      "r909",
      "r910",
      "r914",
      "r915",
      "r929",
      "r1155",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]",
        "terseLabel": "Measure:"
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "onto_MergerAndAcquisitionsRelatedExpenses2": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "MergerAndAcquisitionsRelatedExpenses2",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Merger and acquisitions related expenses (2)",
        "documentation": "Merger and acquisitions related expenses (2)"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r185",
      "r186",
      "r397",
      "r398",
      "r399",
      "r400",
      "r450",
      "r495",
      "r573",
      "r654",
      "r740",
      "r742",
      "r750",
      "r768",
      "r769",
      "r821",
      "r823",
      "r825",
      "r826",
      "r830",
      "r850",
      "r851",
      "r875",
      "r881",
      "r896",
      "r909",
      "r910",
      "r914",
      "r929",
      "r1155",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1035"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r886",
      "r928",
      "r933",
      "r1160",
      "r1230",
      "r1232",
      "r1233",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1008"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOrganizationAndNatureOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Organization and Nature of Operations",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r150"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash and cash equivalents 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": [
      "r227"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash and cash equivalents 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": [
      "r227"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash and cash equivalents provided by 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": [
      "r99",
      "r100",
      "r101"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss)",
        "terseLabel": "Net Income (Loss)",
        "totalLabel": "Net income",
        "verboseLabel": "Net income",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r101",
      "r129",
      "r189",
      "r212",
      "r215",
      "r220",
      "r231",
      "r243",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r258",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r544",
      "r549",
      "r567",
      "r595",
      "r715",
      "r798",
      "r815",
      "r816",
      "r945",
      "r1153"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements",
        "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/2024",
     "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": [
      "r1007"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-NEOs [Member]",
        "terseLabel": "Non-NEOs"
       }
      }
     },
     "auth_ref": [
      "r970",
      "r981",
      "r991",
      "r1015",
      "r1024"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r998"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r997"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1015"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1035"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1035"
     ]
    },
    "onto_NumberOfMajorCustomers": {
     "xbrltype": "integerItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "NumberOfMajorCustomers",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of major customers.",
        "label": "Number Of Major Customers",
        "terseLabel": "Number of major customer"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r871",
      "r1092"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Reportable Segments",
        "terseLabel": "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": [
      "r866",
      "r874",
      "r1092"
     ]
    },
    "onto_NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance": {
     "xbrltype": "integerItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of trading days for closing stock price performance or market price performance.",
        "label": "Number Of Trading Days For Closing Stock Price Performance Or Market Price Performance",
        "terseLabel": "Number of trading days for closing stock price performance or market price performance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Net current period other comprehensive income (loss)",
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r22"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses",
        "totalLabel": "Total 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/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income (loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r865",
      "r1091",
      "r1093",
      "r1094",
      "r1095",
      "r1096"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r615",
      "r916"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of operating lease liabilities",
        "totalLabel": "Operating Lease, Liability, Total",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current operating lease obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]",
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Non-current operating lease obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]",
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfMaturityOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]",
        "documentation": "Indicates line item in statement of financial position that includes operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for operating lease liabilities",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r613",
      "r616"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r619",
      "r916"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfOperatingLeaseInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r618",
      "r916"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [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": [
      "r530"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "onto_OrganizationAndNatureOfOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "OrganizationAndNatureOfOperationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Organization and Nature of Operations: [Abstract]",
        "label": "Organization And Nature Of Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other",
        "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": [
      "r67"
     ]
    },
    "onto_OtherAccruedTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "OtherAccruedTaxes",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "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/2024",
     "localname": "OtherAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsMiscellaneousNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsMiscellaneousNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Miscellaneous, Noncurrent",
        "terseLabel": "Other",
        "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/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherAssetsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets",
        "totalLabel": "Total other assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r198"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Currency translation",
        "verboseLabel": "Change in currency translation adjustments",
        "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total",
        "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": [
      "r9",
      "r15",
      "r121"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Change in net unrealized gains (losses) on available-for-sale marketable securities",
        "totalLabel": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax, Total",
        "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": [
      "r206",
      "r207"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss), net of tax:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Total other comprehensive income (loss), net of tax",
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r15",
      "r121",
      "r213",
      "r216",
      "r249"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "verboseLabel": "Unrealized gain (loss) on investments",
        "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": [
      "r206",
      "r209",
      "r337"
     ]
    },
    "us-gaap_OtherCurrentLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCurrentLiabilitiesTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Current Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Other Current Liabilities",
        "documentation": "Tabular disclosure of other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "onto_OtherExpenseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "OtherExpenseIncome",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other (expense) income.",
        "label": "Other Expense Income",
        "terseLabel": "Other"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Other Expense Disclosure [Text Block]",
        "terseLabel": "Other Income (Expense), Net",
        "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": [
      "r1058",
      "r1189"
     ]
    },
    "onto_OtherIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "OtherIncomeExpenseAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Income (Expense) [Abstract]",
        "label": "Other Income Expense [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities",
        "totalLabel": "Total other current liabilities",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r917"
     ]
    },
    "us-gaap_OtherLiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesCurrentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other non-current liabilities",
        "totalLabel": "Total non-current liabilities",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Noncurrent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncashIncomeExpense",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncash Income (Expense)",
        "negatedLabel": "Other, net",
        "totalLabel": "Other Noncash Income (Expense), Total",
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Other Non-Current Liabilities",
        "documentation": "Tabular disclosure of other noncurrent liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetScheduleOfOtherIncomeExpenseNetDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense), net",
        "totalLabel": "Total other income (expense), net",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1007"
     ]
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherSundryLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Sundry Liabilities, Current",
        "terseLabel": "Other",
        "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": [
      "r44",
      "r67"
     ]
    },
    "us-gaap_OtherSundryLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherSundryLiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Sundry Liabilities, Noncurrent",
        "terseLabel": "Other",
        "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": [
      "r71",
      "r125"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r968",
      "r979",
      "r989",
      "r1022"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery Compensation Amount",
        "terseLabel": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r971",
      "r982",
      "r992",
      "r1025"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r971",
      "r982",
      "r992",
      "r1025"
     ]
    },
    "onto_PartsRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "PartsRevenueMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Parts revenue.",
        "label": "Parts Revenue [Member]",
        "verboseLabel": "Parts Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedLabel": "Payment of contingent consideration for acquired business",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Purchases of common stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Tax payments related to shares withheld for share-based compensation plans",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Purchase of business, net of cash acquired",
        "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Marketable Securities",
        "negatedLabel": "Purchases of marketable securities",
        "documentation": "Amount of cash outflow for purchase of marketable security."
       }
      }
     },
     "auth_ref": [
      "r1100"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property, plant and equipment",
        "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total",
        "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": [
      "r97"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1006"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1006"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r998"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO [Member]",
        "terseLabel": "PEO"
       }
      }
     },
     "auth_ref": [
      "r1015"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name",
        "terseLabel": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1008"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r997"
     ]
    },
    "onto_PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark": {
     "xbrltype": "percentItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of common Stock price performance compared to market price performance designated as bench mark.",
        "label": "Percentage Of Common Stock Price Performance Compared To Market Price Performance Designated As Bench Mark",
        "terseLabel": "Percentage of common Stock price performance compared to market price performance designated as bench mark"
       }
      }
     },
     "auth_ref": []
    },
    "onto_PerformanceRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "PerformanceRestrictedStockUnitsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance restricted stock units.",
        "label": "Performance Restricted Stock Units [Member]",
        "terseLabel": "Performance Restricted Stock Units (PRSUs) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1171",
      "r1172",
      "r1173",
      "r1174",
      "r1175",
      "r1176",
      "r1177",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186",
      "r1187",
      "r1188"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1171",
      "r1172",
      "r1173",
      "r1174",
      "r1175",
      "r1176",
      "r1177",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186",
      "r1187",
      "r1188"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Adjustments Prior Service Cost [Member]",
        "terseLabel": "Pension Adjustments Prior Service Cost"
       }
      }
     },
     "auth_ref": [
      "r999"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Adjustments Service Cost [Member]",
        "terseLabel": "Pension Adjustments Service Cost"
       }
      }
     },
     "auth_ref": [
      "r1052"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefits Adjustments, Footnote [Text Block]",
        "terseLabel": "Pension Benefits Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portion at Fair Value Measurement [Member]",
        "axisDefault": "Portion at Fair Value Measurement [Member] [Default]",
        "documentation": "Measured at fair value for financial reporting purposes."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "onto_PreferredStockIssuedAndOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "PreferredStockIssuedAndOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued and outstanding to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock Issued And Outstanding",
        "terseLabel": "Preferred stock, $0.001 par value, 3,000 shares authorized, no shares issued and outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r416"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r778"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r416"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding",
        "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance",
        "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r778",
      "r796",
      "r1263",
      "r1264"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets",
        "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": [
      "r1072"
     ]
    },
    "onto_ProceedsFromAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ProceedsFromAccountsReceivable",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from accounts receivable.",
        "label": "Proceeds From Accounts Receivable",
        "terseLabel": "Sold receivables amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Issuance of shares through share-based compensation plans",
        "totalLabel": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised, Total",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r17"
     ]
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Sale and Maturity of Marketable Securities",
        "terseLabel": "Proceeds from maturities and sales 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_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sale of property, plant and equipment",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductConcentrationRiskMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Concentration Risk [Member]",
        "terseLabel": "Product [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": [
      "r104"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r184",
      "r297",
      "r656",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r854",
      "r884",
      "r927",
      "r929",
      "r930",
      "r934",
      "r936",
      "r1071",
      "r1147",
      "r1148",
      "r1160",
      "r1230",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Warranty",
        "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": [
      "r67",
      "r1151",
      "r1152"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualPayments",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Usage",
        "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": [
      "r402"
     ]
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Accruals",
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "onto_ProductWarrantyAccrualWarrantyPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ProductWarrantyAccrualWarrantyPeriod",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product warranty accrual warranty period.",
        "label": "Product Warranty Accrual Warranty Period",
        "terseLabel": "Warranty period"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r184",
      "r297",
      "r656",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r854",
      "r884",
      "r927",
      "r929",
      "r930",
      "r934",
      "r936",
      "r1071",
      "r1147",
      "r1148",
      "r1160",
      "r1230",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income",
        "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r212",
      "r215",
      "r226",
      "r231",
      "r243",
      "r249",
      "r252",
      "r253",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r544",
      "r549",
      "r550",
      "r553",
      "r554",
      "r567",
      "r595",
      "r695",
      "r714",
      "r757",
      "r798",
      "r815",
      "r816",
      "r902",
      "r903",
      "r946",
      "r1075",
      "r1153"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r621"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant and equipment, gross",
        "totalLabel": "Property, Plant and Equipment, Gross, Total",
        "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance",
        "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance",
        "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": [
      "r108",
      "r194",
      "r712"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "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": [
      "r621"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net",
        "totalLabel": "Total 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": [
      "r12",
      "r621",
      "r701",
      "r712",
      "r917"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r144",
      "r147",
      "r710"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property, Plant and Equipment, Net",
        "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": [
      "r12"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset",
        "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": [
      "r108",
      "r621"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives of depreciable assets",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "onto_ProvisionForInventoryValuation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ProvisionForInventoryValuation",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision for inventory valuation.",
        "label": "Provision For Inventory Valuation",
        "terseLabel": "Provision for inventory valuation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Purchase commitment, remaining minimum amount committed",
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r126"
     ]
    },
    "onto_PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase commitment remaining minimum amount committed less than one year.",
        "label": "Purchase Commitment Remaining Minimum Amount Committed Less Than One Year",
        "terseLabel": "Purchase commitment, remaining minimum amount committed less than one year"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r996"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r996"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r185",
      "r186",
      "r397",
      "r398",
      "r399",
      "r400",
      "r442",
      "r450",
      "r481",
      "r482",
      "r483",
      "r495",
      "r573",
      "r629",
      "r638",
      "r654",
      "r740",
      "r742",
      "r750",
      "r768",
      "r769",
      "r821",
      "r823",
      "r825",
      "r826",
      "r830",
      "r850",
      "r851",
      "r875",
      "r881",
      "r896",
      "r909",
      "r910",
      "r914",
      "r915",
      "r929",
      "r939",
      "r1145",
      "r1155",
      "r1209",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r185",
      "r186",
      "r397",
      "r398",
      "r399",
      "r400",
      "r442",
      "r450",
      "r481",
      "r482",
      "r483",
      "r495",
      "r573",
      "r629",
      "r638",
      "r654",
      "r740",
      "r742",
      "r750",
      "r768",
      "r769",
      "r821",
      "r823",
      "r825",
      "r826",
      "r830",
      "r850",
      "r851",
      "r875",
      "r881",
      "r896",
      "r909",
      "r910",
      "r914",
      "r915",
      "r929",
      "r939",
      "r1145",
      "r1155",
      "r1209",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "onto_ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receivables trade and other accounts receivable allowance for credit losses.",
        "label": "Receivables Trade And Other Accounts Receivable Allowance For Credit Losses Policy [Text Block]",
        "terseLabel": "Allowance for Credit Losses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "terseLabel": "Reclassifications",
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r22"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]",
        "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure"
       }
      }
     },
     "auth_ref": [
      "r963",
      "r974",
      "r984",
      "r1017"
     ]
    },
    "us-gaap_ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development Asset Acquired in Transaction Other than Business Combination or Joint Venture Formation, Writeoff",
        "documentation": "Amount of writeoff for research and development asset acquired in transaction other than business combination or from joint venture formation or both."
       }
      }
     },
     "auth_ref": [
      "r375",
      "r852",
      "r1190"
     ]
    },
    "onto_ResearchAndDevelopmentExcluding12": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ResearchAndDevelopmentExcluding12",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development (excluding 1 &amp; 2)",
        "documentation": "Research and development (excluding 1 &amp; 2)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development Expense",
        "terseLabel": "Research and development",
        "totalLabel": "Research and Development Expense, Total",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r852",
      "r870",
      "r1228"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs",
        "documentation": "Disclosure of accounting policy for costs it has 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."
       }
      }
     },
     "auth_ref": [
      "r496"
     ]
    },
    "onto_ResearchAndDevelopmentTaxCreditCarryforwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ResearchAndDevelopmentTaxCreditCarryforwardMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research and development tax credit carryforward.",
        "label": "Research And Development Tax Credit Carryforward [Member]",
        "terseLabel": "Research and Development Credit [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r964",
      "r975",
      "r985",
      "r1018"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date",
        "terseLabel": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r965",
      "r976",
      "r986",
      "r1019"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r972",
      "r983",
      "r993",
      "r1026"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "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_RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units RSUs and Performance Restricted Stock Units PRSUs.",
        "label": "Restricted Stock Units R S Us And Performance Restricted Stock Units P R S Us [Member]",
        "terseLabel": "Service-Based RSUs and Market-Based PRSUs [Member]",
        "axisDefault": "Restricted Stock Unit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuring1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "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": [
      "r387",
      "r388",
      "r389",
      "r392",
      "r394"
     ]
    },
    "us-gaap_RestructuringChargesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringChargesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring Charges [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_RestructuringCostInCostOfGoodsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "RestructuringCostInCostOfGoodsSold",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails"
     ],
     "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."
       }
      }
     },
     "auth_ref": []
    },
    "onto_RestructuringCostInOperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "RestructuringCostInOperatingExpenses",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring cost in operating expenses",
        "documentation": "Restructuring cost recorded in operating expense for employee severance"
       }
      }
     },
     "auth_ref": []
    },
    "onto_RestructuringExpenses1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "RestructuringExpenses1",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring expenses (1)",
        "documentation": "Restructuring expenses (1)"
       }
      }
     },
     "auth_ref": []
    },
    "onto_Restructuringcost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "Restructuringcost",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RestructuringCost",
        "documentation": "RestructuringCost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated earnings",
        "totalLabel": "Retained Earnings (Accumulated Deficit), Total",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r114",
      "r708",
      "r747",
      "r749",
      "r755",
      "r779",
      "r917"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Earnings / (Deficit) [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r187",
      "r240",
      "r241",
      "r242",
      "r244",
      "r249",
      "r251",
      "r253",
      "r339",
      "r340",
      "r383",
      "r533",
      "r534",
      "r541",
      "r542",
      "r543",
      "r545",
      "r548",
      "r549",
      "r558",
      "r560",
      "r561",
      "r563",
      "r565",
      "r607",
      "r609",
      "r744",
      "r746",
      "r758",
      "r1263"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Total revenue",
        "verboseLabel": "Revenue",
        "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": [
      "r131",
      "r132",
      "r266",
      "r273",
      "r274",
      "r288",
      "r294",
      "r297",
      "r299",
      "r301",
      "r437",
      "r438",
      "r656"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r853"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue",
        "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": [
      "r151",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r441"
     ]
    },
    "onto_RevenueRecognizedCurrentYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "RevenueRecognizedCurrentYear",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/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/20241228",
     "localname": "RevenueRecognizedPriorPeriod",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognized - Prior Period",
        "documentation": "Revenue Recognized - Prior Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues",
        "totalLabel": "Revenues, Total",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r132",
      "r221",
      "r231",
      "r266",
      "r273",
      "r274",
      "r288",
      "r294",
      "r297",
      "r299",
      "r301",
      "r338",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r595",
      "r695",
      "r870",
      "r1153"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsSummaryOfCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r617",
      "r916"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1035"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1035"
     ]
    },
    "onto_SKHynixIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SKHynixIncMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SK Hynix Inc.",
        "terseLabel": "Customer C [Member]",
        "label": "Customer C [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock",
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "auth_ref": []
    },
    "onto_SalesAndMarketingExcluding12": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SalesAndMarketingExcluding12",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales and marketing (excluding 1 &amp; 2)",
        "documentation": "Sales and marketing (excluding 1 &amp; 2)"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SalesAndMarketingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SalesAndMarketingMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales and Marketing (Member)",
        "documentation": "Sales and Marketing (Member)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales [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": [
      "r301",
      "r1055"
     ]
    },
    "onto_SamsungSemiconductorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SamsungSemiconductorMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Samsung Semiconductor Member",
        "terseLabel": "Customer B [Member]",
        "label": "Customer B [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Components of Accumulated Other Comprehensive (Income) Loss, Net of Tax",
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r1215",
      "r1216"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale [Line Items]",
        "terseLabel": "Schedule of Available-for-sale Securities [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": [
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationPurchaseConsiderationAndEstimatedFairValuesOfTheAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r50",
      "r546"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureBusinessCombinationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r50"
     ]
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Summary of Share-based Compensation Expense by Type of Award",
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Components of Income Tax Expense",
        "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": [
      "r1197"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred Tax Assets and Liabilities",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1194"
     ]
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]",
        "terseLabel": "Forward Contracts and Related Fair Values",
        "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": [
      "r57"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Basic and Diluted Earnings Per Share",
        "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": [
      "r1090"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Income Before Provision for Income Taxes",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r508",
      "r901",
      "r1191"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfShareBasedCompensationExpenseByTypeOfAwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]",
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Schedule of Revenue from External Customers by Products and Services",
        "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": [
      "r38"
     ]
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis",
        "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": [
      "r1206",
      "r1207"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Asset, Finite-Lived [Table]",
        "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r377",
      "r380",
      "r381",
      "r382",
      "r657",
      "r852",
      "r878"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Purchased Intangible Assets",
        "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": [
      "r878",
      "r1138"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill [Table]",
        "terseLabel": "Schedule Of Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r877"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Changes in the Carrying Amount of Goodwill",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r877",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Income before Tax",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1080"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories",
        "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": [
      "r20",
      "r83",
      "r84",
      "r85"
     ]
    },
    "us-gaap_ScheduleOfOtherAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherAssetsTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Other Assets [Table Text Block]",
        "terseLabel": "Schedule of Other Assets",
        "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/2024",
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureOtherIncomeExpenseNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
        "terseLabel": "Schedule of Other Income (Expense), Net",
        "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/2024",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Schedule of Changes in Warranty Reserves",
        "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": [
      "r401"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfPropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule Of 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": [
      "r12",
      "r621"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureRestructuringTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Costs [Table Text Block]",
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r111",
      "r112"
     ]
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]",
        "terseLabel": "Schedule of Revenue by Major Customer by Reporting Segments",
        "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/2024",
     "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]",
        "terseLabel": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area",
        "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": [
      "r90",
      "r105"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r36",
      "r37"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r36",
      "r37"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r454",
      "r456",
      "r457",
      "r458",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484"
     ]
    },
    "onto_ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of share based compensation service-based RSUs and market-based PRSUs activity.",
        "label": "Schedule Of Share Based Compensation Service Based R S Us And Market Based P R S Us Activity Table [Text Block]",
        "terseLabel": "Summary of Service-Based RSUs and Market-Based PRSUs Activity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position",
        "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": [
      "r136"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Unrecognized Tax Benefits",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r900"
     ]
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureScheduleOfValuationAndQualifyingAccounts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Schedule of Valuation and Qualifying Accounts Disclosure",
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r239"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r948"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r951"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r132",
      "r133",
      "r134",
      "r266",
      "r269",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r294",
      "r295",
      "r296",
      "r301",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r382",
      "r391",
      "r393",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r867",
      "r870",
      "r871",
      "r877",
      "r932",
      "r1230",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r162",
      "r165",
      "r167",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r299",
      "r300",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r761",
      "r764",
      "r766",
      "r822",
      "r824",
      "r828",
      "r831",
      "r837",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r855",
      "r885",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r931",
      "r939",
      "r1160",
      "r1230",
      "r1232",
      "r1233",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SegmentReportingByBusinessUnitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SegmentReportingByBusinessUnitAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Segment reporting by business unit.",
        "label": "Segment Reporting By Business Unit [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Reporting and Geographic Information",
        "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": [
      "r134",
      "r266",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r284",
      "r286",
      "r287",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r301",
      "r866",
      "r868",
      "r869",
      "r870",
      "r872",
      "r873",
      "r874"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "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/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing",
        "totalLabel": "Selling and Marketing Expense, Total",
        "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/20241228",
     "localname": "ServiceRevenueMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Service revenue.",
        "label": "Service Revenue [Member]",
        "verboseLabel": "Service Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Share-based compensation",
        "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Period of vesting",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r897"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Number of Shares, Forfeited (in shares)",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r473"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)",
        "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": [
      "r473"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "verboseLabel": "Number of Shares, Granted (in shares)",
        "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": [
      "r471"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted Average Grant Date Fair Value, Granted (in dollars per share)",
        "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": [
      "r471"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Number of Shares, Ending balance (in shares)",
        "periodStartLabel": "Number of Shares, Beginning balance (in shares)",
        "terseLabel": "Number of shares outstanding",
        "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": [
      "r468",
      "r469"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Activity for RSUs [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/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending balance (in dollars per share)",
        "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share)",
        "terseLabel": "Weighted average grant-date fair value per share",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r469"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value for RSUs [Roll Forward]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Number of Shares, Vested (in shares)",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r472"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in dollars per share)",
        "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": [
      "r472"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "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": [
      "r452",
      "r454",
      "r456",
      "r457",
      "r458",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Share authorized available for grants",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails",
      "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": [
      "r456",
      "r457",
      "r458",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484"
     ]
    },
    "onto_ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation employee stock purchase plan contribution percentage.",
        "label": "Share Based Compensation Employee Stock Purchase Plan Contribution Percentage",
        "terseLabel": "Eligible compensation deduction percentage on pay for purchase of common stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-based Compensation",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r451",
      "r459",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r490",
      "r491",
      "r492",
      "r493"
     ]
    },
    "onto_ShareBasedCompensationSharesForIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ShareBasedCompensationSharesForIssuance",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of share available for issuance.",
        "label": "Share Based Compensation Shares For Issuance",
        "terseLabel": "Shares of common stock available for issuance pursuant to future grants"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ShareRepurchaseProgramAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_ShareRepurchaseProgramTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ShareRepurchaseProgramTableTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Stock Repurchases",
        "documentation": "The number of shares remaining to be repurchased in the future period under a repurchase plan.",
        "label": "Share Repurchase Program Table [Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_ShareRepurchaseTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "ShareRepurchaseTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchase [Text Block]",
        "label": "Share Repurchase [Text Block]",
        "terseLabel": "Share Repurchase Authorization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "terseLabel": "Options expiration period",
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r898"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansSummaryOfServiceBasedRsusAndMarketBasedPrsusActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares",
        "periodStartLabel": "Number of shares, Beginning Balance (in shares)",
        "documentation": "Number of non-vested options outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Price of common stock as percentage of fair market value",
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "negatedLabel": "Share-based compensation plan withholdings, Shares",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r230"
     ]
    },
    "onto_SignificantCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SignificantCustomerMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Significant customer.",
        "label": "Significant Customer [Member]",
        "terseLabel": "Significant Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SingleReportableSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SingleReportableSegmentMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Single Reportable Segment (member)",
        "documentation": "Single Reportable Segment (member)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Software [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "onto_SoutheastAsiaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SoutheastAsiaMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Southeast Asia.",
        "label": "Southeast Asia [Member]",
        "terseLabel": "Southeast Asia [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyAccrual",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Product Warranty Accrual",
        "periodEndLabel": "Balance, end of the period",
        "periodStartLabel": "Balance, beginning of the period",
        "totalLabel": "Standard Product Warranty Accrual, Total",
        "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": [
      "r1151",
      "r1152"
     ]
    },
    "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Product Warranty Accrual, Additions from Business Acquisition",
        "terseLabel": "Warranty liability assumed from Lumina acquisition (Note 3)",
        "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties."
       }
      }
     },
     "auth_ref": [
      "r1150"
     ]
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranties",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r1149"
     ]
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r506"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureSegmentReportingConsolidatedOperatingResultsIncludingSignificantSegmentExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r132",
      "r133",
      "r134",
      "r188",
      "r266",
      "r269",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r294",
      "r295",
      "r296",
      "r301",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r382",
      "r385",
      "r391",
      "r393",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r867",
      "r870",
      "r871",
      "r877",
      "r932",
      "r1230",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r77",
      "r80",
      "r81",
      "r187",
      "r218",
      "r219",
      "r220",
      "r240",
      "r241",
      "r242",
      "r244",
      "r249",
      "r251",
      "r253",
      "r267",
      "r339",
      "r340",
      "r383",
      "r418",
      "r533",
      "r534",
      "r541",
      "r542",
      "r543",
      "r545",
      "r548",
      "r549",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r565",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r609",
      "r622",
      "r716",
      "r744",
      "r745",
      "r746",
      "r758",
      "r817"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r162",
      "r165",
      "r167",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r299",
      "r300",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r761",
      "r764",
      "r766",
      "r822",
      "r824",
      "r828",
      "r831",
      "r837",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r855",
      "r885",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r931",
      "r939",
      "r1160",
      "r1230",
      "r1232",
      "r1233",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "terseLabel": "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": [
      "r240",
      "r241",
      "r242",
      "r267",
      "r609",
      "r656",
      "r752",
      "r759",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r778",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r797",
      "r799",
      "r800",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r817",
      "r940"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r241",
      "r242",
      "r267",
      "r302",
      "r609",
      "r656",
      "r752",
      "r759",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r778",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r797",
      "r799",
      "r800",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r817",
      "r940"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r967",
      "r978",
      "r988",
      "r1021"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Shares purchased under ESPP",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r76",
      "r77",
      "r114"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesOther",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Other",
        "negatedLabel": "Other, Shares",
        "documentation": "Number of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of shares through share-based compensation plans, net, Shares",
        "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total",
        "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": [
      "r16",
      "r76",
      "r77",
      "r114"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueOther",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Other",
        "terseLabel": "Other",
        "documentation": "Value of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of shares through share-based compensation plans, net",
        "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r76",
      "r77",
      "r114"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r1156"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "onto_StockRepurchasedAndRetiredAveragePricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "StockRepurchasedAndRetiredAveragePricePerShare",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.",
        "label": "Stock Repurchased And Retired Average Price Per Share",
        "terseLabel": "Average price paid per share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of common stock repurchased",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r76",
      "r77",
      "r114"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationSummaryOfStockRepurchasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchased and Retired During Period, Value",
        "terseLabel": "Cost of stock repurchased",
        "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": [
      "r16",
      "r76",
      "r77",
      "r114"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common stock, Shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r76",
      "r77",
      "r114",
      "r754",
      "r817",
      "r836"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Repurchase of common stock",
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r76",
      "r77",
      "r114",
      "r758",
      "r817",
      "r836",
      "r946"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders\u2019 equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r80",
      "r81",
      "r106",
      "r780",
      "r796",
      "r818",
      "r819",
      "r917",
      "r947",
      "r1079",
      "r1118",
      "r1213",
      "r1263"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "onto_SummaryOfSignificantAccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SummaryOfSignificantAccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of Significant Accounting Policies [Abstract]",
        "label": "Summary Of Significant Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SummaryOfSignificantAccountingPoliciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SummaryOfSignificantAccountingPoliciesLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of significant accounting policies.",
        "label": "Summary Of Significant Accounting Policies [Line Items]",
        "terseLabel": "Summary Of Significant Accounting Policies [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SummaryOfSignificantAccountingPoliciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SummaryOfSignificantAccountingPoliciesTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of significant accounting policies.",
        "label": "Summary Of Significant Accounting Policies [Table]",
        "terseLabel": "Summary Of Significant Accounting Policies [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SuplementalCashflowsLease": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SuplementalCashflowsLease",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureLeasingArrangementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suplemental cashflows lease",
        "documentation": "Suplemental cashflows lease"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SystemRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SystemRevenueMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "System Revenue",
        "label": "System Revenue [Member]",
        "terseLabel": "Systems Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_SystemsAndSoftwareRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "SystemsAndSoftwareRevenueMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Systems and software revenue.",
        "label": "Systems And Software Revenue [Member]",
        "terseLabel": "Systems and Software [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_TW": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "TW",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TAIWAN",
        "terseLabel": "Taiwan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1014"
     ]
    },
    "onto_TaiwanSemiconductorManufacturingCompanyLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "TaiwanSemiconductorManufacturingCompanyLimitedMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Taiwan semiconductor manufacturing company limited.",
        "label": "Customer A [Member]",
        "terseLabel": "Customer A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Research and development tax credit carryforward",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxCreditCarryforwardAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward",
        "documentation": "Information by specific tax credit related to an unused tax credit."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_TaxCreditCarryforwardExpirationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxCreditCarryforwardExpirationDate",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward, Expiration Date",
        "terseLabel": "Tax credit carryforward expiration date",
        "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxCreditCarryforwardNameDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name",
        "documentation": "The name of the tax credit carryforward."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "onto_TaxEffectsInOtherComprehensiveLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "TaxEffectsInOtherComprehensiveLoss",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossTextualAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "tax effects in other comprehensive (loss)",
        "documentation": "tax effects on net income of amounts recorded in other comprehensive income (loss)"
       }
      }
     },
     "auth_ref": []
    },
    "onto_TaxImpactOfAuditAndStatueClosures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "TaxImpactOfAuditAndStatueClosures",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax impact of audit and statue closures.",
        "label": "Tax Impact Of Audit And Statue Closures",
        "terseLabel": "Tax impact of audit and statue closures"
       }
      }
     },
     "auth_ref": []
    },
    "onto_TaxImpactOfCARESAct": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "TaxImpactOfCARESAct",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax impact of CARES Act.",
        "label": "Tax Impact Of C A R E S Act",
        "terseLabel": "Impact of the CARES Act"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes Payable, Current",
        "terseLabel": "Income tax payable",
        "totalLabel": "Taxes Payable, Current, Total",
        "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": [
      "r66",
      "r67"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r889",
      "r1160"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service",
        "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": [
      "r889",
      "r1160"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title and Position [Axis]",
        "terseLabel": "Title of Individual",
        "documentation": "Information by title and position of individual or group within organization."
       }
      }
     },
     "auth_ref": [
      "r1097",
      "r1219"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title and Position [Domain]",
        "terseLabel": "Title of Individual",
        "documentation": "Title and position of individual or group within organization."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1006"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1013"
     ]
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureGoodwillAndPurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "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": [
      "r53",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1139",
      "r1140",
      "r1141",
      "r1142"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]",
        "terseLabel": "Trading Arrangement:"
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1036"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "terseLabel": "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/2024",
     "localname": "TransferredAtPointInTimeMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Transferred at Point in Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred at point in time."
       }
      }
     },
     "auth_ref": [
      "r889"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/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": [
      "r889"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments",
        "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": [
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r415",
      "r417",
      "r564",
      "r590",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r717",
      "r904",
      "r907",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r918",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1205",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Adoption Date",
        "terseLabel": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Duration",
        "terseLabel": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1038"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Expiration Date",
        "terseLabel": "Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1038"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r1036"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Title",
        "terseLabel": "Title"
       }
      }
     },
     "auth_ref": [
      "r1036"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1039"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Termination Date",
        "terseLabel": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "onto_TwoThousandTwentyEmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "TwoThousandTwentyEmployeeStockPurchasePlanMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 employee stock purchase plan.",
        "label": "Two Thousand Twenty Employee Stock Purchase Plan [Member]",
        "terseLabel": "Onto Innovation 2020 Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "onto_TwoThousandTwentyStockPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "TwoThousandTwentyStockPlanMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureShareBasedCompensationAndEmployeeBenefitPlansTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 stock plan.",
        "label": "Two Thousand Twenty Stock Plan [Member]",
        "terseLabel": "Onto Innovation 2020 Stock Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_USStatesAndPoliticalSubdivisionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USStatesAndPoliticalSubdivisionsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Municipal notes and bonds [Member]",
        "label": "US States and Political Subdivisions Debt Securities [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": [
      "r891",
      "r918",
      "r935",
      "r1258"
     ]
    },
    "us-gaap_USTreasuryAndGovernmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USTreasuryAndGovernmentMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "US Treasury and Government [Member]",
        "terseLabel": "Municipal 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": [
      "r696",
      "r891",
      "r918",
      "r935",
      "r1258"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1033"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance, end of the period",
        "periodStartLabel": "Balance, beginning of the period",
        "verboseLabel": "Maximum amount company recognize from unrecognized tax benefit",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r499",
      "r516",
      "r900"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Gross decreases\u2014tax positions in prior period",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r517",
      "r900"
     ]
    },
    "onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://ontoinnovation.com/20241228",
     "localname": "UnrecognizedTaxBenefitsIncludingInterestNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfOtherNonCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized tax benefits including interest noncurrent.",
        "label": "Unrecognized Tax Benefits Including Interest Noncurrent",
        "terseLabel": "Unrecognized tax benefits (including interest)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued",
        "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total",
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r514",
      "r900"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest expense",
        "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total",
        "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r514",
      "r900"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Gross increases\u2014current-period tax positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r518",
      "r900"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Gross increases\u2014tax positions in prior period",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r517",
      "r900"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedLabel": "Closure of audit/statute limitation",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r519"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "verboseLabel": "Unrecognized tax benefits that would reflect as adjustment to income tax expense if recognized",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r520",
      "r900"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates",
        "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": [
      "r32",
      "r33",
      "r34",
      "r141",
      "r142",
      "r145",
      "r146"
     ]
    },
    "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowanceOfDeferredTaxAssetsMember",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]",
        "terseLabel": "Deferred Tax Valuation Allowance [Member]",
        "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward."
       }
      }
     },
     "auth_ref": [
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at End of Period",
        "periodStartLabel": "Balance at Beginning of Period",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r238"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Charged to (Recovery of) Costs and Expense",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r235"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "crdr": "credit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "terseLabel": "Charged to Other Accounts (net)",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense."
       }
      }
     },
     "auth_ref": [
      "r236"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "terseLabel": "Deductions",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r237"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r238"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type",
        "documentation": "Information by valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r238"
     ]
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "Valuation And Qualifying Accounts Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureValuationAndQualifyingAccountsScheduleOfValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "Valuation And Qualifying Accounts Disclosure [Table]",
        "documentation": "Disclosure of information about valuation allowance and qualifying account and reserve."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238"
     ]
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]",
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year"
       }
      }
     },
     "auth_ref": [
      "r1002"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Restricted stock units, employee stock purchase grants and stock options - dilutive shares",
        "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total",
        "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": [
      "r1090"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted",
        "totalLabel": "Diluted earnings per share - weighted average shares outstanding",
        "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": [
      "r256",
      "r261"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average number of shares outstanding:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails",
      "http://ontoinnovation.com/20241228/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Basic earnings per share - weighted average shares outstanding",
        "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total",
        "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": [
      "r255",
      "r261"
     ]
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]",
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested"
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8"
  },
  "r4": {
   "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/2147477401/830-230-45-1"
  },
  "r5": {
   "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"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r7": {
   "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"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r9": {
   "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"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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/2147478353/942-405-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r25": {
   "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"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r27": {
   "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"
  },
  "r28": {
   "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"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "320",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-5"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r72": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "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(26)(a))",
   "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(26)(b))",
   "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(26))",
   "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(28))",
   "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(29))",
   "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)(a)(1))",
   "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(30)(a)(3))",
   "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(30))",
   "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(31))",
   "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(32))",
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/220/tableOfContent"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r89": {
   "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"
  },
  "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(1))",
   "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(10))",
   "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(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r97": {
   "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"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r114": {
   "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"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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/2147478546/942-210-S99-1"
  },
  "r124": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r125": {
   "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/2147478546/942-210-S99-1"
  },
  "r126": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r127": {
   "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/2147478546/942-210-S99-1"
  },
  "r128": {
   "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/2147478524/942-220-S99-1"
  },
  "r129": {
   "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/2147478524/942-220-S99-1"
  },
  "r130": {
   "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"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r149": {
   "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"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1403",
   "Paragraph": "b",
   "Publisher": "SEC"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Publisher": "SEC"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r187": {
   "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"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r229": {
   "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"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r233": {
   "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"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r267": {
   "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"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r280": {
   "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"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r284": {
   "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"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r303": {
   "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"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r356": {
   "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"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/420/tableOfContent"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r450": {
   "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"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r497": {
   "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"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r506": {
   "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"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r513": {
   "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"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r521": {
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r525": {
   "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"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r527": {
   "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"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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/2147477891/740-270-50-1"
  },
  "r540": {
   "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"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEEE",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEEE"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-5A"
  },
  "r595": {
   "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"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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/2147478859/928-340-50-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r690": {
   "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/2147478546/942-210-S99-1"
  },
  "r691": {
   "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/2147478546/942-210-S99-1"
  },
  "r692": {
   "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/2147478524/942-220-S99-1"
  },
  "r693": {
   "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/2147478524/942-220-S99-1"
  },
  "r694": {
   "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/2147478524/942-220-S99-1"
  },
  "r695": {
   "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/2147477314/942-235-S99-1"
  },
  "r696": {
   "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/2147477268/942-320-50-2"
  },
  "r697": {
   "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/2147477268/942-320-50-3A"
  },
  "r698": {
   "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/2147477268/942-320-50-3A"
  },
  "r699": {
   "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/2147477268/942-320-50-3A"
  },
  "r700": {
   "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/2147477268/942-320-50-3A"
  },
  "r701": {
   "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/2147478451/942-360-50-1"
  },
  "r702": {
   "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/2147478777/944-210-S99-1"
  },
  "r703": {
   "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/2147478777/944-210-S99-1"
  },
  "r704": {
   "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/2147478777/944-210-S99-1"
  },
  "r705": {
   "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/2147478777/944-210-S99-1"
  },
  "r706": {
   "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/2147478777/944-210-S99-1"
  },
  "r707": {
   "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/2147478777/944-210-S99-1"
  },
  "r708": {
   "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/2147478777/944-210-S99-1"
  },
  "r709": {
   "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/2147478777/944-210-S99-1"
  },
  "r710": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r711": {
   "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/2147478777/944-210-S99-1"
  },
  "r712": {
   "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/2147478777/944-210-S99-1"
  },
  "r713": {
   "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/2147477250/944-220-S99-1"
  },
  "r714": {
   "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/2147477250/944-220-S99-1"
  },
  "r715": {
   "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/2147477250/944-220-S99-1"
  },
  "r716": {
   "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/2147477250/944-220-S99-1"
  },
  "r717": {
   "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/2147477250/944-220-S99-1"
  },
  "r718": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r719": {
   "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/2147477250/944-220-S99-1"
  },
  "r720": {
   "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/2147477250/944-220-S99-1"
  },
  "r721": {
   "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/2147477250/944-220-S99-1"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r733": {
   "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/2147477965/944-235-S99-2"
  },
  "r734": {
   "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/2147477965/944-235-S99-2"
  },
  "r735": {
   "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/2147477965/944-235-S99-2"
  },
  "r736": {
   "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/2147477965/944-235-S99-2"
  },
  "r737": {
   "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/2147477965/944-235-S99-2"
  },
  "r738": {
   "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/2147477965/944-235-S99-2"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r742": {
   "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"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r751": {
   "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/2147477351/944-825-50-1B"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r754": {
   "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(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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/2147478009/946-205-45-3"
  },
  "r758": {
   "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/2147478009/946-205-45-4"
  },
  "r759": {
   "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/2147477796/946-210-45-4"
  },
  "r760": {
   "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/2147478795/946-210-50-1"
  },
  "r761": {
   "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/2147478795/946-210-50-1"
  },
  "r762": {
   "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/2147478795/946-210-50-1"
  },
  "r763": {
   "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/2147478795/946-210-50-1"
  },
  "r764": {
   "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/2147478795/946-210-50-2"
  },
  "r765": {
   "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/2147478795/946-210-50-6"
  },
  "r766": {
   "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/2147478795/946-210-50-6"
  },
  "r767": {
   "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/2147478795/946-210-50-6"
  },
  "r768": {
   "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/2147478795/946-210-50-6"
  },
  "r769": {
   "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/2147478795/946-210-50-6"
  },
  "r770": {
   "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/2147479170/946-210-S99-1"
  },
  "r771": {
   "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/2147479170/946-210-S99-1"
  },
  "r772": {
   "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/2147479170/946-210-S99-1"
  },
  "r773": {
   "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/2147479170/946-210-S99-1"
  },
  "r774": {
   "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/2147479170/946-210-S99-1"
  },
  "r775": {
   "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/2147479170/946-210-S99-1"
  },
  "r776": {
   "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/2147479170/946-210-S99-1"
  },
  "r777": {
   "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/2147479170/946-210-S99-1"
  },
  "r778": {
   "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/2147479170/946-210-S99-1"
  },
  "r779": {
   "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/2147479170/946-210-S99-1"
  },
  "r780": {
   "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/2147479170/946-210-S99-1"
  },
  "r781": {
   "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/2147479170/946-210-S99-1"
  },
  "r782": {
   "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/2147479170/946-210-S99-1"
  },
  "r783": {
   "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/2147479170/946-210-S99-1"
  },
  "r784": {
   "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/2147479170/946-210-S99-1"
  },
  "r785": {
   "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/2147479170/946-210-S99-1"
  },
  "r786": {
   "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/2147479170/946-210-S99-1"
  },
  "r787": {
   "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/2147479170/946-210-S99-1"
  },
  "r788": {
   "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/2147479170/946-210-S99-1"
  },
  "r789": {
   "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/2147479170/946-210-S99-1"
  },
  "r790": {
   "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/2147479170/946-210-S99-1"
  },
  "r791": {
   "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/2147479170/946-210-S99-1"
  },
  "r792": {
   "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/2147479170/946-210-S99-1"
  },
  "r793": {
   "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/2147479170/946-210-S99-1"
  },
  "r794": {
   "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/2147479170/946-210-S99-1"
  },
  "r795": {
   "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/2147479170/946-210-S99-2"
  },
  "r796": {
   "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/2147479170/946-210-S99-2"
  },
  "r797": {
   "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/2147479105/946-220-45-3"
  },
  "r798": {
   "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/2147479105/946-220-45-7"
  },
  "r799": {
   "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/2147479134/946-220-S99-1"
  },
  "r800": {
   "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/2147479134/946-220-S99-1"
  },
  "r801": {
   "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)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r802": {
   "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/2147479134/946-220-S99-1"
  },
  "r803": {
   "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/2147479134/946-220-S99-1"
  },
  "r804": {
   "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/2147479134/946-220-S99-1"
  },
  "r805": {
   "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/2147479134/946-220-S99-1"
  },
  "r806": {
   "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/2147479134/946-220-S99-1"
  },
  "r807": {
   "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/2147479134/946-220-S99-1"
  },
  "r808": {
   "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/2147479134/946-220-S99-1"
  },
  "r809": {
   "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/2147479134/946-220-S99-1"
  },
  "r810": {
   "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/2147479134/946-220-S99-1"
  },
  "r811": {
   "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/2147479134/946-220-S99-1"
  },
  "r812": {
   "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/2147479134/946-220-S99-1"
  },
  "r813": {
   "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/2147479134/946-220-S99-1"
  },
  "r814": {
   "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/2147479134/946-220-S99-1"
  },
  "r815": {
   "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/2147479134/946-220-S99-1"
  },
  "r816": {
   "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/2147479134/946-220-S99-3"
  },
  "r817": {
   "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/2147479134/946-220-S99-3"
  },
  "r818": {
   "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/2147479134/946-220-S99-3"
  },
  "r819": {
   "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/2147479134/946-220-S99-3"
  },
  "r820": {
   "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/2147477271/946-320-S99-1"
  },
  "r821": {
   "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/2147477271/946-320-S99-1"
  },
  "r822": {
   "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/2147477271/946-320-S99-1"
  },
  "r823": {
   "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/2147477271/946-320-S99-2"
  },
  "r824": {
   "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/2147477271/946-320-S99-2"
  },
  "r825": {
   "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/2147477271/946-320-S99-3"
  },
  "r826": {
   "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/2147477271/946-320-S99-3"
  },
  "r827": {
   "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/2147477271/946-320-S99-3"
  },
  "r828": {
   "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/2147477271/946-320-S99-3"
  },
  "r829": {
   "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 A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D"
  },
  "r830": {
   "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/2147477271/946-320-S99-6"
  },
  "r831": {
   "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/2147477271/946-320-S99-6"
  },
  "r832": {
   "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/2147477271/946-320-S99-7"
  },
  "r833": {
   "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/2147477271/946-320-S99-7"
  },
  "r834": {
   "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/2147477271/946-320-S99-7"
  },
  "r835": {
   "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/2147477271/946-320-S99-7"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r837": {
   "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(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r838": {
   "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/2147478785/954-310-50-2"
  },
  "r839": {
   "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/2147478522/954-440-50-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1"
  },
  "r841": {
   "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 A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r842": {
   "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/2147478979/970-360-S99-1"
  },
  "r843": {
   "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/2147478979/970-360-S99-1"
  },
  "r844": {
   "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/2147478979/970-360-S99-1"
  },
  "r845": {
   "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/2147478979/970-360-S99-1"
  },
  "r846": {
   "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/2147478979/970-360-S99-1"
  },
  "r847": {
   "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/2147478979/970-360-S99-1"
  },
  "r848": {
   "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/2147478979/970-360-S99-1"
  },
  "r849": {
   "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/2147478979/970-360-S99-1"
  },
  "r850": {
   "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/2147477332/976-310-50-1"
  },
  "r851": {
   "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/2147479230/978-310-50-1"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "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"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r917": {
   "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"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r927": {
   "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"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r937": {
   "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/2147478795/946-210-50-1"
  },
  "r938": {
   "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/2147478795/946-210-50-6"
  },
  "r939": {
   "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/2147477439/946-210-55-1"
  },
  "r940": {
   "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/2147477802/946-310-45-1"
  },
  "r941": {
   "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/2147477271/946-320-S99-1"
  },
  "r942": {
   "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/2147477271/946-320-S99-2"
  },
  "r943": {
   "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/2147477271/946-320-S99-3"
  },
  "r944": {
   "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/2147477271/946-320-S99-6"
  },
  "r945": {
   "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/2147479168/946-830-55-10"
  },
  "r946": {
   "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/2147479168/946-830-55-11"
  },
  "r947": {
   "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/2147479168/946-830-55-12"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r994": {
   "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"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "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"
  },
  "r1021": {
   "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"
  },
  "r1022": {
   "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"
  },
  "r1023": {
   "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"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1029": {
   "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"
  },
  "r1030": {
   "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"
  },
  "r1031": {
   "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"
  },
  "r1032": {
   "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"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "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/2147477351/944-825-50-1B"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "610",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/610/tableOfContent"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Subparagraph": "(ii)",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "1",
   "Publisher": "SEC"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "6",
   "Subsection": "04",
   "Paragraph": "12",
   "Subparagraph": "(b)(1)",
   "Publisher": "SEC"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1072": {
   "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"
  },
  "r1073": {
   "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"
  },
  "r1074": {
   "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"
  },
  "r1075": {
   "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"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1079": {
   "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"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r1086": {
   "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"
  },
  "r1087": {
   "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"
  },
  "r1088": {
   "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"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1090": {
   "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"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1092": {
   "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"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1099": {
   "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"
  },
  "r1100": {
   "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"
  },
  "r1101": {
   "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"
  },
  "r1102": {
   "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"
  },
  "r1103": {
   "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"
  },
  "r1104": {
   "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"
  },
  "r1105": {
   "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"
  },
  "r1106": {
   "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"
  },
  "r1107": {
   "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"
  },
  "r1108": {
   "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"
  },
  "r1109": {
   "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"
  },
  "r1110": {
   "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"
  },
  "r1111": {
   "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"
  },
  "r1112": {
   "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"
  },
  "r1113": {
   "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"
  },
  "r1114": {
   "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"
  },
  "r1115": {
   "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"
  },
  "r1116": {
   "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"
  },
  "r1117": {
   "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"
  },
  "r1118": {
   "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"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1128": {
   "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"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1145": {
   "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"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1147": {
   "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"
  },
  "r1148": {
   "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"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1151": {
   "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"
  },
  "r1152": {
   "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"
  },
  "r1153": {
   "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"
  },
  "r1154": {
   "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"
  },
  "r1155": {
   "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"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3"
  },
  "r1159": {
   "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"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/720/tableOfContent"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1200": {
   "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"
  },
  "r1201": {
   "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"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "25",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480270/815-25-40-8A"
  },
  "r1204": {
   "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"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1213": {
   "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"
  },
  "r1214": {
   "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/2147477401/830-230-45-1"
  },
  "r1215": {
   "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"
  },
  "r1216": {
   "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"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r1220": {
   "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"
  },
  "r1221": {
   "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"
  },
  "r1222": {
   "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"
  },
  "r1223": {
   "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"
  },
  "r1224": {
   "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"
  },
  "r1225": {
   "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"
  },
  "r1226": {
   "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"
  },
  "r1227": {
   "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"
  },
  "r1228": {
   "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/2147479532/912-730-25-1"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "940",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/940-320/tableOfContent"
  },
  "r1230": {
   "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"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1238": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1239": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1240": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1246": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1248": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1250": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1258": {
   "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"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1261": {
   "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/2147478009/946-205-45-4"
  },
  "r1262": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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/2147479170/946-210-S99-1"
  },
  "r1263": {
   "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/2147479134/946-220-S99-3"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1265": {
   "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/2147477271/946-320-S99-1"
  },
  "r1266": {
   "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/2147477271/946-320-S99-2"
  },
  "r1267": {
   "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/2147477271/946-320-S99-3"
  },
  "r1268": {
   "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/2147477271/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>127
<FILENAME>0000950170-25-026729-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000950170-25-026729-xbrl.zip
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
M#P,!,SMWWYKU_2^CG.=MH<_QAJ5$F@T!"W'&D_MF-37$!M*<?&4"?4#B*&G
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
M8.0I[%O"F#D$;:\2\'77=G8J!J(QPPGX[ZO62AOBE8](; C>L 337Y51? +
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
M[I45$^1:\=H[41[TXH>DM=8$G5R!JYNJJ;*6 W/I .C(B;>)PC/T^!.GSO;
M ?R'\[]_YO::S([6RYC^*%K;DL].$0OHZ +F#?I88SD*LFD+Z=.DVX]-V7-]
M:.!21+8P+L +Y%,C3=%K*+Z&/U&4JT;=HSP,FUVFU^HFB[A-B?%%2I^/Y(^\
M1Y+];E#RHMIZCKG[]S[Z.V1#F*D^,.GP#^VGIZ6#'UG6@H,C&E_%$=5,!FW?
M+2R*,!VJ05W MC@ZO%F0O[?N$I7;'UT<4L-Q_+;/^RZ#&;1%?2_1TD-109D5
M/8_N<%R>E"YJ)64N/RA9W[O$-R6L2Y-]50RF^ D<<G^V&QUM$[B?<[#W??^7
M3QM (1(($?XB1/:?CN'/-L'Z/056E,XX_.EJ@KG\RN^<:-AOKK(MQ1N\,/UG
M,DC7N[>UZ*JC&:X<I$K!&BR5XR6VE\TNUBOK'PV^^903,TMGC^NFO[?W.ME>
MMN]Y>^\^=BW$WMWKQAE8IO_K7,&^S1H6=_OQ>ZVL%MN/OSA^_[SQJ&6]_G'Z
M_CU9-TX=$Z\$5?]T^IX.-Q)0D.=O?W'Z/LTL,Q)7\ ^2H!BRP@0<AA/H;-_<
M> 9O_!;;@AV0U2F8<-D_]NWTX(T+<37D_WD9K%=7,[<0<R;^"OG)P:*_E7$9
M5,V_S$\3P%CH(;H%CW5;V+M*A#5A6V5@@9;QV 9GD.8+P#R+O^0N"NO77" @
MV2HZ9C,DE?-LB%3 81OUL1X:B=<_/J=_LU[&^<%Z4A.P^-?/Z?\APP-/LU[0
M\4]\V_KN]1H]]GONUV/L:Y/O054BQ)_[7$JDX6 G\2(6H,CS$KN^X% ZUBO(
M+'A^Q-C+WLJ<*GNNOC]A8BW"^P29@']@WQ3T?D]VI45HA/Z!\JV;V$:P@83^
MD>G9&L((.>O'\+KXB85WQVGT@3C(?JKS*.;*\Q5G@"3[J<XXJK7?+A,F0*_L
M>7ZHTWY*J[A>-B7JC;.@6AUA,H<7UEAG:WRCS1 ;LK%WV>^Z=E]:M/&*);I[
MSQ+>M^9YQM.\!<Q:*JC>E"^;RH9!R8R3/F [93^=<%@U3[R2#C?ON'H)&HO4
M\PO8&1W*!(,QR^+7>$,B-TP66&8WCJXZ=0[?D9JXH?*BP"H;O+%#MF_? @@6
M!Z"?RNS5"F\(A6E8CVW#K2F"@M#GVP2\!?9M J]R[+L$$KH,88C(:?#ZWSM)
M/9B_<K(E5'(;K4UA%LB/$%,)<J[=J[\VDISP3%SMKS=- 3!Y<#H.?M&;\L5S
M*O$448SZAAD^KD?FWD:C['W+^(*>VLBJX& I8?]L)_MJWN!F*J@%JR&,W'X9
MV$ XJOZ^JO1B.>\%(:.E!<IQD)!51HTC35XB11S;1@N+:OR#V#D1DU\L*5E@
MF7I\0J&HLR$_VM<IOX:E8H\-V2*S7)=9MVE[7 A":]\'_V[<K_O@M[#:&N0W
M*IKT-V7*\RU,+S '8/86P0O,2<'!LN<;\_X)=4((R&=7268Q_XPZV\U<^&3J
MVR]@YZ8EW!P$86<A5J/JWF+%_H- 8>7X-CE88-^+ZF!^1C]XJ-9U)YE5 *<=
M#)GV3X>J9OU%Q6_:6YDVQ!\H;K<Q?$.P',0GNX,NDE,@"00R:RZ,F0F@>#.=
MQ01?PII0*C_5_&ZZ9"&KN=8Q=-Y$\ >8+;A>KJ-6\7O@@$TTO[[< S09"/N!
M*7:Z.-T.2N?$KD"A=^VMPD!,*%X@F=T^]$#P#BW?7UM3K/D?[+UK6%/GUC8:
M14P!,2@""H6ITDH5,6T%K1PR:ZW22B'U@ @4TI8J)VG>+J%$C9DJ8A"$K+ZV
MLJJ%5%&C<DB1TU)CIAS3M:R-G 5:<FI5A#1S5@E/S<QD/Q-[>/>JZ]KO]^/]
M]OZN:__@NC0<YN%YQACW/9XQ[H%PZ(7IY0@9V6IQ%\E>:[A"EAX,P@QKZCI5
M"!FE:;K**?R@$^]\2+N6V:^*<VV,2. R"(KKC!/'Z(7BC6"(\#>RVS@#N%'7
M)B^H3?LYTR^T+]QWB<PDGS;JEGDR:[Q/84*^$L\%GQ'*5MYB$C]FK@K/->*^
M]_U6](GC @K&PRZ&9QD/<+[\'_4RM$P\#=B)3.LY$$),6//L<MXB$694-..%
MY8BT;=B1[#^RL^R161"SYZ?EPJ":79;JL?']+FW>GLK4"R"WO=R=G%UV%E0V
MJY=UY<B=1<H-G:HW*S).)BE^>1F^DW\M"58.03RNI)VO5(DPS5X9-3?%^'W_
MD.IY$P[BD?GH#M0]PQLO&2].::7#NNKW<3W%T<#E?%K+4)O?7&*JK]Q-%-5*
M1X#1TTF:U4RG#1W622]UW2B$>\44*36K>--HZ6>_.-A68,U[<?UQ7:-,(W2
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
M)_K"928G"K<*DQ2-[[=>4G[# 8LQ1L''%3K6F?!'FA-XCD.0Q(2O-[H*K >
M'4:B:2#1D"6UXB74>R1?GSOV$.[F;/"FOMKE==E:,LA2@!I6@E.$K@5N;FI-
M1?I<(&M+X"DOI)4ON [Q)7;^@74AHW)#I"HZ< _Q5B:-GPB\VD(QZ=@C")2L
M<C!$;+G1Y!U24R&\\&#8HW^7RG4* "T_:8OMR5*JUB+%:E2DB6J\VCGVR'=-
M>.!YL+,C:5E6LG9K?XC<5$0_L^E\)D)LPL K>0:N!BO2N6 &&#0/5UH/V+^$
MG%->M!=KK48U>W,/\N8#2TPW;S&522#'[EWMSOD^,H%0MC*E5MT)LI;KW-9:
MD;8]M$16->HM.RR>9KQF\<!:8I=\5O,+XSALS(R (W%3$@/742?<$(>UP'?G
M8K&R"#G%A_M^%;QN"CV';Y8?2XADY#P6*L'KXG7V:U8A$.(@'OMY;B=E ? U
M$$?H4=H=!QLI']M^^/[726XA@RC<+A]RAKSBNB0+MV,MS!F*X=Y8)V%+LK$'
M))ZB2MHSKN >.$<6O4EW7[TML.TVL@]@AJUB%Y5MYE'C/DA1Q&O(0+/?TMM"
MAHD2DM,*EF0A7-H_(0'+PZ?L<1;VWY:#_3>RR!!A3,F:/.4(C99G3Z/?E3,3
M(,^MUB/0BEJTT(H&+S%6]*>H$\O8T7]7U7U*G^%?4PQXMX5V"F-V/MQTZ4P#
M#].K]?A;?'8FT[WSI\;;_L=P'9H#,*9A-9K)YM_1,99BN,6"GZ^?]S:;R7"P
M_Y,1'JQ@QIIQT)3JP%?I3I)M[B0A[FO,^7[=1ENRS*#+E]<%'*6]8;1<;=VI
MR#)>7SSQ!CA8247WTL[Q]P49A*9(M0;3OP[."2]@[XH.B@,N1)%L:@%B6S1R
M&_)'C?UZPU3]S&-%03 RP#$<J<A2BBZ*8PVWPM9VJT+(4Z:&$W6&_,+^YI4
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
M8Z[CF*L4^Q3K2]2=L0[W:AU_ "CU:$T]JQH>LP@?-)4P[AVL*Y/_6B"OW?1
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
MA.I'T&V4>[F:?QK+Z,\0!!@LO=C6OW6]<?%BI_V<&V_9"\4EK<C%@;$.Q@7
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
M(@4V=YUV/+T=/H\\FU\FG*7A2HZN)5'#O]/SJF=W#:MWD\I6)4<S%>C;*E<
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
M$C$Z0G[-@YGTM%NI@CQ2G4AP,FR%CE)JTTI..Z"8].;VT#D%A//X^_=:D^O
M-!<;ZJU7%)C]LN6.1TO:I3&4L&BQ]#:,F8A]S6<RG43Q<T/TUN:NIXM5O;M"
M[LASF#P<\N_\3M6RZ"&[:PMVUGD2Q+K0)VAC-R22OM4:LEZFD>6S/N"&5311
M?$9?4B==T*P3%I%1K:MLYM(H@9D;ETYV(IJTL\(I8/4V2G&2R:W%OD%\!H('
M3(NK;*)BLZ\'>O>7DC&/Q4+3".L'D;CWFTS,?8ET*2ZB9!V\AZNMPM*D5>>
M4".-ZB8L\NW\(RK_O8*%42&G/J"X;6[7^\PL4&C/VJ2-BFZB%,5XUH$J,3D=
M7W^E=="V][E?%K_=M/F:K(I(,5,2;V862@M9WTY::$>'.ETIS Q 6(1E*DB
M<NDN=48<"-MI6X%8=S=3#<DT<@2?8!/Z8=6:2I0>.<FD53$K.YDT^TWO+9UQ
M-Z,SNI.6VWD!XO";!>R7EO7"ME,Y\FEM:(TIYED^ZUO-:0 !R#DFG7=_R23#
MZQ1U0BJ5<II9M8/JM89I^%-KG2TR'7I"-;<S*5F!I:KC!:\D?'+U(N:G<5S$
MA%K5RW3FR>S>M"M+$5]P8%NNYVJZNJR:4AQIW<SB1!!A>2P'BR6.*E?R*JO\
M80%J_8#@FLI\0N64WBGBSE$R42_IO8S$[L;<@$%=W])TX585IR!C([4\!%]Y
MET4ZFOKBC3BO"O-N*S^#'GV9WEU!-:L/,RM'8$;+>9NH0(:><>+XTC[BNJB
MV(/V&%C?,E<BR-_JOL($480V'IV(IRGP "+?'+Q(*A@<_;S:SCL>'N_X@A(,
M:E&O@WD4L>U>T@Y+:5'K>JIT-<BTKT>LP\?W7Q;Z,.\9!7.:3S)+1@E(&)_#
M2!XO/B%G8?&I@,6G4\X5G__=.DD(BP_57W(M:;/54&+VPOUV5C\)ZTL #VCD
MG7+-+P-(T(M;I35IN0'&C;EKC.^>B=SBMX>_:/@(+#ZO7#B"_AT!;R2R?AS;
MS:.BVTD/?#K%3>*5F)5&/=*,R32"62#O&S?9)O=E0[&TK?>&7L@11DBE'F-V
M68GB%CFSR*\G6^2%O]30-9P4:[U]8"LUK)4%/<*ZMZFF_P@\.\8\^O59-@.(
M[6?"NFR[&RQI:+"T:\RC27=;492TQ&8(! F]VQHIT1!)->NV"S7FT#UL +VL
MP?KXFC1*^D^S![-*@26V]R7<8Y;4FK<!OXV@P.;#;-MYZ4<@ZV 7=<_IQCWA
M(S+22UC?VS#,U@"2CK?>D=M@H>YUZMW50ZW^KB20JCM%\J0(^,;>KII++Y-1
MI<X,D&7;>7E?$Q'PG!^X1Q0PQ(8#OVU&/K,QNUI0=?G#P;Y7Z*;F X(:6\VP
M,]Q=0.Z0].A9GT[7&V )#*ER9B9$:PKXO'Q_;:ELJ'WRF>F)(!%4V&^NZ>[H
MU9JGJQ9@9TSZ#; &U-B\2\B&VDWOW9^FW]#Y/ O9<+<US'+3KYWD,3%6U.?Q
M2N0G'SIL_"3<ZS9G+_:8DAJ;T0;",8&:R[D"O+R)["![2+OWT=:==K*@):ER
M$IUM+$M*K]W'.1?JD!G,2B"F6*/575BZJ%5"AVTK74G-/UUE_N<Y<%:[A:2^
M?#@P*A^"Z#I(R 9\ZZYF>'2Y13:D@+\X@Y84LG%20^4RVKM0$-+#=D4M^0[F
MJV."UYE@^;9\=88WQ2]A%^+O/(A33,6B;0@,&=\?!W):#+KAF<RZ)G3F6U%\
M6J3+/6P;*;M(Y<)<.(W;[R;^&OV;&IN.Z[&=-.+^KM63VU0BK87,PN&>6\YF
M0%R#(.A=ZN?3M=B?0;!&'MGZDJVWAE\F]05IEKH5-MI[W(HOLY#92!$=+41A
MG-]\ZO.O:_$U1GPYU3(BI#*/._ )%EB>#U\@/0C+0X5)QH;GLU-Z7:\28M#/
M!LN*D :2F3?F<;U?RP>7B?'-2Y0-F7^#SRPP>Q(7P&'-*+\(M2+NT_@JBL\N
MS IV25RI#H+^ !2^#_(D=E[TK^?=9:3EF=F4FN$^ST3N=&7C?/??DL)<BU=Q
M@HN'#-JLG19>.UHV(IHIB4,"\)=I8Y$T' BM0QFON,\G;;/NHKUETIB]4F]J
M4;P@YIX#C\GT+GK*3TJQ2;P>_UD$]&]"9O#VOV*83L$*0JTQ4Y\:'/&6M=Q8
M39I3!/)<2Z7_4$5R)RKV=-36K.8_U.N06;C/%681Y:S/"7DPK"-,GG81Y ;D
M5*4"O+\EPY\._<JF0)B$N]*IX%-E4>L!PC8<L'5U]<!V_K'<,0]V2@],:#ND
M/6@PL8_H*7>N=+?@\SC9H,)CJN4POTN]!L8\(I,F6&J00C*R5K6 V0%*=US
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
MCT ]':Q5K0"[*+M5K^%'#2PI?OXUG5P2MB8KHET5 A[\JJ:[V  >#+%3<$W
M\BP-!06NE%[X@BJ8>7994;CY1&L(Y-G50]%6X3&Y7](.JV$JD+W3S:REY.TF
M4L9. X1=4B1 .(X[.=_BEKQ_3_I:.K/I7NORNH&PU#&/:0XF[>HV</DCWHO$
M"V0E N*K6+^]-@58E*I6E-7C(K 1)H?C1",R9+3QO'KQ-2J0%54E@=2=#0$W
M4*V?X7B+X>A!<CI6K<M81NF+EMZ0%%;.HT9.XDNN#4;-Z3J3&[^:/IEG^V<5
MIU:8)XW*);GV';A8KTGOH-1:44_'H%W4<4,!WE7-QFI<HC>!)^7]Y@/'P>%(
MYE.ZKT*<%=<AK_YQ?=85&%@Q%#?3:DK8<IY.L9TZ?VE? GKD>6[R.J6R*VDS
MC'013QH%'GH^9TNX_=MPF [NF*D,2>^PK6+X&"2;A"\Y/GT$.3:L<V4?@307
M+-@'I ^0Z4^EH2)(%LYD%DJD_'U($#Z3KG*ELB&&WD9AP(\P$JTC&L51=I81
M3[;'?/_"$+#:76.-]-,\\E8+06(PZ^?I"F+6W1^7;5C->F&$_;+"2@:FB]%
MQH]66#</#^6[WL,.;Z"3-8\6NMK88,@V9EJ& [!HM10Y^O/@2O"E^( =[6GH
MR%A("PN9M=\\5-O$67.W4Z>N6E?RGO=>4*V$^/T3.<3OOOQQ_'X.XO=,>"NI
MW*';%RV[&ZKV?;I]H"\1YN";"=T=_5JSGW0!MMO$"3L=2[5Y%Q"-^T7O==US
M;>Q\48%LO-NZUW(S!SXT6-_14#&I"3L&U^E3$BR(UO!Z5VO0!KGC!I7BG WB
M+/)">2-;1FURWGB0%$WUV@W%S&:JNETU#=1E642REL+CDM9HU[M,RKVDU3:>
MY]YPHG3Q4K'"?X\4[5)F):<TG5USKW5SUJ=9F=();.E?-XK:$"8DD0VXQXTJ
M?VP&KT0[5KN6<(W^,.(_YA6+)JDFX2OSK9]\S2F!^)%[?))RXD\RD=8RSS7
M>%[<G$! 7G:\!2X,YB5S1)9T#I:X[OYSN??#/:.79>?VCIZ47<%DZUJ4]+)O
M)[C9C2(//,6M)*VEI.7OAR2.>AB$?G=1ZW:8*1604%#R#E$C>400/""B_C;F
M\2?F<_IDN<7L/VCV8<.W/<04NNV[J]Q5=+/N/8C8/[ETE7F+I++EO<\?[=2)
MICGP>>(:K-L,/&D%,\L!__;/;A6[H \DLSXC5 T,(F:.G)*#;EX!>5TRI(]W
M;*0W]%MWC10QRR]CGX_8G.?I,+4\'%42U@_=-]ZB''H9B^ )@&^]G:.5OGY#
M_B'U;]2D"KK;FC2!E1],_?5/A/9=.?6I]Q"?%KHBG#K(1F&1M/$+QSQ,A\+4
MPMXT9UR7P'M_YPLB""),<.G<7I$?'NUZ'5]__W-X75HV^)[2SQ"\CYUTXQF>
MFO7I>1'(?Z?KA;^GJP*\#6\@FU(X.+JS&\#"X_66^^],HM6-=)C]N'-Z4ZI-
M<)7*U">P%?9_"&;BN6ZY*@+<T(Z8ITI?)O.R;WNGMG+2FN?W2*/OFFRB0L%2
M6JY6S #1'<\PHBU>\&I#5V,;[PX/+!8QLZP6(9@O/\E(7"])?S#[$U:)M#<#
M+J."G5>PAO?!)>NC/QF=GX*T*F!.+M0W)^R^,;_,-NS-V1'1$P>M;I@AAP_>
M]E/?>YPQJ2M6.F_OJ+.*?G?,0ZORI./;UPM'7*R/@T[1$[.(CT0/#]M%NM@<
M=IJLF)R!?LSKJ;:5:T7!Q.X]HYS)32+(HT1J"!,^O^$NLSY"_]-<\MY]M&%I
M;,RZSB'.XV:)\/KU$K\]9$>8\\7O6W9OD6*DQ-S$[[CI"5-F 3N?^0@NNC!V
M6I8?%\0K@MM.H92"C< 2K9^4N0LN8PTZZ3+:J]F$HY:*A<\VL7=I076_."R\
M0*=X6'NIJ<N!UIM!?"D;$.IN%*#2!R)*""OHO)P3TAGL#^&2H5_/X\@#J>\V
MH-<(_$!=)GU*Z,O>)J[+RE[()CX)$[ST0! G%O@0@?N,J"^S BE=? %\$5"1
MZ_7S]1;!U^?7?KIS\=\G0")+92@ 4<VL*'76P@4%;Z409FC-ZQ#7GOBM$7KJ
M]V,>_G)(EJ/9]<V686:^B,HGVB&N+_W-"6X:"=:2WZ(_?PKOMQ"FS&B1:;.[
M#SZ2%22G-Z"9R$(>>!.U?D1PQIO'5[K/C(L/P+@Z)N-\/V)1\#[K"W\+UE _
M/AO, S4$]^4T+C7XE#/S4'KCN#W<)7<SYZBD3.5,S[U.P_=^CI H0+2$F2YW
M_L5]4N6+SW'_)6DC=0N6>Z[Y'JS)-I=D3 "==> IMUW:)BHP3U?*'8^$[03"
M!%M=\@8(%$UUE:?=<FO9DG]V.IZ[#BN:^G0'KJ1#TD;6AW60(=)[\GIBJ-BU
M!AL44NQ7=HG,W.#=!LG]:_>8:/&5AR!U/9VJ$Q8(@B%9/@@?U\/!\&LW:WJ
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
M+JLPC\@LFWPK5:X-G8WT_L1Y(_4GPUJ;S?:2385#1J[Y#,RSB'H,SAL06GJ
MZ"WN(HBM&CZ@<M1"&1FB^DWN<T0O-Z4FJ^AEYZW#$T'#_[O@YPBGS B3F-??
MZ53':U91D?E;D>-KUTJ0;XMWS+7* D5,LOL,LY-6V"97V13%\IF"F8/AV6P]
M/==Z4FY# O<DI]*%W&C8:!QDH7Y;:(E6-@-_LYN-8E8_@&O+#R-20+H+W??Z
M8_,)E#K4S%R*MR#NOWFW&]Q[%*9OR!FXD/K*"3/1T=?8NV,>WR*.<LMC9I4D
MB^9Q[56W7?NE/\ $^,(_/HW2:\PEHSDR=AK^!BBFQ98[-9]:A%'7%-]@1/LA
M4H:O=J&,F/I ]2I57M+Z*67X0$G#F")]0;2=?\RN@BAJ[YDQCT5"@ D=+\8\
M@N;"LED*:9IU7$-N+:$9)JV;X&=P/1P_!3K'S1I#,IGX\G&7A3K4FO&;4,F4
M<L[3$;Q%VDYQ\UFNN6R0@9.16^L^ZS[-EHH&EKO"6*-\,BD1]A!6;\>GU,01
M;9C<5[H$2$>V4<\S%MW-I(PEC>G);]*3ZRW#,X!0:TJZ_BAM%6=)UZNIG$N=
M;#AP8=^AX8+LV.2WOK_/O&23!(/MSY+I@&KV _FS1J.[WP4?V8*5""R^D8F4
M)^L;=HX)IXP.EVL2VXTVP>S>*SD:A311(L<\RM.) 8-]>"*^H@'$[43+&%&\
M8V72<LX,1Q7\P,R=WKQX)^DU^K-1_V#]@3Y\B8HBR[*]P6&+_&A4?/<+\P\\
ML+2+]5M.C]A$CE5TA-//?9W< _%FU#5I(@97H T=,G()-C!I+YVFRX@"IZE;
MFI%1O59V/($HPE>=QQIT"^#RCF(6W!MF9V]O+I6^# OQ<)X2.6JZ)K=*>(^P
M7KN@:O%Y-XLUM$M#Z.$"G/,DP3(U[-+QP81:(.P0!-"[RZHQ6;MJ$:4H>CY8
M@6@%,^GX0F6I^/;<#(J]<3$C8^^A.V7?;'NTUW2Y(OO SMRL%8V_:,V<5)R7
MGA-D9MZ$_UU*J-^T?F6=W&SC^3(1H-#F9S#%.Q>#KRWSP6EK6;+U\XI+8/27
M,8]U8/-EF);C8E-2S]J]AXPUO6!?GW#:'E%0DM &\^(W^#R@4)A!JE8>:&P?
M#?1V^8\WVOZ#I#Z4F>0=*+71',5,=)_@M%Y,GA:>FM_CZ4JQ9"@X4F S:$7Y
M9NJZ*G%O^$62NIFTR28';S>2QU6QXY!2UU2/AW0N%0:)!4E4MH)9>%MD0S6Q
M&<9UX/LZ-^D\[(0L([\2IJUF=DJJ55&&3.&V)*=(^Q!E9B&3YHI!>-A.-1+8
M.K,:#P<NB]R;B2EW-H)2N+9F/,2<??WM&0CE?53P.A!WF!LR2QOY)8)E]"6R
M1#6?"96+J*?5A)579D*/H!Z$Q8B"N2JN6/BXK\0AIL-V^.,,:B,>/G.FT)-/
M];U$\66MB*UN9SO9&-^1+M&,/AK)5\W:EO&V^RM+!4>N?9]NTLBGJU['B+3N
MI!2OGRMR*=(Z7 J!]=DV8N:+LDUO>K &PI(G\D#%LIXESJDTZE@QOBE7RS73
M!>%;P ,KD,:"D3:R2=&1*]E&*89R*+'U#/:S:]5__?S,)BG#A0>X \F%U(:K
MT3K^R4/EQ2]D7@9K[AL@WCI<QGC!6Y_.S*'77+4AME+65PAS[!Q8.Y)12Q7:
M^!F3X"["#T/^]H-\0C9:%!5&-0_15(KS\'VET(_M- ?C:XS;C04XOP8\TZ-3
M?I(4JUX&>?2:$=V@)^Y'H:5*I.#,YOL9DZBG%1?PE;3Q6+*."!WSN-SON$%M
MTHD:JX=$KG3VCM3K?A+*^5B,#*GI$4MUOE(8FKYOF2"DBQ.HXQK'_*R.U5JC
M2?"U8I]3BC0\>-&;6+9[,.7NBXHUY@TG?Q9'QFS\_IW:G^&+%('Y(XZ;-@6(
MYCF4%,_92>7D,2C-3P4Q-E[@CWV8G]9TLJIJ;U\,I3B)\VRRXQD)G75*1VSF
M]U1_T>+68+LP4'&,6;_XM"TR42-=&+[L^UI,V!&^1IYKS?W0<WC\!$%]'>;
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
MZ7?<YP1\/.LN:H6,RTGD'Y0$X%- L%U24!E/95\K@&#=6R<O(#\!"IL9(78
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
MSV_E7_3()=\F7A91Z2A8WL\YD^W!=QG)G42/V-)?R+[.WI>&P,I9H)07JY:
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
MF":.B-@3>ZYD'DL2ECXY>"/->7=\,M^$!).9J&D)9$#JWW[C([JZXR;_ [#
M0I;TS:(WZTM:E]-I%D7>_O_%WKM'-75M[<-15$2$H @H%+8MK1Q%C%4N+<1L
MK57:4DV5*@*%M,<JM]*<'J6DNLU6$,-%S&L]E5,Y$!45+6!4;D<;$\D%VEJ-
MR$V@DNSD>.&2LG?5L$IV-M_:>-KS?N.<\8WOG_?]Y_<;PS%D<,G>:ZVYYGR>
MM>9\YF[G&XXVD;\Z>' ND*8$6P17/\N!D+=OB'>^;S!^[3<MV=,?5(Q-]@/]
M(TN]V(,OMG?!!.<3N3-=6=@YA3&%)Y"N#LA0606*!&[_RC;I2N@C\GRET-TU
MS*B&X"0<'/#+J]-D\62BR_)2]E@TD$ZBY 5/]P[+?1.%&3 >X',$"[#E %<F
M2FZV5 :3H_LC1CGKJ#Y3[%TLV"J:!^0W[M"KNZ5>[$$Q"$F@ \<<7P"NE:?%
MIT@'^AZU3'".*""T$RS/V&J:KUZ9A;HK;H@62/WHE=2;_K&'(CS2M!D.-'U<
MF)>CX-*A5]]F_O 3#*C[U2M @?6QGWY@6@>=>/;[.DG\)O)/KN/9[>MP!33O
M8,;S9_#U6?H-2C;R"**(2\VLS$FX?"K(;PURHWILGUDW<(E10UBL(74)*=0;
M1VZNVF47=2S%-E!<\\ %$M<S 63=?8-<KR@\@90V(H52'_!?QR2Y-TRSGN$S
M,Z3+J-=<QSTWB1X467C/V8M3ILHEAPVFIL!FO4>PCF$[KW_+S%$4:)IX;/GQ
M@8%IX++S:%7+N2QT>R<_A"RSXZ"\%M>Z[;689DN*K8R7L/!:K%UZF7=H(17;
M3Z,U/SU.ZAG;"]^?13X:C!6\T$MO"T*!@4"GXMJOX$[26::/[A>$T>Z=@I?
M+LNBRP3:E'2NV<SS'SRA+J\&(KV_0L=*XB'''_:\02%%ZB 08$N-(<4&GNOC
M[J1G9?O/4!NO3!EWKIOWGBOX!1H$M/MS)G*S< K>\C9J/CDPG>31\P+L)E*4
MA_DYQ$P7XTWFYJM"' GT%Y-=HPF1)_8%99<3H[-!FJX/E=<^+775C?L>34L[
M^[@OLBPMJSIC3TY=8VEI@^^==7.?(E1GCS/-,<&)7BSBX"W;- \6:\C-1C:P
M]P>SXO.6"+SY%@<_PM,IP5(%[<=E#\-BA1,<]Q#[":?2 LK-1A#["?.B]+:B
M>6,SE699+]]'W-HXK$7GO$@^.LS,P:2:JY1K'DY$DLXFV0-)3PM;6;A89Q;.
M->%:#ROD"+V2TY;Q46<D],8E(C+>(X:9==4Q T.=U<IP(1>LM3256;ASL)>=
M)VEW(H**ER1HD078W!,[[%7((3$_X5S?3T:(7_PE(7KI='"V*J,INJWT)+FS
MPMHOEEVKEF.)%L5,B>S]LE^AI\W_B9_H6)Z*374>X;M_ \IU8Z(FF4RPG#WX
M1_+K&A5>0DN=^V2B.QU7!;=99#UABWR@"IO4G/=132<3XLC;]=:XU_AKE)D"
M=VJ'7!=07A>C4_B]5$]!BO&JG/ESR03G\PT3',UGJY&_(N1GC^AY(?9Q$,BF
MZ3JO2'WI><Z_XZP>PP1GMNKW$R6=LD#3T-PJES'3R%&[:>0"&:5/,MK]#F(A
MUI1@W7BL75,8L2\AI7."4__4@3</^U>>NG#_B^;FYI4WF1(%^:["5U+3IB$W
M:$"(\8@JQR+VDG2T#H0["]$=7%])6ZM@:7<.,@?4&"J74,@-,6<XZ$4JJDBU
MMO:#@<SQL<*(^ZF_/'F_.Z=B\R_#F[HB FK*AX>__CGM^%96'PU$QS#Q2L<N
M_'X]/APD-39"T F?"!8WT][B&Z+G#SV Y;#(PPGY'2MHHD>NR)ZW I%V37"F
MJ%YG[X-K=(HI*I<J(-,)%I'VR];AWX#'P/.TS[Y)X,&F?4[_<:[^)(*S^T"5
M:%'"3<!:R,F!:))7I%KS_)AT(?3^B9/YMXF=V+\^?]_O[4EWI=6P$J&->V-6
MQ:_OWOWMS938N,[L;&7MIQ]>S5N<0#_^'X< CI3?@UBY]#?AC]^BV,@:JS!
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
M\D]XM\&&M)T05%SHNY]1Z0.WMJA0Q,6\P=K_E29>O:CY-%NI9D.M"IFF/N0
M_F$8FXDR0_!2(HT (43Q5NM72NTH=[CO\V^I,;UF]M.2T2+413H+$X#!*D@:
M[@BX]$JJZ7+=X!YE*2U,JP,=K>HE=QH<R/0L.^Y)OQI5*HUF,R<^B:+GQ=C9
MD^POF>\F./.994POLP2@UOO!1'7K3&86]CHU6L!_@9D!;D([]\G8\Q*] 7QU
M'DN]@_$RJK  (7=0$  ND'NUFED_JP,D"=H]I3\&!5%?4P^_.I\Y_)%%[K4?
MC^MBMBG^5^X)JW.8U9--C:M%OS<UYCL5Z2Y.B#+,7PN64@ER'.(&4JA@F<C
M0JJZ5)7A\)+^$+24DA_&$FN'!,%40@D?+MS^@2G=_+46L;=$MNVJJNO9J%?6
MM>L/'EZH'8X^^Z"[ZIO,J(2HGIZ5/QF7UMF=TN6,4>1/;W&PVTHE<H%P03-U
MD$&Z5-FD*S-31W9 M]B@\4T:BAKPZ51M(95VI!W+(6RHOCM:4',2,@-$U?4T
M-&;?SIZXGO#L]=:-7SX,"$S8>%6B?)'9AO^OR&":79S</RB?3'.>0<T:!;FK
MNI#O5L5T'3>Y"19*V^!\\R;Y<&:&U20370J"_F^VU>*!M%[3_UG"L_QE@L-&
M1"Z'W@6AH+L[XPW)'*Z[=JB4BA*2(85A.#$G:,$=35-CC2U.CRCA ,00^;Q
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
MNAB;3MA!/('FI[[<\:ET8=\MUQ)ZBQ(\HQ%+]M9^W7C/(97W4VA,:^"D3-\
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
M<=TWA)BE0T$UHGA!$UA,K>?XB-+L7SS DLTP#F/)%WM#BQHYDQ_V1V[7'8I
M_$7<I'O0]KF^(JGZ@.TY_*R)PW2V4R*> C\Q#D/8+JB5S'166G(:FLXM(SB0
M_*Y_KC4V$$>Q.5;N4=GXF%S+%+;_D71KS4]>0\D/*;+-#F$#*%"]@;U.4%MK
M0@N6XB[0K5VY:37ZBIZL)M,+%7'9E]ADZ?0!<QSMG<>XYSL",;[SBG@^KGH#
M?9_CQXY9=DK-.HG <S=;A-\3KTX- 03%;VW^VP51W*W@60]B5ILXCDDBHJVY
MPN^$Q>C-5J\<884@EZA2(:0ZLC[?XX4K2(/FO8Y5FC8+:+^3IN%#6&P-$#]?
MZSS/X] XF&^M+?M(O_'K!_MD'D\%7CE<PYNZ=\DONJ.N5&:G6=QCLDDWE2'E
M3O>U='FFSIP2K^U>G/EN_W!%ZC?5^.4N%KJO(, "-]J'8V><%\-CW$B$F50/
MHTR4\S(V@:TF-4[;+9Y'3P<ICCG]5;X@D\Q*()E#ILK-;09)6RD\/SKCS*7X
M5)%&*_.6JJ/EKM@R$&_=__=.1=+Y7=N;OF:\NK <]#!ZS>#"M@BQM<03D%]*
MB9N008?@K[^OK"&';.?_<HP<Y[>:;8+.83H@VK$46\B6RHT_"H14I_K !ELQ
MT4AH.:4\%#1;*E=J-))M7\/ DD*EM1O'T1-,=4N2._<%+=%.HU&2D##(]Z!F
M)?FDN!&?AG\HLEDB6\.%:VYV#BH$<T_L9*5Y?ZNPQ$ZFU2,_KXC[Q^C@.HEC
MQ;MNK&&ZM=+AY-P3%)]Q[Z7D_'M*'15I824'#-%F8:DBP5ES.=XI-_$+F!"P
MPJ*3;/>W+QTYHD38N[)<+3)+/'\78CCPT6<[+[/%3G_.+V>K^L)]-$V&N&>C
M+F.+..\ZNX@0A+"KF*2'JW@0-?VL^[E5[^S3,2.Q^6PSX.]KM -7 '\G<!YT
M#!=HR(F/PO><7D-'&H?8/E*P0T!>&G6QK&8'FM$1<4.^\&"I64GP3!CJ(2'&
M'XZZP'_(RG[XKT+X_^ ;NY?;\9X&XQ !UF*GY4UXD^X('<IV-"5JQEPBAH[-
MZM6,1!ZA@]@N<$.N)":,)=M[-S1UT+%F&,+RXIKJV;%C3[>OKJPJK\XPI%1>
MJ3S_K+NI>]FR>\DKIL<S\_KFDK(2PG1"0&YQ9"-MO)F4FS9%P+@/.X2 WWKJ
M@*"X(3O.U%1-U:J)5Y@W,L:F4=9=SHD7!GP/ N'Z!\7XG!7EM?%\NC\L;8_*
M@8XALUHDB?N&*CP17O;X$M,NF(!F"WL0>RF8<%'\@)B 9Q@+F%BG#'ZO1Z+3
M;:CO"^.LC%-B7Y!=DRGVO*]\3538:WG4=BWGPO>0U[H5*'RN9*:^3MF.,*';
MX5=*=>F4A^ !&8;II0L_/HA_CM!!MUE3=5:RT^H"I$5*OV<H*87LX%W6;W'&
MDAF^E1+)4KG7=FPSY5;&S,?"J4_KS'>6:%J\BNTXV(":-V6R^D]9^!6=A>,-
M3EMDQV)PRQ _]30S;=)29^1(']S94#8B#NJA#5P6)?Y[F\!''#"/:"/<,L4+
M&Q\(%6&7V*ZS-J/AQO]MFX"EE/'ZT-F"N3M$8XH:<T&]F7.,0>CU8 [)YHSA
M.O<0YE"M3+(Q:UH&$]5!!P5?L\J"LWP&*CY[V?VY%;F*98//J,T:7A!%%(1?
MCG&W$.,R@KV[L?FA12]N7Z2S+=*A86;2:I++!!0P4PX!@6,ISMK9))1>&L>*
M ^+8_]EU0(N=E]@*+W<^'2(S,/^6]D$;B6MH<P-_2' ]O\ A2'#$];X*#\<R
M%,P=;I7V(";!4"/)@5AKJ(O,TR((L5,GJ9I-<8J5(=AKY-WB<R+91NI4=9H)
MGXX4-NEYOE3<,<4$L]!/A,>#RXR;'DLRH[[@%+3F:G5+:OT94?D::JODHA$D
M;F=L/!17]2+DVT9#N4FO9:=\%#C_A&>/NI3()C(+1&+A9#!P"T;\! >/5UG[
M3!=[\V7EG<8?I$-IZ;5/4]GAJ+'1VE0?R.$:@T);4Z=06T]6B^3JBKMEEH3
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
M:M0ERX$?57I3D?:J:_[VN$.\-S!_R*QU12W^]J4!1U(1-EU?JD5<E7[]B.%
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
MG8#=@2LDE_CH.R#O ,VUE]&J)P+=I6AG!+7BLRW>]KGC76(O?$0WUR#N4C!
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
M9SI;,$4[?AO^5.,O*,PC!IEBD(&"-Y3F.-!@898IOX&@YEVTZQE\^2?)A1+
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
M;"X?VC;%O!XY':N.FV9G5#5VZ1[4U#%%>[X7^;D9N0:1S!]\I_L86*CI#M.
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
M<IB!_/%.)?9U9"57)7&-,,X<ELP5N&#59D0MIH,-5/R%V&26G0A>V7Y7ONE
M QBG!@.645LM+=5J1WC(YI.0C_2-_]XM.,-.GQG$-;0S"S4]X!5SL42T3.*)
MY(B+IFB+B$T8W:["41$1P[,LDB<O(3="5Y6Q QS&7B1B^<7G\(WBA=)*A2\H
M3FZ[+_3GQR>#$E,-1\/VQ5X4$=X'+G=BKAJ2I6\5>XXP[M")38G0"&^=HIW_
MV4%#S3W.\\I)WQPG&UHT-8/"HI[*:8O& MZ:?/9B/93B K*'NU Q>%$0[[PH
MB#,-<EUS_(-GBW=OC5=-T=R$0?Q8P:9_;GBKRV&OZ[')DV6C#"\B_P/7,GER
MT\-,Q1*PUS0NHKH-_AA%>*G(^5!E7?+!;=-65Y-.BPX4FV50.42JR3A],=M+
M\!90XL7;>@5[\5,_N7\$VJW<2GF8"1T0_1:_NHS=OF7856<UEF+\C*Z.X.L6
M\8+L8(]>X2O$9NP*FMKR2YG#' )*ND?$.'@IOE,6-&I<7 \0/,Q^%]RTN*?K
MNU%_86 R:-C1(P_"LK\O7,)/,$&KM]-:$?M;%06B-BX9Z<C_3+&$8^'YYIQF
ME! <*=!N Z]ASS2<GX_"4VBA0]M-+A,^G**UJI%6[IBWA3M0;"K4:>CTH33A
M_7074', WW#K='Z98KVJ<8B[%9>I7DCHA!>>^J82=U4[0W85]5C87[@>(QFO
MLW::?@0G+V4'L_%V#1HX<CK)?B..)GR9.@?R$1>LXHXM<X3<<:P1#AG]V'3B
MCVV :W&+X0ZT:[D+A"N 0WM$?%SHOO5\\@,5EJCV0SW9<P2K^\98"*9*NI]Q
M ^R_HK/H2C=(Y@.-,#!K$OU,X(W5=0:D-Y 'A;-_20G"7]/1SD-3---IY)O'
MW<IR2?,43<,L:S.V3M'&&) N>J.J6&!5"S="QP5%'[6M-B-C/!?^,W*A;K8
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
MYS?=1";ZWY%,4\I$)OJGDFE*F<A$_U3ZGYI2J-Y9FPXFJ*#3HH7Z2U@@VJS
M'^A6 DNIUAC?6%?@K&*F$FZ R!(I^\/5L:8<]<NF3]O6'P)ZI(74FBJT..VV
M9V5!U*KRMN*TQD+'?(\+O,C6[OYGHZF@362B_^-(\&'\/ZP2B_,3_V%5KF.0
M6 ;F\K&+@@:6L8([\*#@M7[:7P3B?@7Y'W_P^C\>IB+CUG3B>3SQOL%G"=I<
ML3X-WM5CO MI"XXKJ1GX9)32#.?BLY ]73F<)&2PF>M3\U0(*UD93&NAIUIO
MB=O3L+/, 9>XQMY%G17DTS7TVB)L3YJTUS5-*6X@GQRY7I*@%X5]N@I+GLC+
MFS4NNG&PY&N1/2P)Q^R5++"![LCY#!S7+<%V(6;9 5\H@TNX#FQC[;J\(=K$
M?9W,,1PX02ES6JVR--Z5$T+("BE_ZL)W@W/!GD0UTYI=U"1R1,9W%PS6,YU
M?L,X=)S4RT"2Q([6&>MQ5_<UU3HW&J_9G#20]L//N[0P.*C;@+=SYW:*9O7W
M+@2:(OR)1Y3.'Y1+N^"*B3DJEBT[K8$ZA4X%<5+<"TRXP0D%[BCU2S1%<#S
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
M1NK_7^?P?V"?1/R$,(^O&HLOX(1Q>;=:TZ<D T_^@,PLDR:T3521GW]H+ P
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
MW_JW\)[G[Z ^&92*GR=IO4#4'[[I.D>N[,COB*+"0++U'LSD3Q6US)#$N%>
M'-2Y8>1@[YIU2YZO_N:^Q_1)?$\X4(QLECW/^J"0-3T^JF*E#TV\"Q@HKV&'
M/-N[HZ4B<,5:A'>,LT?EPMS66<E+K_&Y?<;]^5"9W9?5!M(IWO%O;M_ROD8,
MW_8G:<6BV@3%8WC;.;T5I SA>!A(5V-&S91)<FOX?=4]62:_W'W@(QI5A[N#
M@ZB9HEG*MP5>3?[KGV0+WMBQP[Z\<S1[Q7<6C_?<C G5^C=EEV[;.=O_9+;@
M=?[)@MNOG6K+<LNOO-W!+8N*/CJ1$Z]DD@_Z6;?_^NUOXH6_'+R7?"LT+*M.
ML>^K>6V-GULON+!@VI>'7JQ;-,MZRTU=><%<=>:)!1O.%M,%169M?4VT<<(]
M$I#6',!LIB\\T,0ZF4QQ^7KGUL9D@<VK;;]EV$:>3\K]Y2!G56[3*K/"E]/R
MM]QY?B3QP#,.9W[70W3;I;F4Q85>5GCXEK"/\;JML*12M*A=Y/8V<I8^E^N)
M!;3@TT%V:,?'V2 >O?VAJ7M/GS1X^>[6:VT59&MVG[3&K"%BE<KZ;**Y\/,+
M"6S^6J3S@5)C(9/6'"XIXWS>&=V!K8,#*IC S[CNK;^)!5VL&R9,%E=VG'1)
M;#>>SY]6*<BF6_.5C8\+>0[7YA8(I-? X0],<*^&D=7;U&DUUIF7_EU<56N_
M4PRZ(5MY8U;'JU8QSXMF$;#RT9*SDG;E:9D#?N?C$?:EJA/EDUWB*A]&+CN]
M]-(^Y=LUF_B5C0NAN^NE-C<ZBD,O06_,4N%]9D\-I%SVMWE3O@I(5'!=>5I(
M*_*;K?ZF,V/20=>(A^;"T+"P>4]>II?]T#?MR_:;2OS:=[)E(YC2XE/@SD?C
MLB0J%,KJT(^%)11\TEO(BK,I6A<;5S.15_*VTP&?\50T?E5)O].EJJIOF>$@
MNTYN(XPN><VEMGM?OZ!X]O@F\) >KGE7=G#?G1>@.E2(7*GAU8GF5NMGZ5,)
MW?7"0++D+$374:<82/&"*2!8-9@9X*%Z 6U!@NKAC*2:W!*$M;6M0N.?[#"H
MJA M1<(R E:J&5 #)33O,#[Q[L\M 0N_8^]>%L!,02VE^.(.H5L1_)=\IH26
MYN_Z8_&^&EH]]/^P]^[A4+5O__"TD22&[+*=MA1I4J20J=PH8D(H8BK)+DU"
M1L:L(L8FW.VXHTR2ID)3MJ5I!H.Y2S791"BSJV27-2E69F;-N]S//^][O-_G
M.)[C=[S/YO=['74YC#5S7I_KO,[K/#_GFFN=5[J=8T[IA_Z(<YY7RR#EY@;*
MC;+APF3FV7R#L[>.1MSE1(6&A$8M]>O)S^]P)D83M4]S#%RR2J?XBYGZKZO&
MNE1:#P=2Z>GY2F_K_*\>^%R>F;YU61;GZ_*!)+<#^1A^95J)OL,?,5X<49BY
M8Y-W)1P,=V#Z@YK($8U,)P&V8\BV+>S MCO%&$LQ>QD8I77AY1,C;&9I\"'N
M8I!;0SK,-?393E3-'_I==D[C5>3G^"WD(C77+8<JGO0!3>S_3_.%WE^[8&7:
M_Z@L9"ZGF]/FG#;_<[1IA!N;E#@1H%K!"Y\6RNKJCC%&!=,KZ8ZS;B8Q*3JR
M)[_?,Y-R94_!3'J9U=,MD3[E#6\O_]6Y8I6??^(.T9.?>'2XB4'M%0ZGT"1/
M*-4_9?(]<(?6OJK.RM#G5[:5)-VP'%N1HO>4="3%[,:??W=PENE:&"A]^.\K
M9W4-"V'#9(:(8M#[('J(-(#R!J/+PLBTY/<J*1@(:#2Q ?-:,,KR5&$8%PNY
MDEU#E=-E46)T!@O588/),-&!+@@)U)G<%\(BAN;(H#J$9"$J-*J#,9@@_))6
MP G2:TXH7O4"9H3?1DM:(<0,%W;.%@0BSQ;K22$3D)_G2*NF1<H<=O_H'CE-
MI@?RIFY7=RM0D9:J>SID6*EAU.!R2$U0CE&5>4N0M\.K22GM(M?9[(:1'KP%
M,KX7B5GDH()KD7YCJMP-#]9YYZ@W,DFR<=A^#R@=DFFPX<4O!7AH-6],S(!.
M#+4"8!4[@I&+&&$ZE#UU \J[%SRJ"2T3'P3C&1EZ30J4.DL7 KS<T54R'!0U
M6_<SVQ)AE7I1=C;47'CUJ '\7,33VB5\HSO:Q%]*,4I&=,O_8#'E"0'2X[.I
M:LH%DJL0/^4Z'B_A"N$BL%Y4T,J&/%EK^ I4LY? 8Q57>*^(_HT 7HBD6+V
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
MEI$W0]'SS:[]"2DW(L2.'*4?E*;CL*,LXI4&_=6!I3J"2_YT+T)L 3CE=&U
MBEWSZLR@[W%P^UDM%6QPI/91TYFZ@>B1@; ?]<M)32)>AF>IF*<EVR5V]JWW
M-O)M.^Q,ZXR07W>W?AUSH%3I3LZVIMV:;E9967NUO9R3E(=6.FOOG_>?T0A?
M51#G5@Z\\J',0[*@\^0-"E1/EOQAN=QQ]%\>XX(" !KH@?MM2\C@3P%(-NJ'
ME9\CCE\F +V-F']]X=U_"O*Y]O_CIM-,&A 5<+#I^30BE"?1:Z2AQ]STE29R
MF$%")%4,2 S9?G7<[GO)4?6FVJJ!J1RZ6>JA]^5NE];ZU;K%130%^YJ_M1;J
M#/H4>;F_J8D7/%X^QM-Q5RHX(DE,W\Q\%GYTT\%S'YB^$8"EN?9*[\J]B;O5
M?AM_TOG]8K80M 1Q*'PH9.C1<ZD_V:YGB+KR"!17O!*B3V7.6QF2,BI\FRU*
MWE'_N+'0_>_Q@I6?;ZUNSTO]9ZO'W[0GV'2R%)A'4A6S6P:Z^5-)]QULA+3%
MI+-GZ*KL_1)T5AM[$;R$!CFO;?[\U'\>^N4)DY6G'?U?/V'Z7NZZ27SCEG_4
M22]XZP2UV>W%<:F9YT2)7*V)[\0KLS61K@>YYX/7'WO\ZW=R^M&_3N=&<7[[
MAEH$')BDK"RY'AJ;U7#F6LPI*X_MUC?DBSL(W(D6 K2]5[1CB*;73.CS:7(T
M&G@13817R9QZR5%?)=)G]$X'FQ)(>4SV8ZIC-,%AJ25_.T9YEA2GR(&F/<S8
MH7N9$M5&S)+*[ZJ+ZJ $D,/Q3HQYO*)5::)EG0QXN'/[JS=J,T$KF]S3''J;
MOYK@2(DI7P^>](PHLDE*=MI0[K'UN?N6XL.50P]'&&6SM-9^RCG9"BKJ<]_^
M<AN: QVHOBH:W-8H&O)4?_NCK&GY*:M"F@6[^NR5J'QR[A0L&WTK2Y D"6V;
M!T(2);8B*H=-]<O&W.P-MI<PTIFK3R(*+[X':$2>(^_&3;5'3S,FWR-Q&.E)
M*4)>20G"MF+J%*@V8ZPWJI:6ZB_ZPD\]OA<],QS'6SPP0'+I1Q>IQ5K6;+JC
M8>#K:='A,%NOV@T9>B'9ZZG!]8G&3-EJ)5EZ8$ZL"&A!+_QFJV9-C7V95.8N
MLG1M6^1TB[>F<,&5,ZIZOZ.:%:@,X:VOK E54E2+?D48>,Q<'M+7NJ/,CK2!
MK8>__HNH[VGQ^\8,6^;-XYC,EP_E$3QHB[<MN8>1CYHV*E A%:%[73[^/ VQ
MUHG&4O7&\Q]JY*F+'K[I[]9Z![,ILV9U%! 4T98RH5^T_M+&?GFWX[$R!J<<
MK2WSD!YXH$!MN-WMH'0;2G4UY&GR8AX$]MOZG%:V 1-FYQ\[M0D<HD6#4B&#
M"V3:/OG^X]3==[+U C;Z,,HQJ'ZF/HL1#TV;W,$OV?A^: -_+>44V0[)BDZP
M(W:$C/T@^\A+')>2U%7.UCPAV;I)"EIR=O<M/UZ1/U-&Y62K;-0 .YH>MB]R
M?1DG+I1RA;TR0WOIYG!^6($HC\O/"=Y1C+$LHS;[F2R%8N\%V<E_%0XJ4.Y0
MZH.U3"KN>5W/D:>[FC\-70%.):^(94]O7/XW=/9B30[9AR,E$2J&Q5N,?%UZ
MXPN<XZJ/(3H^)%W!M.K-),=(\&W[>G)K?[S.RC]=Q73*'57-%KY=^O>F_1?[
MH_(/AP2<FS2_G'.7?$&B!:O'0@Q@B L631V"$H4G3P5&L3.*'21F>?67_ZS&
MTZ$H-RCZRW=A8?\.SZ";]QNN3O0V\34!P0L^Z$TP_BV)P&@[&(*LM^(S+\/
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
M=6VMCK0UX7,>W8G:-BG\P, <@(])<#LHJ[]"1#62JU+Z&ZOE)T_&''J4X.T
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
M]9R!_=\.9A&)ADUBG.[ J^KV330.Q>2I05=D/R/M_V+OS:.:2*.\X;@B(D1
M0$ H%1&1)2J;(B:M-M**&!456:.-B! QVD 3-:149!?22@L*0EH!$5DB J((
M!$@ %36R*RC96I%-JA1"29+*6_3,O&?..\LYWSDSTS/S\<?-/W7SW&>YR^_6
M<J\*5^5O(8IO2%%S[ZCP,!!;\#RLW-JM2R(^$'8_@ AQ-B<CE,072ZHJRBL>
MQ;L?_J/JT27[I*6Y!W],T3N LRJ#"F(9#B*:Y@FB)G0J-I\>V)ACT'XR@J"%
M1&U_&./1-NX/[*Y*;>=Y=)P,V[_YO*^[._W:FJ.)>@</1&ZR8'*W8BIW84/I
M[!>'\ MS$U^6K=6S\^L^O>O1AFJO/V/'UAYVMGE^]+.E?=KU7:F1]P_<XK+J
M,KCN.2Y3/O18HIG@PV[6I5\V24XS 4@?6#P4]-[A^H'? ZWWF#=M2R<EE&_<
MG^NY\57^+MN\V^[S+L<!-@TBJ*)&A?N7&GSB7U/>\8568^0_<P4JW+]B'ZQ_
M:1F<'^Y<</G_,/J:.3-#SPP],_3,T#-#SPP],_1_V=# CY#LHKC(V]IET^W/
M*%"6+O[RL;S-OM5F;;?O$[,D@R?7^AL7K#@?'[=@Y=F;BU*6K5_Q<]D?_G]O
MO78\T,8-YEP(6(:T2@2]=CSAG#K\9TH%P&*0PL0D$\:O;75&=(([TBHE+WS7
M(,[R)2U"RB71J<EJ*35N8KDO;1[BW-^WH]NA]97S A<+\8V?'QT>-[$)B[[T
MC^^YSM ,_1-QZFF(M9-"3^BNO!;AX24[JV1')IM09)FPUHV5/1/RP'DH&]KL
MVCD:TW2O/U<]K+1NQ="A<!M!W+AQ[#4;_=[#+NZ<'[J_GJ@^_N0-V$ AB4JF
M+$9"Q*^VBX+K1\D>/6 H:4G(]E&G$S83)G:BG/C[OO.K8-/:4Q)?*M>8TONB
M*F Q5-N[4Z^&H);DXG:J=VN[/6<)N F$=K.1U1E- &*);ZKUDH!--F3^%%@?
M#309&'&:6$G.V5U=@D2F&7+GBRBTFGW9Q:9HB'(BZP"\Y\$DA0J[)093'S.<
M@L\1.!ZO.=%Y@[WQHGXS>NS-G\/7(.?%4^EVB?!7.H,'Q&4\2=M/G>P<[/&*
MM?9W9K0W_9S7^4MOR#OE&4X16"S<CK\],/?/&@/?P<3QI]=-C2&[RX.>K^FD
MR]_N$X:)JP)OVW]]><K**O/@-RV@2=+E;*BU?<^M(KC4<>_UG\"BTVQ9-U>A
M(T#5S\-JZ$)#V'92,M TS-$)89<_BI504[9+U%)I7SC&?*Z^XJ!YCRRU4 PL
M&C9(,?_X<4+)'R6E, +:7T^Y.)&7>;9*-(;!<A7N;+\Z1+Y<9XRX\7)F0T!\
M!%N=[M3H[)H>(^9H?O[UZN%!9\>K!8T/?+R]??BS6Y:=N6?=$E'^D\#^ZT[[
M:S]U,4T96R!R(SB7'BCF\L!%@U@VYQ03D>ROP2,:MMG$EF;E#:8G'5JS8G?%
MM5:SF[8$@NVQS,F]M9F2J2G)IZ^?SOXY4C1:XP)-VHBL.6_;SS0';WS6?+8N
M; WZ3==+(ENRK':*OG8#[9TG+3./$U YM.L-ZC\5&+T.Z1L,;KGZL@PJX>48
MG^[:A5#P+J1<[VBR>>N'0C#T^)D_NHV-^4]2%GA.R6S71YR...A2;ONQX<U
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
M&YQ:IE4&7*I97XP4B.IBPT2:Q&$?F,77P/=2)5Y-7/S0N?EY6#!.'>>:"(<
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
M)1+0F.&"+26II-*#W"RKFT^[#.HNKT0N1_H;;.]Q : QOL_\>$@@][]S@23
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
M^O,7S+JO@0VKN312"E 1S.<LH,<TLQ_%IQ#Q#9"G!,W >+3>$%VP-#.(&\O
M$+::(E)<LKWI$ 8E^/AX0.\./#= 'SD#?1(V] 2LZ;&M^!,Y'QFB&7>=F$V,
M/1N(9K A5RYB8]' 0:S9#9R$G/50%(^[F*&+/(?(?"/'%#A75%=>+)"F;.8Y
M1Z5:P!AJT:CQ%I.2UM%]&XW<4FI(TC"S1M,529]Z*7@ZM2E #_:*J_'('38U
M)!H3U>&JU'K2#0#93)#MPA93@;[E5JKQLC%D/^(+QTC $8I\"YW)$[<T;*&*
M\CF7F9N0(FQK=8DV"),GP3>3$GOC&P6QYWXME&]%-'AC%I<5!.C2(./\[5 *
M/N*#FPB]+O%7XQL1<^$D$XN#"M'TVW)@0PV@01*EL1\01K+D[DBXE,3'ZRO"
M8!JV)\+9*EP(.(\:U;\,IC6V"I*8-@A!(@"&^RT1 \EF/$YA#=/BB0 2WL35
M<*'F#1I9L,8!?8351,3^$,L9<P#50YDZ7<4*"EKPCV7BXDFB8A+4.>7$IR"6
M51>(R^E5J#HL)OQ5)0X:&#EZC[[VFRP,RE <9NLK7-LK^V@X;PQ)NXLX"4;3
MKUTE (N)Z@P2Q$!Q-<J[##.)<*D*UV0N(6G[(%9-5:8Z2-;=O6H3F$'/3V&V
MJW!+_BHIO(J9+18F^50I5@%0JPI7H<8'WN6*NY^>!25;O/A1H(8+2<2*Q;(#
MLSPDS1/+R4N4N>AB$/$]%\_CS#M\8B\=Y.48(M[8IN'H;KO?',40*3-Z^WYT
M#?>D X*-.*\?\T8QBBB(TDC15I DV682RBA)PGK7*A*DUFA*%KB$0X)Z]D-2
M_18*7T: O<25[$348JN8JXTP>T3"2XI@^:[A'&.(E!IAHBL1\ F+D;X#R-FC
M!4,8JAT?M5'AWGQ#%VC#'-DBI!8+9VV(ZQ]@PZ9Q%>Z*D<'(=PC@FSH@EF?%
M(*N[T*#9'R\)RBEFZ]1$WF-LX[9/^(,-SBT)Q)7O%;L?(ER''MZ67[^)OV2I
M\7U!S1/.7A?_?,.I6X9L5GS&W$(/\'T/=\1.A8O"J/BL?.M>M0[,7L^0%,;?
MH$E4?868@OE.:=5(BY1S!=#&8J<@$5W>A>HPMF=( SB0X!#L=8&YH:D@-& ]
MY'*.629Z92SN>CV="27FJ+<I3G97AQ7PU(] MKE0P<%JV(!%^Q-AB0GX$RK<
MAS&%MA.ZT.H>VLN&=M)BV(^<1C?!@2($213C\0JO-FXHQ22DFA/+T!539@^1
MYC'\):W&''V&;[F'OXL3Q.$;"1IJ+1I(1HSS8;_F8+@@-5MZ0A$D%BY"MHO[
MR\6UMJU?8_[A?6%OQIR_\NSI%X:+A^4'O>H!Z ?N]X,9J :&Q<X:JW ]D0KC
M/_ #\;*YRIMU&[!HP6=#AX$E'G!?,W%YVV@= ?-$^%$[^0'Z<$/F%:/T7*A#
MU'WQ?,'A/OIFL3^["5Q*[:UEQX],1$>)XT<&H/@]5%9BFF(%5/I$[/'+< .Z
M'B+S2H+=T]Z21(^$D#L-V\P&S.A.$=[%8P9? )M)YI=!K7P 2E%$8%.P9.R/
M%P<G,J)$[%0A-O-DAD,APFOL_<(N"/FU'X"K%"M,ES]!@F"SW=V*K5!\8X!6
MMSV8: 3RON717T_6YZSOB21SL"-^P?Z^B]8BD*_#)X%3;92')=%_U3I\#;ZV
MY7Z1@9-MG^?(MTP_O)BV(.@=\&!LY*9\W_LA(7X"7,PXHV2C!G05KH4-%=%0
MH<A#0Y+#$=O8H?H]ERH(=@&PZY>;*MQ"%4YR,L :<BP0O\*R=VZ"PK*8'K47
M$B1R@N#Y5PL#AZ<4LS"C\0,_S@,>")3O!>@C8'0>A?M7X3$LB\Q2X4Q5.#%3
MA6M\!U,4*TC3M<PQ8T\TD 5/5[?.!(^H<,\J<Y55(Z1W))B@POT6WXMVR<#O
M#+E;EER%VU #HAO8:"EVS!ML<,SZ?126"@?_KL)-G :^7\6T[4J!"E=T085[
MF?P#\&")U_2+ZT$DI9\:>LR')+54X89$I&\KWZB-S--#IO?'D(R!.&S*-_59
MR MPZC%>\:QBUO3G;!B\;,8":U<]^,DU=T;DC,@9D3,B9T3.B)P1.2-R1N2,
MR!F1,R+_HT6&FSK !9?198@[/\ %%B9$L-41IT8?UR^U$HH.->/JX1!GQZL%
MC1W]%(K_[A=7FY:$GIX_:/Y;WKJ\M)\2A%>)%C!I5%W$T1IFVL+,IW 1SU0?
MZLXX7X+$\WUDMZ6OK%S;[%.<U:JYG1,>NV2'PZR+2VRD9TMM3YFGKLG=_[)^
M(7I A:-1D#5532I<GYH?Y7* -IS!]W 799=6A<R_+LZJI?%]4L;X0NWMOUX=
M//>ZZ,ZKR#.K()O!*X@G[]6I2>W=T)#3;]D_NU/]K;ZI<(MK?FC=J+%VZK59
MAD&FI'/PH^$!\]#'U2^>=Q6UGMW?\.;W.\/=E7UG\G?NJOSI1_3I%!"]F#X\
M&"*9_>PK2/T-PN,[>3\KMDF'QC<]6$9*W[.'.N]BY*8U4B3-+G]/\8;BJNP=
M:QW"%T7<^XCX3) /8LEM =BPSP54X>:I(VG!4+Q(695H+WC7LPVVJ8V_4*-[
ME'J.X0Y'-9$CE>Q\Y"F_=\N=YV>CHLZ?V< 3<=02"J)76_V>0S>'YXT4A<C'
M5+BY6$9\:?L@^^'QY#RT#:A8G1)8Q.PP7=[!&,/3SWT\PGV F-P9^K7)_$'%
MZ:!'U4ARH?=+&6K6LSPX>7ME.JCYV=-^/]4YI^K[.VRL+]A81QE^R(((6BI;
MAVB@<*M .JQ7?FMT/D;4A>UU%83*IQ?31JW.T(X\M$@Y-7J77OKEZ&\F"WN]
M[8>/R_TRVGM&XO^OWB D+07IU?KO6; NW_0D15L:M&R'5[K$+/3L%F,*_M!=
M4Z^491YK[!_0-_L28N]WUA$]Q-QB]";%_<L\L>W\@G&'*>"\+0 %QUD>>HZ,
MI3QDN#G:\4_RLM*<ZH_:G?.[7KXLRS@Q92=,6/PD_$R<6=:\2Q'(_BN!.?^N
M=E/J@#\3_Q>9XXS(&9$S(F=$SHC\NT0R_@][;P+4Q/KMB\81&30JDX 0%129
M1&04(MGJ%@2$B,P@1$1 0(RH2)20*%.8V0Z HI"MB,@8D4DQ$B$,6Q&9IZ!D
MVBI3I%LAMB3IW+#/N56OZIU;]5[=]\[_W*I#U:I**N'K]/>M;ZW?KWOU;[%%
MIN0V64)?M[96BE#4@I61 @9TS!+Y7(IHBY8T2"HE>9),KA2A.R<#+(SIY3O
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
MIGZCND4'^H833!P(9V)4Z/KQCZY>HPI?<C'RD,^;(%6@]P91D4M%0J:M]HH
MG,W%R!'LVJY9%7%[%2!L6\O6P>IZ,I(0SK37Z1=4+63+,9?4;H:'ETZQK K"
MH\HBKL56-V1GUZOU'=E\G7S;5*P5(CH-*</RMV7AZ4*!JZ3FG.STG"$RCRP+
MYQFHVM$.4V6BWXL1>VU9PK,C?/O1"2N"8=2KH*G#D-@L/OY1 I6';Y7H<O6S
MJL4X_1OUY%0V<"\RZ  XG[Z 0D**@8TOEZ0(>,.B;"5R21\PC;D";9$)<;WD
M'ITLFRU^>#(C=+EV?!/Q"*\WFZQ(C(WB4U=&!=E)'NYIT?ET4FS;UQ"HY426
MCZ("UR$7KF/2H@3;,;D!9&1=CN\)X=D_Y+@Z(-<3FKA-Z?6BW.EX6$&&<M8^
MA?^2Y</C,LS3HBLIM=](] 'EYB+ "9YIFK%E;V:3C@9T]1'1%;($M=SW$G*P
MJH0O7[F_@>I,5QR3O05]J7)&1W.(Z,>/5N0=:4J)_;6P/KQ=4S8%T2$\;"[:
M"]P\_U6*&+.#E3Y);DH188RL9M,.*8)%DV&J-$QT)GXU(8DYN0LP;3.B)=OJ
MM\XG^>>7/&ZEW>_&9Y-46\#>S@,XWE?*A,]+H/A5*<%ML+UE)5#=#FL,62#3
M-:T[D*NA.D^@:AOJ%1LX0ATO@35D:^0NDA<KOAP@;2/$M6LZ+JN285'0CS:V
M2A7F.3J.(ULO\M8S+= T&-7J_RU]5Q*WDBV+_6T:H#7/,1-M\H1PR6]@!XBB
M7$[0Q?:C7>,KH43FB>%Y!G;JO\!3'O]M_]_97Z.+$F1;H4XMCZP\JXFGB/=S
M!?M$_J,-G\*$;-<!BVC=8XVW?K@/+1XX].UH];DJX^CM^5]F9GB^W,1UDT[:
M[D[*,TN->7]&^!>_JIGQUK1*?S3]L["FMBJR*7^)5% J"R+T@KBE_!)RG)Y5
MH[>:U;/N2W%QEXR]A2.@D\6 WMGWF%0V9"PG5NWUE=#$!Y_"O:BZR?+R"'*=
M0U)%:0NMDJ5XW\2#_^1UV2>#QB'\J0GM3XSKQJ:G<\B*T,7+3@V9+P1B%UI
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
M@.@*S#.'&CNOG R$4%QA'FBRN.8BPJJ6^-O O<-XD9_1YR:>8Q<;LF/""K]
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
M?2L0*T_ ZV5YY(_P#A2T>[,4T3<<+C?WFML3#[^((&F#J-R6/41;D"))79S
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
MR'QR.VJ=6/=Y^NAV_'UF\;HZJ.-J>8":5DG=;5S?^="4O,_%'X[W(=MS<QD
M 2M6+>$U39R#5:WG1"+SB(L:NK4OH4O <XP6H4(Q[@.[*0JE:4E.6UKSB6<P
M(:Q$RDWU7ZC*O_F7(O45O(+<>A.#:J#5!L&#4D3C:!N.$A.\Z_4_^BJ4%A.H
MX>H^*_E:62KF_> L/KE_487GT@Y\>X57>?I613UF7R^N"85@<'IS(;VF-FIM
M$-$S5WA#\B3V:/)%7(#X*%1NFB@VL7QWJK:VOT4Q K-^<2+ ^I367"$EL^'>
M!C^]YGSS9P@R%96!X3PG ][8M* #_?38*G+K04;4_5S5Z>:&!I@2SNW-*K8
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
M()I?!5U@O<(#N1T8RE)XV_S8K-_HXD2N_+(B7WPT '_EX1-C ^..#5^68#S
MK9.K7PPNVM$4_ B) 50E__\I3+"Y&TY#"9;#<6K=<G'I5 5M2B14D#2TJ"W+
M$IR93\$TFK:ZKN+)I< :Q%-21/(LO*E(D9>?Q^WY=TT"/:B+>[Y.\NH) =M!
ML@(D32SB04Z1]X]C<"]H7_;U[$_-A([1,5KHRT$!YI9I(A4X9RW6ZA Y$RJ/
M Z9S7Z6(-390*RCJ9&$IW^A^%00[3IG@H0@I]@2][W,#M!V=^^?IKD\)\6\8
MB%A!4"]3>*WEU</I./^>C@?78EM*JJ:]S4^6?B@)5V$/S<]UB [ 'S" 8R^D
M_ZFLS56KB[H1P[U'#I'M<BE"R]Z D,13[]C5 -)R%A@KR6U84)'_LSTA+I#"
MS;V!QD@1\G)B75GH^X-0Z&I^#*!>9S3NN9R P0Y&UTNB_#_%D%9\EQ.K4.$-
MLM5/C)$MD"GZ"D..9 DQ>7(=IKG>;"!SDG"?@YO[R3U@VCEI!Z H:%S)K/]D
M-@^C$PD;@X[+[5Z#U'^<J^\QG*:K/B4>PF5</ M; ?I9)L05ESBXS0&$)QB4
M)(G!^<J =O8*0+#@"+2"2]XH/B6+[T:$B78='8#:1D62!NW7 ;W)%O.9Q8:@
MBJ:X$=8 XK)(VM!/7EGB9>K&G1^R@Q]%L*S;\9L@I#O8E$''R3QJ'=&R4?8Z
M]JI%/(:3"Z^[*5*1(I@"#*=&DRVV?,*0S4!NLHSR<O$PB]W0.[:(@[Q;=*%7
M0IK6-(:U)$?!<%<"CR(*46)]MM;_8.]-@)IHNW71."(B!&02$**B,A.9%4+R
M.0 "0A0$9) X(9.(B$B4F#@PC[\@("!$0$!D"#(J8@(DP*>(R"P@D$&443J"
MH26=<,/_G[I5=]]][]FGSCEW[ULE54U1Y.ETOZO?-3S]KG<MH@YH(90]JT/'
M !6D&K3"6;S(=LA_CX=4V:/P+1>G5V'@(4^AN _0+=RR"N-[$3MIRICS.31I
MPG;0F5M&7TE)0"OA(XZ"I5P)=S *P'$6YB8K0'V<'#ZG>=Q@*%(DE^\Q/RJ:
M_ %R^[CX8#!:$^QLSR8QZ-S]$3ID,=#S!*"0LD5LI:)GK8B$MDA_,& 0 M1
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
M4KR9B0Q1K1MXR\BH?JR?*EZ8/E\"DY5L;?_PZ?VZC1V[W& /$I578=NQ*33
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
M8SAXM&F?R'A*D'A:@DIB1Q&I]3U7%+=5@Q.VPJ$AZ)!HJBK&3YP8PK#6@:-
M8<L$D#U#51)-G71!"5 ]U+$* R@H+0Y"80(\BE[S^6*'22W>1%'TT')R%>:W
M<)<H(WCTBP(ZDGR1PS&B"1Y/JQ)J!:AMY*;<_96B1G &!\)8#E@VEG>9S FL
M,&)LAS  +4:(@ R!'U%KZWMTRCI\,D9UA.#T1&0JG9F=W1L"JV&D8!H0F (]
M+>2);N9-EFC0=,'3LN65?^:MN @[R4#;!."(^4SG^;T%S" =G )D(B!#&T1#
M]6S! 6FDUHN"!.YHN[F':*[R[HKN*QDI#9:=Z"?5$DW!LHZ5!L@Y^Y?(A)0+
M)WCP37<R6UT;]=)I_]HJM>XWC;O U&@C*T/N7%Q<DQ$+.V\IZR1LY<LO\!:B
MRZ%5V$LPT*;O!ZFG3O)R[P^,_H]!-F+"LX/6N:@^(5O8D")RR7K0S558ON(J
M3)\D1EH\BJL248*U?F^&$QW!*S*DG]^!\%68L3'I#_ /\ _P#_ /\ _P#_ /
M\ _P#_!_#BC/)-?BYBT!(]Y)\,XMKA%GB*&GV$Q4>O Q!FL_[<$YR]4ODO,.
MF*+* K^RN\KQ:6<>VC5\KBVS?Q D'CBZ7%L5S?ZA3W#5D;Q''VSCA,@=>.QE
M><B%$L<8B%*6\^]P=ZSP2$W<O6G0*=6FXN&E0]_E?)7"X=<&L5G<S7>>7"@]
M=_U)YOYF=BAJR+!]D%!;]6KG9JGT*ZXZ,J<@N>>]3\9R[-[5+,X*E8(Y#8(M
MM-^AH,4J+%L9P@MJ,,$+ZX2=*Y4-P"C=MH!@![XKJJV_'9U6@(^Q&X14F(+#
M$E9[U;2Y&M&_)*T_?G=YF>N.1.D4CIN6!J.,W /-B ARI^]O3^%621$#^@AR
M^2Z=Y2*RGE<P1-U(D.K?FV/_>+HA#]=&BQTTVQ8$D;?/-I[H14;?J+ V/?,5
M2(FLS"VQK;P21I8!H]N_NM/'22V6-.8]FB+:4E66G3E_:66A>146&8[P[1<1
MS'5[M?RY,1VF0?7'%%W-  <$/4EY&ML53G'_ A:P]]ZH!\8B%6_>GB%A?/-T
M?)^XIY31U>1\!D(^)YU/8'LLW3KPV#SHU7NJ\L'8%Z?]*VX9//YU.]6I)*K%
MM53;!;&REO'W:4,KK7!Y"Y,0(GCJY7./=:*@4Y8^+NYS*($1 I?A:+7*ETYF
M=5W)JUW<UJFT3S."J,KR2-YA'N;'KAG?UUE5^Q+4))[#&S4CZF,@N2&.[#01
M_HF Y8:V74/F7/OT^$9PS(24L7W6CK+Q ,748="S)?OH+=VJA)S'O_1N?H/K
MRU0$&F[*69$7I&.8,>/[0$E!#GM!%:_0R2:U'43E/*[3$02W=+$P$M[Z>Q%
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
MK")^?/]>^21/.JLH[%*LA?HZD,^-$$IY".XW2?+*L-'>.\$![IN31]@?EZV
MI)1[D%9HC87''6Q'MHB@)YQ^-/_S/7[/=&N&X;,3+U*@0L)ZD=/'K&6(D/P7
MJKH 3YZ"B&O9/)OQQ-1 ;I60Q0!U)[@=0&\Q785)H_=1'D"RVL^U>PT#)\^[
MVCPJ:$SC!P,2PFTCHF\I@.SY\JNP=M(.X4=,S=4TS<09Y>!80G@I=(([D <I
M> 8ILJ*C*D'MWVR5R'SA/O?]@OM*^UU]$]?KT$#SA/9%/,<NKX-W&*@D X,6
M8)]GWU6A=L!*1[)^+5W3O=*XXCI"W.^V9!08<X,[/ 9&G&KP_ZLN</)(L!BO
M#Z"P$(R)1-HV]$X"#C![\ /9),MU:_:&@VE,_NC;T-:;9FYY"MSNF-H%69 X
M\ZV=@W.?^Z%OG.O4ZU[AZY(];N-W:5U/%-&$^($$^&#G2 #? UB%Q=("D",)
M'+%YZ1&'R;S"YWB-YG'%3\3-H**WGZI/YK&AR^8-#++*F%^:=-"/RZ(3$E"[
MR[XP4*,18R9/&+3AH9@F3 $>^]<G2(>5J]UQ!)B(KKUC1!<B/BV]\9M;ZE(Y
MUE/^M*\V5\>Q-LI5Q5/5O'5D7.2Z]YUA-D0??'CD.6S#3]R_5;R2Y\)W).6Z
M(#3?KI^(J/A(+AT>\U\>[&:G;"GXXC[>S!LZ8&3#-G[H>F8OOM-ZBFF@_;Y9
MAJ]D!2,]6<MVV^Q-B&@"<RH[GPH_*33"6W[_TLGIEAK%@?:MPCU@5,FTLY=Q
M?:-4\337^:]/R!_E0<-7R(RJSH"&!<71[NCRIKZ+B"\36TC,3[CAV6;:Y48P
M711))6%V(OO.-]5PX6WD]:!.Z_*VQU_T:M=JEJAQ]9Y=W[G@3O"-V+5#YGWD
M]HDO;^760<.$M7<=>PE2H S/G:A(I.,V-ED^'Y8SS=O]MH^X$U_65O\-)6^
M[VA7'J>QGWW5,35)R1TXNVQ>!J_F"-*%AQAQ<M[KCW.2% YR4AA4R6-)TIN.
M'<-);SKMLL[E-.PI#+:>=N[YT__PR^ _R#_(/\@_R#_(__W(G%68SP(,K&$-
MW35)DFWWP/+0)6$<R:,N]T?G1Z[F?SN#+0")O5K0O/;/E;%PKS-C-I.H,L/?
MGB,'4E0PO?^Y&V8(]_@7A,VDEPV0W(;F#)(4[0IF>$'D #L0\&F$:,"1OB>Y
M\KF\AQS:!@'M#-#^IGP5UMH(%K$LUI+D'<#@59BXWL(#E(%8 HVUD1L>0V(=
MZ%F*15FP4^9)\,[08H=? A$1N$&J(4'* B" +Y2XQ;<2=N(4B#N(HRLED&P"
M$]>R"EL'G0$/<QO:,F1!7"L-0=VM5S+74HG/9"['42VG$%M0.DRR+$@Z_1J,
MX9+IMS_& ;=GFW&RQO,6+0U:S_"=5D--&I4S/TDD,HP($UTI@RI)L!20,;[=
M,:)0VPT(9N%B6$#W/8($Z[&O@\7QOM2(A-G.G)S.V80NW%GNYC=EXP'H/5S?
M!-31YS/CVMS,^+H@WS:BSF 8>7N@>7%I^)S<2;&?;?PC(CD6D $'VH@S9Z$#
M/F+4@5,A!0DTVB<0U ,$>W"(HXIL)6TG;C@#NCEPW=JPRH'>YEPI,BM']2(O
M8*@N @,?GEF9GZ0F!;X(S/Y8&%QB$R0*<Y]_>=:0AE^%08>=_]68L^ WGR3B
M9WV"7-**?."*0,37=I&8C\B %7;XHG#+[U68Q*Q0J;!CHE8L&<,JP+#<2*V!
MHG_VM>&DFAP$F:NPK6E"!22D3@(22*WK@#)6YF?JJ A@YBT<%0X*1_G88>.4
M*M)E0=[B/"2ZL)R%<(N,Z-H]HC F$RQKP\FC480]7+%(C!]& 4]J&5>B"@K1
M6_%#KH BHZVO2?;YB$/1EQEE538^A3F1A#J,B9ZWH7=2% BVH#,G6/XH\.L&
M17+:_&,F(A(E$<(B#<]H;OC=(DBF,0=2P+VDN3C.F^[8QDPZ.1911XM5G!/1
MF<3I55B]_EMF2CQZ(T"\09*=\NC^+%0 L:QN.BEZ;=-%Y/U.QLON$-$X@ELQ
M,C26ZB#*C)4B@Y<0RL"E_9?-<Y>7[EC)K0,?K,(V:8AT)F(5QGQ" DYC5"GM
MR"0B'+P'-' &NJ$]/.)^<)IO"=;8 ]ADZ!:K>XO?RF!<(3ZT(]LF 87D;F!E
MQJ/*]+!V=<'*,PBX)_O);<Q]@CB3CT.,XA7I-\<5UFJIGUL 366%XJ'\#9!/
M#Q$#XN@3.T3RBA\7YXK%-+D#)0Q,;7<29,066+ 0\4T6FVGRM+@F5>9"#'$]
MZ,;,]63 0\L_!]Z^6<-5H>>A^@FR;,H6/*9M%29Y5?1W[AZ'"XLK:O\%F@']
M5SF.'+G_X<B+^^YQ,-AFV[T ;&<J?CW51U!*NH(<7N29 MMHTD2T2(\<@8K$
M=]?SU(#YUV?MVZG&M :KR[T0@A5X:W-A^=G@U!T_KO)&IT:.OXK^[C5@_&9_
M8)%0;Q463 /UQ.9W\X,F)B!-T#ZH E("E2K/KL(N>(#PULQP19P,>I]5A&9-
M?1VW.];X'PUN(0'MAZ4!C6A7U>W8NEPSEYPVBF3%+V)8AYK&M8D-3C=>IN=A
M#CZ1I5]ZK-5ZYMUKY%BW+/+V#N7M02:NU6$:"I,Q^;$AC]QXOCV^4R8<M]Y"
M!%:5GA7 PD@"G^.</S:=9%^QO+W3,CI*?%0IYN\I[V3U>*, Z20K707/@^>
MNG3S6^V!CX[4:?<*)M>*\Y-:\.BMQ"[2*'D;YG)^/G0;' OD):'Y9^]S?U"E
M(4R_\XWKDIX>??I[,CN4!YZ\<<7"00^>JKGX,2!@7*OOEX16;1SM,6X3P4CP
M5J0X%)P:I2Z=W(901#DMMHG%-I'8I1-6H#M08]6851S_WOY-A NP\&#)SZ6D
ML0]29P69.N!.&XQ]\?>0*B-<_4KJ6P U*) *E[,*B\=\)LF3@MP&T0H$3.;<
M2G(6X.F8.8>30[E<O=F]'7R_O!U)K]@SN56O_5$")GE_5&7%U=U T)SK,D5P
M&](&;8!.9O"]6EPT>0L!SIJ(H6X"EM".Z2S*MND>?YYTS2;9L2]RFSFG!I!G
MCZUD4$JQX2]FPJU^_%+I+,O:FT[3:05BU/ UL879W&_:-$F@W%<95%-N#3W%
M8&N-+WUW33HVIG5P(?&#NIM\^:"B>$R^JU'*<GO$4L**!K$[D6S(1!80;=+Q
M YPQ+STO2CPAB*UA;_3.\(ESBCX2_N!#E5,)%G$D]TQ'9O0K-%5BC]>C?7E<
MA>#L<P9R.D1OD<= DYA)F)J2.:Q:"J=[>TL@MX$7V9"LDP&FL(/T]WV"5(BG
MC1\2C( *^EG/J>"KG^-0SL_?/<=77J^Q][V3/XQS*+3APZWD!9L>?E7"2#*U
M?++V;X!G,DL#2D^FO'6Z:3O(<$E+OV)UZ]GKV:%<N^IJIQS;?<*_\$7LH5BA
M2<A5BV3"2?;<1.+!3+4O/LE=.B7V8M'.CZ8G?SOBCAA?AW)T\K6Z6#\_4"0B
MFWL>?3>_H6Z>]BA>L^!MZ.+3_];BXG_XH%B N4 "*[B=(C&&UV$OT+LW0_9
M[C>.Z3U.L-2TMWJ?ZX4HA1\C$Z?K7RNX 0\:1T_6',!Y_*W@&1A;9!4R]<@U
M['DOPRE7>:ETJ-!57]YO,#+ J53<CV4>ZA3)'DPV=$ _G^M<W$G7[#@?BBI3
M3>PTTI7TNW#-/1H73[G?<8XK1S9!62LJ1N=J@[?[)Q>.5"C_HU2L_%(6Q"'V
MDX&KF#D65X5OP\#4:"2CC@)BC)I;-726:A@%O9M@\.KQY.#(YP"WE^ $/0%5
MWNK9PD9L'QZQFBS*C$E7_SGQ>Q84150;QT4ZER1ZNAC"\0F9"L(^3ID$?%M3
M@P)"%>,;+!W8^/%AB0>CI:A?OXZ\-<FL'2U5%12[-Z=M12-FU^-'L4H-,%*/
M:3Q$BD-),3_,!"MF.%%:?V=GUA;%OWM6RBITMVB]WOEU8(NFI5-SYP:+9X+B
MF)5#3,K\B14[\&)4$;TI-.D]%,:,ZUG),U/G[G_R\M:D%S7D*^/\%#=IA[TQ
MHY]Q9.F[<[QFB,,F1^?[K1ZV%%;#/UM.QJS" G&1F.%Q!/@['PSGI0%AM/2-
MV<6%7_$J[*B*%Q?V'0 I1_N*/X6E;71/Q8+'4?LBRF:<]TB099J[=;^O'!9D
MB(Q#-:F*/&\KR"V<ILE= &TX_%68]FY@%<8Y60U8%YI\?655UP/9Z_V:N/?K
M]U5],ZOS/L5@ML/5:4)]FG5=JDMTX\)(FE#<A"]%'"2-F)<D$Z6GA1+<;X7?
M_E[;U+@])Q@&OEO8_RYU%>9R%OTQ>!OXXM>[DT/>!X#OL?KK]SQS8L Z%N^L
M=;=XC:LETX/GD=+"#T)38&%^'2OV6(,TB#UC2H(3-4:;C7;5-\0X4S-;O-4#
M\2Z1F2'X%/KR4&^D/4)*:9\TY5T$1J4)+92W4]O]U9C(&/ 8KC#7J;YZB%+O
M[V&0=&(\R82G/RS8\I)6/3L=56PAGB600KE]($T*Q.Z^!R7D'_</>3R:'F!J
M9#J7FLZX,%@H\P\OTU4$BZ<22*/;S8\G[+U2F?QB:JKE8<]='Q^?O895N\K6
M']XH?<U_0!B*VTH+"@8U1=&7;'!;"&2AMA_,!V8DY1]U T<YX3&_@K ME NI
M\NU9+.R.UM2IQJ!9:Z6PE/7>4TXXQG/>2GF5889 ^,^G\37E =I ^%$T_/,
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
MRCE0BW]5*/JVVI+X.OAZX4=2W<3<O^EJT#$1A9%'N12#KAVG>FLC%F0#U-0
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
M>!0IZL<T<L=B,9>BP+>JFNZ65OJ-3A7NGE>2[?94FI;MFH7@FO(4^<>3^A'
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
M>#0RRH;W[3/!9R#$#1H5GJ:X#UM*J3:#!':IT@$E?ZO+9-G!M-2GGP+L'EZ
M"#^&$3D!@@8*HPT/>,"FG?HD6,0<"FFN-V]'=Q\?!<8S13EQ94<$;BMY)^;\
MR2_ROAI&W7CHP1_[3-273?[RA\F"U>R>0#W;/YR(I]Z^I7^]+ HU.(>^',K1
M$TJ@>#K@*'=*4[^8S6UAPN2LZYZ 0O47N$S-/8!M>SX6&0[4]0B/9 N/_)2P
MM"?R35*Z:8435;6J)HG7:0E(V<4KY):Z"!6((*(1W1<H"\SUP+9AB*\"#4<8
MDY;:;)S,8H4LQR7GRDA56Q-S:,="O)_I\ZJ/5ITW!V]&J 4OCS]ND&YR;'K;
M9R[7_71AWP,H"_]J'0)<F%NZ5LF_.([U9P_1IMF$//(?N$@DCCF4HH9,Q>HR
MAE3]/B165;>\YWMR[D8D:>7T>$DH#3CQ&L28A!L_(_]6G!D]/7JP/%I;^)AR
M 0'JTI?.\;9BD$+9=<B4'C<.1 ,A@PDGZTF)"7\.OUN'%&!=_]#1-&3#LBSX
M-$I!9V#0K3^>%NS %+CG3ZUR/6X<JER*^+\BY_LOL?Z=%E6>0GS<OWGB]Q>"
M,@3NQ?-+B3UH'D+$-?64A2_-N'\3*8L,Z+_]QOS_>"?KP3HD^1ZN*QQW=@C4
MT2Q_Y"L<I<M:'GN"]>+@,B9[*[8(\-8[,'&649SB7J$B4C&<K-#),;X>QR4P
MA_X X53@S*=(95IT"\>I/W#S:&>H>#(VH8IO]9R#R\;J/L%<W04=_ZW'G[(6
M&;=KEMYJ5; \QT:(&+Z:M1R8XB%(X<>((D02XTZE-\-3^>[ G=,<[U<:MC!F
M #XW"8X)94M3-EM"V>B\BEU*,VI@9>,\79(?Q4)MPGB[CB7I3(?)@T/4"4WY
MX9\UZY"70Q_\N0N",ASCD0B&%*0@(J!3N#X<4(A%<+Q+JR,M3 F*C>5L2KKU
MT=&&B]%89Z"=59P>123!0-ND71AOGEWO3QDK.$D#YCO\4T.JKT)J$NL)K$-Z
M ^4Y(1V;?@H4?VVP9!&E3ZX5_BT*!4=8BI^N"/+0BGN2=E7,]57L0DGS#X.V
M (UZ@@/K0V5?SZO_'<ZQ'4K&ZA$Q!=W7;3"X5WYVM9&-X%QOQ1X./,-2[T%7
MW,-Y:/T0&ZV&D>HF'Q">[A2!9_$W&*_5WD#5%LXD7]Z]1W,GX#R9:1R)5@$S
MNG&DZG(V4C$L4!'OVI;38S&4CM6H3QI,VCQBZ<N2@9^,'%A6IUH0\CN5"9$=
MN4JT@+4<2_.HN(--(9L$WUQ1NY*ZZ>W();9H)\J",JPJ[W32@'"C)U3=QN3?
MSD]&OL.D(PVQ*QI\0\Y,>610# N=1E'H-(I*%%WB;CV.6#>%9@JO"5](K)G_
M/5A0,Q]H# 2^8!$SA < ?(X)_0T4U%?F[XSG:8MLKLOW2-IJRX3))HW223D8
MG /'9*T+MQF#/P'@TY+4%VCD2N;4CQ?H?)0"VL 2&0.L]F@> .QJZS&379KR
MP!IU)3/IP)CQ,OQ/,B<_CP$7QYX X'FD!]#YZ]G"72(:4P!:$;B7P1L<I .
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
MHGDJ[_%J]CU6P:]^P<-U2!1]VIL[/OGP#K= \#C) IM$H8R=LT"F=P:Q\3O
M#.I$2>[WM/9V@/C7[@Y-Q?<5_AFPT"9@XL8Y=>1NPV-?_G;"/<Q8:EB'; W"
M=2'(2KB0K^L0$JP/EH<BH3(-.HO([XVG<]!_;32Y_)NVVFN:P91:3F#Y;,DH
MW,G%*U]$7#E#>E8XS!3>1H2(:$CQDAE/U7=Z6CA ;R9VP5.\V[A?QCM=F<C-
M\W/]:^]5^)6:+1QMCQ17#K?#LOEU>61/\3+ILZK@<^E?""T$8P*906G#45&@
M3G76@Z0IB] >!-3)K'=%-0+5,I1FK6=;-X69HR):EH<R.I654L[%5((WSD^V
M0K<'@%_H_31*2FQBX,S,!>!;97#-PF5X.LG@#^C"YO^1%?Q;SZ'@")\4-HF(
M 6<+DJ]H)LR9VWA^.@/)S5Z'S'M6"G?5BJ!J]3ID&"OX"P$L"(=1 DF2$!][
M6OQ7,JY'$0%XT'_#\4_%A1H(FMXZY*$7)9["F,&#9@3N>]$W3PEI,'E*V!#-
MB!6_U,5&_B%BHV<YA"YGN!.XGXW,GM'F>%*R.^TY_@QB?GV<S/'^?M26I)WA
M<I@D VUFWW-T7!RZ,2!B?\VG\-/4*F24U>QL ?>H+20XLD0IBY6H[0JL9<5&
MZ?58;&T*-TDG/EPL2:QN>!Q19";IEF!@[TQ)9[WY/1*K$]+V/-GG@IOG<(8B
MJ,$3&;L9!IP4@>XUGK=O"F,/OL6L1^.D\R[.Y%)[K3\6GA9]X9.653_5P?A3
M#.,'Y^7KPS,#:$#8[]UI7V18_^?RSF'<GV.B*U"5-(D#@H>6BX$O7]?\!/E)
M5E@]P6,^?,YH&N/$4G#GRX(/T0I#]Z*B/K]XSK&GEF-\J]U6/#M%R4;S<UK1
MY+&"MY$87"T:--V0"-ES)H42[CQMK ,0O[R;A8(&\'U!)L<-GJ5&N8%5;WC-
M@DGQS4=^$*47R*HCQL43J8?"?[?GQ)FT=E X!L+L.^%2T1U*Q>&X6ESPZP3X
M#\1_3XO>OT31VC5DO5]DC[] J%#R'<>_%Z%LZ<RI$W$1Z:6?T.UGA/U"K1&3
M(:5YV/:+9#4:QM_F]@PR[7I;<4QHY128/1E@T4JVMO 87@3 US\=2$:?7Q/>
M".UY&^+%]Q3 :V5*EZ=G.V%MZI,T1H>VKNQ5 M#+QZK.8(^-.S]A[A5M3]%8
M8"]"ILI^/UYM]GW=B*&C1I9U3LY&J<U:@@<AB,F(;*$9(@@/6DYSU<$F02%S
M95J<L0[I$3%ZFYZUS2IH;!!S_ X;WZUPZVJ_R?+X7'IK XR5?K-]NVV/112!
MBE+H#Y4H4L^[RF0X?*/4K$RU<U\+[E(NPJ7QRDD#E%9X-S*_9(\7\/&K.',H
MKQ4I&_%;TL7#%IJ--8N*6X=(P%)7?#K$"&"IPPCZ?6?"<O'U"V(+?O^1QJ@
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
M]U\51A%WJ7)GFFYD57[6_N2\L5LO)7/7NM':2+>47S\UFKW"!/7Z-6ZO5WO
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
M)%^3Y)C*--VK5^JLML2O '3S<AY_ C6:KNG[=2.MIYJIR_P40@7J=S]-ACZ
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
MC.B"3M/I_*!K+<<'8!F^2V*&[1 2Z?O%P\^EU,^Z.=]7-G[J0BCU)=""C>=
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
M U@&D+O2%)NUKY=E@^WB,P^Y.AQ=MR7Q\]MS.7@XFY R[; ][X/5+-M@1'^
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
MIB3YGJD\*9S*7L%,H2]_BF&&]2!R0HY#M*7-#-"O"S8G(IK>$HQJ7/F)_BI
M%UI.>*+3-*M&?Q,;G!$-GR>[)\IQN H'SVB0*V2U 6IP\NA\^YU3_'B2F)CB
MH%2*=J,&4'S[])]"2[^6V'28V$3 TS? ?I*+D&TV6X>8.<O-)0S9"TG(5NRI
M.KV24%D^(#+#5#R*Z@I092R,4; /-W+?,<$,.:[Y).;"UR5=X*=+__BO*"FI
MA0!F8Y\L+M22XR1U$E.)I$YV4\)]PB!/DH*EIU\0IN=(K3J(SG5T=;"LB"&\
M3:J[(YC.EJZ'[24_P7D/J"I8$.25!X]:<_50 QJEW\%3A,_@[(QGM)F)=@''
MP?965B)=OY_MB.6W.6;"B%7-\[?GN]2:PA_!59Z]1(=#? [S$1S'$_!G&%E$
M1,M>G'<9",/#Q/D9IS)T,'\6V8PID 0*0'H70P\)!.L.#0"U#@3ICL4*[VKG
M\4.W/:&QQ&+_4#E.(]I>D*)-6L[1W2?N="MC;Q.3_;W;&7P=._QEH,H*XW^*
MS4L6&'*<>NDBG1R_C&*1C0R$L-"TQ^@L(,245%O7"L";\A"-0,DY627=9IR
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
M)^C;(_G4,H^T&W/LPOW*!4;7;S1FZH6Y 5\*L3[]H"N#Y))E1G,7UVF=VG9
M-.EUD:#ZTS'0P(2W-K9KA'=:5W-SW[VDB-]">UB_G@I.?[,%+'(9\\G=>EYD
M\TU!ZU_JMZ1C].7Q2_;1%@F?J@MHBB:SD%J'0#GN]1P![&,N98S'RG$=@6T
MTO6C8K>F=Q=&_O_KVT?^Z8NXOP7^+?!O@7\+_%O@WP+_#Q"HA7H3#!G":2)L
M_CE1ZH\<A0@)M"!0CGM!4$9L()W6 *-N(&A6BZ8#;JP1W5'9 XXU/@K=KJ>3
MP7:++ R5X]:RV!Z&C8^)Z3:&]F)B<L[H"9UBUUYK0VO?4&W&1/8_O0.=@(XP
MP0,4>#V&B_5; LS@;,BV:5Z.4^%LAYO'1G\<Y&Q'EB6T,5>S@\NF="[&E4>U
MQ&H6K!E =>$Z?\XS\\@2.*'5<6D_XO3HH&YQ?T>'^1/%C_B_UL-4T'0@0.*=
M),=%,(>B6IG*<SX.M\F"-$+52(E."W&Y2]1&AT[G(W"4>*H1WQ:@W7/RS[K6
M0KA4'/&(=S)M8,_K$ID7^KL ]!"\4Y1,5]7D2;QDCSEKD&,#%>6<@9%E=8,8
M)5X+EP1%&'_=</LH[#ZZP\$>(KC7I2AZ-]2#+1<.00?7/_]E?PNCH.ZOO2]E
MU&'1_.+"F%/9?*E(,*-^U^G3B2'$'BX1"G01/?AN9=0?H;X!['H@A:,'%WQ3
MXT04ET\!J\K>;S$/TLU0 FXSLPA/8V:\I1NF)!!R#B9"3D*T,/!1J^RZV-][
M'[>FV\K&WF?O$S=1-B%D)EH4?DH\$G+UR7LXCM2XY4#:Q.8G'C\0/C?M8]Q:
MW$5C@H'Q6[+ZST $D"S'/07:65D,==0>[1BQ!9U;O ?=6\D?HL1G&D!_1$N8
M&=B":D+!R;3 >.W*T3O WN?0BNN%-+L\7HQOS:>K \#:(9N*Z^1'0Q-UZHS[
MBO\6CBWY5U':7^P*D./^&;Z]UD'V+]9'?2K'W5>4,C#=E\GN,!8V/UJV(+O/
M_84(9_JA2D%RW%Z\9-'9>3Y2.SGNF^>1?\PP67#'+Z,8G8')0# )37N,0[DA
MK#]44./%(_%\&&^7R;A85QJ@O^'*M#SG&8A&+[K:0W:)*WP Z#FX@_8BXF4Y
M+G3Q<&MCD-4L(XMK/C="+-$LKW%;<UWLQF0Q5X&ZY].!WD]P(!0GKN"@ZPKD
MN';?\(]EMG2CJA[]PT_Z T9]ZAJSW2O[?@#N3II_&@+"LB]5&G<0LX_N&-V?
MX[(!',Q0-]ZK<.?#,$_DJ;7[S)EUFY;GX%AME.% =/7%OQ:)M7OIU=XL1$[T
M<4,%:1*C>#9)A1L\8Q1_L;Q&TVMO<HL<IQ;]]AYB#TYKSSM-+]14.WXW0/-\
MJ' SKSDOI\WR_;(%_?O<5W&2+W)<0@T@?"#'U1SBLQ+EN.".3A7)=[!G](;*
MW8'@_8]L%R@+;?KU5_$@W7IJ(;KF,S-*W^+G?1?!P68Y;C51;47=LWI.XGM@
M=A;1N[9865CVF!&"3V+4$*Y@W8V0$; 3KA*2$OF#/!_Z:B0 SM-)=0@<=1Y
M/"BC2@YQ0E6G=K/BR?SV#,OSM]V(S?1UU:B T]C/WF[STO(!Y[;K@#79TGJ9
M]/1]#F;HI >PAASG-(CZ&6V1X\9BL^$P]\O MUV,CY6C!#3XT;(_%P^I_TV.
M:WKPE/X>J'-O(?+K1(29H/N('LAH9VKL'B6F.ZI P3Q_]S9^5Q+;+RHX/%R<
M27GA'4M)HP&A%7QJ[N=W4Z1W>K*VJ^<SC\[_>-QFN-/.U=Z<T"O'O2.@JDSL
M ?YT'N$=9U,]?$A0H]/F1IR>-Q7GS9AJYXVFDU6/KGNJSU*B$?U42$D!!G[D
M5AU?F[G!I+E9G0E5 T=2^N>-&>^!:?=_H0,8_;GJ^V&>5B/[2--R]0??[U:V
M^)&WZN":'?<SESZ(;$M[E)*FI:GP(V[I@_\-QOC^%OBWP+\%_BWP;X%_"_Q/
M*S"-8XY!A_W R=E+"[OR4ARWHST"54?UD/R;+;6Q9TH@\R-L<%]NR<7EH18#
MOB=0XR>]UX^RT\S6.%=7VNHH9U6<4G[!3&5[8(QC+:-)$R&,,<AT 5/E,_+T
ME0!,IWJ(!5D_>^_$()=(";XHQEL;T,JUYR*V7[_V"YX_:?[%7.*'@8N9Q5.9
M&6=G]<G,U8Q@!C^WMZW IOM\R=P$V[Z$9@X/"C-=CW275YRJ>=[_S9QA2-L)
M#D]YU>:\]],?/P_MDC"U6C0$0\-.ZW*>46"S;$0G64+$Q)Y&=H#.&0X,? N0
M'F !WRXGZQ$OT?61[>#4\2F]QW#$H'L#9-7P>"I@QW6>GM$UT8Q2])W5/5^H
M$3;^I_QD4:Y)[4X-M7:)8P5+I/[[&,O1'1AR'*5]%_ZI%1Q&E3K%;H&1YN&,
MT6Q^H"LHR&7?S(TWW@V;B;D.ORELAZ8N"",LK+(ZLZ>8X&$B;#\8(*L SLIQ
MB<PJ1CMAR+A9H,PA(($#5HC9?>KL"R,  C(PVZR@IGYK^."TKQY:D1HG(I^&
MC"['QYRR;CP:OG&7WM=]2=_(=*]"2G'7R7-+9)PCI#?MB$XQJOP5TI>HRZX^
MA)ND6KS[5)YXH $B-0E6SR+N8I("-=V[F[Z&"K38.:?5&#J)3<:R'X<N1-PL
M\;\3O*?;0:MP7UG']LS5E:/Z^J53;KOOUO42N9<).IA5.@C@"2!U6V,&L_93
MVOE6]D;S<*)HOAE_"<47?+][H[D]5YFV^<G@1[IN2\ZDMX[Q!HO[-OM^Q$NT
M[G-?8BK".(?"XM%!"\AN62TCV#!V<)0[4P29-]N2M!U4=5IV;1-[T/8-<I:Z
M@FV?6O+/!P#/H9',DM >JOZA[E-@6?Z]/+_JJAI(]>K#%6#1>[JQW5%@GH4)
M31U G*7>V O:<D-G+P%/%=NJA-QLIAK;[)X/]?#'0(B9,-R2'W!KU%UUBFX-
MTPHL_=<,.=@)U!VT'L()35<6/H_UNC"E9.DV?T[O-TNGH]Q:G.P@U#[SG=0>
MV;(-GPH8<5207=N;^$+JJ#CO,K(Q?, A.32IL6)B;%WB\9W70_R+=S2Q?BMC
M"!\3P$,SWFU\15Z\/JJL*-6=*M@)'2XAWQLWTNUFA+I?U1LK+IG*ZRTJ3TI?
M'NN>SC+V#_RQ/L?<#7#-/S#+^OSP"K]G)/13&@;C-Q-7,IJX!/ 80_--R6,$
M#[9?$E[T!>JH[:/XYI<GEQPO/3B XB'O])HM1L(FER>"=4L/O!6?OX:6@?.(
MOI-T+^RQKY^S">WEUF1/EX(:PF1>IX8/]*EU5BN4"7:3M&@7183D +5>*[;3
MJ"&#5Z  )K^X5@Q7>?=8J]JA"UU.V6UVI_D9W98UU;.1&XX<6"([ANEX!".'
M1V?A,Y1WPSS!D_9F@38CF!8NJUX\J5I%1ZKH+R6D(%I2"ZK7 @%VY6!&7SF;
M;8W7AJ-0'6YZ8"^J$PH,<]0A;QXK%?N&-8E/:K)C#LWMLEO%^-4DWD5*IO<'
MV,IJN6&4#&ZU')<]?-2-+,Y.#3_34]T9?/3MW <2SP@'%B1B5$CD?<6&I!%"
MUP+=F!G1Q"6T[T%N J(3/YJ>K3S.[\JRJM:E^8GM@Z$5527OW;Y\P#&J!A&U
M!E09"PCXG9@K1B)ZL%2\RQF+.?HT0PGS,J.:NV Z1!-D"53/-^*E<:W N)$B
MB+]Z'=7F7JWI4J"%H2W@BLQHX>Q2.:[Y%=:!(X-*!9/TU?ULYN"D'$<0P+8Z
MJ#*%@&B04&4384=7"F?SLVXNQL;Y7B-=0M*,<E[^S?>.NN#KV#=WGR*6\-N2
MX_[P<!.J6OD,=AL="E=,85\4WV9H?(")0DJ&XPZ>:-?2V18CXSIG.>XX\=_R
MO7%E\T\8E?^O[_XS3[SD>.E?XX]_R_O?5MXS.6XY+&UFJ)\OS:0TU==)VFZ1
M'[D6N4=)#%W=O\P*:ZL;<O&FGE65S\)KYP>>7BS1V#,2T?I+_8&2=_]7[=<Q
MC'\KEC)>>="7R'%#EV@6<MQ FNQQJ<QQ"FD"A'.4/P]27@#2[_&)S(6WI!I/
M'(/!!-V /VU)*0()UAK0BRB+I<Q<(S$&7Q#^VQ]T_]^59G\!P&/,=SQ4:?$D
M47NL)U&DRO1W7 TZ :9(,I]_Y9C1N_1L$U!+K%>[SUR_&S(E*XD:=8L1SB;1
MO,/%)#5J@DB.RT  4-"RX-UBN?4K]F<ZHE1V'-XXU9*G%U^7@>I0_5H+E&7T
M?VQ,R>8*?P.J8Q -%JI,QEY+P4YVW6$)M'10F)>)KJ-ND[36PH,BP=(/U*\O
MF%5Y,X$G(6!//13$;/'W;N'7M91OY:$:A,RZ $VX0:2?G;J 3^#H4PN/PXU
M$S>9OG;P?%=2_1OF2L5/BHL%8=?5M7_ DH"Y] *CR0$(=D_%6B8;I;P+EOR4
M)RGIMREW?5%@#3JG<6RH7NTB1A,^Q5:PFK.&9@%:D RBX_U&5Y27(I'=B*Z0
MN/(]&9H8^;[O_)^FMUM\%=X4!C_(GHQ#5?6Q&/:"_E90DUL)=4E4966.&Y ?
MX%FQ((F+'Y/=<UR)!,"7HZ-'"88\X0$DY@$&P;HNH:;(,8B0;L7V&R4\H=:)
MO7F-9)'R)'\%MRPT=I<<UY*-)QO9UX!YR8Y:U&W.: @-C_F%"A($ HL[!Q9/
M5<P?QYR-#=RC=S-JYJ=WDZ7?3T12W=M^\:-Z"YEM?D"B'%>5EU#&"&&L&D?M
M8 :D-]QF1'B+A$N!?:.=^L+DC)/L2Z$C&VK!X!2Z"35GUXJO+8XF*&:@-YCB
M3(+;2)=C8UH$L!FIG;(:L_/'NO;9A(7@9L900K-O$:)MEYW!4:4R6P,(</(H
M,\/1# P2)!.\>Q! W$EZ05JU'E8OKTNK?HX<$1U'&&(I:\6DHQ+DW4PR(/]
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
M4]OKI4>(>QGOL%EX]DJP6+:%E."ZO7)%E'"^8%;R5E.SP-Z!X*V^&>%&P<H
MH+82 +>-PS:]M;(8Z7@2<&* :J%N"*V!;!>GSFJN)>C6+ V7DXB021++RJ,P
MMZ$M94*HZ0?7?!ZJK? G)QRI[G"*]?!=OT&8%-(]P2@:F]SF:/RB$WAY?OD,
MF(^)\B?FJ\LQB$&48?:!_2XTQ$R+RN;,64E'\"*EN[KE/3(#RJ2:,&:X/ROE
M4'F],N9AL1>E;HI8WU7=':7EY-+IYG48R/OR]HP,ORG[C6)/NLNSA&^>M63P
M*%?6!GS"T&&C\@EP5(6;<W+@,ULC@$F%?EXE\$L5IU]1=7Z) ZX87UT]\F9=
M\431@PMDMA!>YH*8Q=UGO1*:9\@3(([L1B04W51%CW=JTX&]?WF':KE<8JX6
M]T+VS\*F6HMB3D=!OO7G,Y*(!$^7\U%7['63CAW/J'3Q'A &:J^SXV\GGR3
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
MRIN2QDAS89N@>>+CV;,GQI-K7*X]S?JS(CFJXMS3%'*?*:<9A[8L+T['./+
M#+&);%RQ$EFL+*K1\'I2*2!>/6]Y__&7=-;R3E$'CW)_9#T^T0F8#7,%I,6=
M,F*4K6TL34"R ]'*>R,ZW'#_]%M1D=P-GV\\"E\?V'!7U@26*C"<5_N97-YT
ML8:$'(?#%(ZL9FKI4 )/"U1(3%(0C$%1I>6<>FR/X-%]E^O,E"I<0F[O9(MU
M'7D>R7387_=^ 8FS[%Z-^;?)3>*ANV<&JKT/QOB=/(DCMZ])5N&6$Q8 M1\Q
M^NY',3ZGPKTGK8,UP>:6F1[J,8FOV'BJ\G9VJB9B=]==HBNIKNF4QZ&@DQ(+
M_+4UU$I ILXT-,3V (M-\BO*(C<;[A>^OA5\7]J&&[9<W8XX,JURD",@-4[&
M<R5E02Z[WAW1SNU+*B^BUI-F=U$WI0G=JWIX>H\^OO=[7S@>?'*:(F9/BZ/S
MN^;(2+O=F^;2[3I;%C?,W;,X_=S2:V\>1CZXU/JU=O^F)1=LD0X,M+TTBT86
MD*5DS&'+-,3D^"IKQ)#JI\S.A1;L1MNJK,<R\I@L'DR( ;,#UW0JIL?R-18"
MVD)&U;:]$CK!4Y+!J>]9_[/K?C4M0M=BV7(5SA)3[-(*3#D&.=3O\'/(9.R<
M(@!^',/5L(8[B]AS=RZH$/W09P9#\9>7ENA\-ZE:%4=>O?#[1L)82$A,2'Y_
M;2SWXP#5[^"]]/YOK8PG12>MEEQ<8C+/M6&%_FR\^;/K>#??1D*Y!V(8(S=0
M)DYN(&Q6%I##Z5<(,WF>$AT[#)%?X05*&.RKY?9S#Q[T>_*")I(MLZ?4CS]H
M/A<6?8R.N9%4TF=YQ]?6P<\!67X2-I2%ZES$9*:S/I+!7<2^R](,C#9'!"0B
M"UG+F#O '\FD^4R-A"9_$W:O.*HBXT&X#VL59-'*%>L$UY/F=D81DDRBJTSZ
MR^AX6F9B/%'3?\3LX6\C9E<KWB'JI(D:%>[R$70=MB([R1&C*ES_#U&(S!9L
MKC7.=@6I%Q$'*7\F<O@9E.,27TZ8%II>8_*,#UI@WFD"F%<;FS.ZWNE6[N37
MRX\"0KT.2_0*PO5&,J^<%R=XXI264"5B88L=N,T@_8X17Q:3#_?(-RC&> :@
MB?Q*5\WXQV^37M[B^-1[7I\77/GFE+2Z<LVY\-=M\FC$@(MJ:RNT@=J] 9)E
M'(4U<TMO.<<0L6-[UD 9%Y'3(B7U%6I?^L[I45YY!V\/]WTX;6EVN7@T2Q$V
M,9K28K6[FK.MQO@IK:+*K[O,.U^%6S0X&]/3@F0U>(X"6:%SK$4<7?$M;@7H
M,29^ K>=GVN29OLQ1HJ_@.31[QB'/+WM41\_N',^>R(5DS\,6_Z9B ;VZC9*
M-407PIZ2H;0:5R85+A%_=*A=7YG*W']_V%*GW1$_<[BJ\/Q$E4D\<U'.X"AQ
M9G]/942>D):972*Q#P^+3WH8,/SK\.JF1Q:[9Z1C]VL':NNH&GP1.V@M' S&
M[(?-I<1^;:E+/7_&']!ZXIPO*+&3M0 .$01-OU%OUA1W)C4@ ,)$2D"H42OO
M%]/0!=#2O*R'PT'&_&_WWA4_*7?]Z.:5MR4?6$MRP?05D]91?PK!(NP@<52X
M.6XV+]X/J'!U=*BM ?/]S(?KWI<"A^ 98D[VZ+>O9Q1K3RS8FA4O'/-%YV!4
M>R9#>8DOXO:S!=C?LGKX<YR(!@R!^-;=KVPQT1QV;PQ: A*298A3/N9<0@=A
M;^\NIFMLA.X+<6]7RHCS6?^&W+$J^\G6W,A['X;IA:/D?H(U;(WJI&!Z+V(0
MFM.%<NM.Q/-\ELL@/"#UD&E)^*['S_[,#'H$^5/PQ4M3?IJYD8YO_J-ZK]-&
M_-MB>)$)LJ!4L06HI6 00>8IWP6K< I79"F86O,"%#9:;@!]4]'9#=*73N"?
MJ):SKV]_-+MLW!0N;HP,&O9OB -+GT*SLL[=4R;4ZPU7G:CRN9<YY?50J>[V
MY*GN \JGJW"P-7L,N^LZ[!R4V%5:3GM78\V0-F5:-U+9/34:H J7MI)DN?U^
M6(U!AGCHTCWJ_%#64I"3\!!.G^J]^B3#K^O,\6YMAI%=F?FHS=>3;_D\0JG)
MF*;"B-7P;30#>%8YQ@>#13X%$MI\1[X>G(!A@8L3L58-_N@MFF.T\]2N4HE@
MYN"2KHG;*R6>K\M>MOC09H][#!A_"#2^J3QMMZ=EP6\M9IZ&^>W-AOG//):<
MG%.U[>J<JC77"POG/%TR;],]/%1'_FL&.5=F\1+5H_87RR<@MOQ281*V^YO)
M"^#HENW.8S0B[&VF&_=GSM? ^.9F[^<1B@]H#U"+4_=\T=0<$8)[Z9>RU\,8
M9 )W-Y/[JO-Z3Y)# V/D C[\7;..H\]TS1"L?Z9-.T!:=]">D\P+<:XX<X!G
MX7+%?I*@%V;&2^^/>]L39))2;\">N/G@ EF++)+@86N.3#TQV$YYP4!$'.-*
ME-9;(?0B=*.6:E#.G@&GU)^"*9BEF2 VXFJ3AJK IHM..K]NE1O_<,X<2G0D
MF'\!,98(RAJ+Q>:K8YQROX5EIK)!A0B '090;0U)FY7B?)O\"'QL"'=4/7Q;
M&M6MPO5MEY$16_I,YJ8/'D!I[,/S!M21EUMP ,=W#/-+LR)8[2J<%CF,?)%J
MR@]C]PM$=_E72'K(3I#:H!-0I\)-MR<M9K#K42L>:)(X,6X8EFW1Z>8E)6LC
MZRM!Q*P<S:#38B2+\JC"L+-LQQZS_0W"&TNH R:R)L5\YGQU+2O:+#0$CO+9
MZ5/?$6>8>_BA(#^<9-AUJ!WQ$[>$"#+E=R0<;3A'8);;G<8-"2L*M5S47O9Q
M\T?BQ$=/3WZRZ41UL%?7F93147-VX9=[>&E!+5_=VLB MOU6"%0IPRM"X(:<
M.W<C'-N,F?/!]"S'@*1M)R742U5?N<L,YGSS#Y?;?77)3Z6DDT2P$Z;R(W7>
M& D/9PDP] P;2=M2SA?'30;8TRB5,!^*:0Q:!"H'[W-W9C@# X.&H+(WSFVU
M9,.&E<%I 7?Q!SN($_9>1H63$<XJ'"4S9CN0X[]\NI9]1%Y%C$V$*+WU@%F/
MY_;%J;*'%8RWE)/@FMO9FHFW^Y>YFV_=8;0BDKI(_3Q<K, Q//=5]2"VBKEH
M$\NTI[AX21>]',"C;_D:9R+V?M]]!^FC/RF>&)\Y$/@AR--Z?$E5IN]=X5"(
M?4MLPA;<Z1IS,.$*S_SXF?'9#*J@QJBS]<-[F/Y+IZ.KP]-Y=\H[[8L._9RV
MB$6YJ3]KVI/D_^%;Q/^:ZQ\M^+KYGVSX.!5N[!7)&!C=PNK>CW*BT$,<\'PE
MDNLB(BAO:]:U*4.+^Q]?(//;X&4<)*NXGJ[F0+"M"5KM(G]=S!\5X?_?W_CR
MOT6Q_Z6KM#R6NOV=8_-'6F"WH\S$HS-B<'Q/=WG,0(3+SJ?EB<<]LP84?QPN
M+Z^\>NH[Q2[RWJ?;OG\.R4PP]_ G=FBVH,U\>@6<H3B-&/<XM9!;TNC:3$)W
M%)YMN<3SRS?RLZ\3XY?]H]-,MG:9;;0*1=Q)UW0*5L7TR0Y_7(Y3GGG OTI/
MX8/GA6-68KK>P#!5DWR<T!\@&4PPFM@=/F@#&35A?B8N/?5HR);G?+#GUK*7
MT@BJ3U_XT<S^7FHYR*PTF5W1Z?3[KI.=4X7*:WP,O DKVL8&P 1Y/FR1/V*6
M43=^%36B&,!ADREK)Y3T7=>U%3(#*OB5'ZS3(BOG)KK92@*M_<#6:GI8+'#,
MN.3A8.XMY>2]^*^'\#FA#Y)QJ!\@>D %SQ+&5BMTF4?@&PI7AK8XHX'>GR(U
MJ8N-V0<FI KK7++-06)=A$%COU%]A>5"4)U5,=DWF<KZ'@ .%FDT7BMNOL]<
MUU-&L]_1\[55)^C;UX[/L_F9;?U$%$_"EC$1\5"<O:MP0^8KL_G'6XR'WBHL
M"V+RL-!FABX.ZWN=TMR+>)^[QY@N;?9^@7:##RC.^[=:[@L0 QV$ 6]T[@=H
MO*EMP%5JTEA\B5\^A*U9 G]FC3-S&T1O<%73\-%7-2L@C(@G5+6QG11M^G"*
MH,J^YL8CO]!LAW>%Y;&>NP&\,#S;"JS@ZJ;+_7T>9OPX>WHT,Z%7_>S'%*,B
M,R?A*+F.ASP1%BLVLSK6=U?>DE<3/5^"/VH)"9G7#IKR9#,$Z1AQFWQ^+=[*
MF&-T?_76UL*.UWM#7Y$OCZNGR&JJYTHJ"VJ$FDWD@03Y)<@YY?$Y3K\E'@O5
MJ5]1,R:IVN^4Z<H:"^9*=FVVQETCO^M+,P2MBSS.I!QY&:\P1W54..4-@,Y/
MHF)1KT]32ASK!,<E:)R(/8,9#OHFU]@B9Q($Z))VELDP?]:8TX G.^6\22(S
M.HI&$Q<%,B-$:Q%W<0R@^80;^8CQ9'2?%ZFU_?8?433T=P#34J\9U8I2+%=>
MDHJ L74*,B/&O].ME L+ZE'M2C@7FOY'3JV^/W,S7."2RJ33K)X5O.F90H).
M/W#,NAI6.?%@K31^K3C>,7GY-:ODY>U[UTJWS+G6F#S]P>(+^<G3'U_ X:9M
MQ/_')U&,T1@/,4?PVE\JT:RG3H?--"BKN1 [A4<6W_9Q.SG80?./NSYSH%4R
M$-D:Z==5L..JQ8YNFPXN(3EW>^/O5J,V3D;?0WRT9Z2^+7$$SYW%&[$;>L[F
MQM4>'CU2XD0-/[-\<ZY?M<^UE/-WNXTP],47Y?-!"CD!_172E,6 .V3W/GYN
MPOB6<2UD?.Q8ZY_S$%)*_;>RY$T^27H/=><8S9U=_)L;AKHT9P*U+HCU$'"8
MT28!ZDN-93FUA#D\]^"A6S)MYA8 9_V6X6W["_?1H77%F8U0TZQ/O0<&;5XO
MW^':D1YQZ19P:[;/K9"A4 <Y.G_*/G8)W-;7',_4@**=[_M\N*U^_K-A0<EW
MIEO?$UO[^^EUH_O;DE.[^]N=^1'+BS\3&X7@Z817+_&NJ%'3F  *;HB)CN6@
M!O3Y##(&S[)ZZ7>5<9KU?"NWDWWR5)[T[+J?,]3(Z'2(3"?_G$"L=@RTNL.5
ML_&I;IND= )OXU#8V78BR?SAVYSG:4N7''U"\O^Y@)Y:8W[H";]',R6?_VE0
M>^7; F%'09U %[M1]!?@EU^;QFJF3D2ZE.8CBQ-TQ>'^[VNLI2OGO/E)5.'(
M:^ 0N/"SL?_+3]D[OGD1>A,:A$GG36J!*RJ< ;J:D=?IPP?;ZH"$;"<X0V)K
M,5W;M>CLC\V@=?PDV7!$GFG_) ?(#?NQOKR5DWO0/:\V]G%8Q>D@M]4?J7VO
MVB()/VFPHHED@_%YOAGB";4^4KZ0TA.S[2%"&C.X*#9A5R>YPLU;\O'(=RJD
M^TB9E=,?-K6+H[Q?$&X2#1SN&+,K&Z6XOBXIJZA(6^X]29:R$1-S.0I#(K8Y
MXMS+"P9_U&5KPJEBJAY,:)C2O$PRA<\OZ7:SD7Q<_'T3I/M;9D9R;T-F]Z41
MLZWWSQV3RUR]R[OM9PI#2VHJ7J;9)JIP"T=_<ALI>M]:W>J/EIVBR&8?^QGH
M=G2DR7QKMH5/@R1WRXJG<6Y>T7N\<S9MUB\R.YTWLG^WU_X[Z$=6"^=^R()8
M@U-T P>"(;D+H<R'!AT25L%S$(<[DN^9=^CXH_L<5I0V0_-_/^EYJW#IP:!C
M=]KTDG,S>AL/0R6UG[[7>^U[)>Y8_B 9V8WAG<W\*+Y(2+Y"T"(YH/VLE>VH
M/=,1S*@_X(8'R8%PCD@J>1D@VX7'PP*!<![+'#[Y!K4PFM0 6_.+#DLW;(VH
M6?1N,LDNRM;">F][7L=7V;'K0V >/QP0"56X^,SQ-(RE/13J(MX/ X>=^X%:
M((%CS%H*YUGLB'E-QX"7;VTO1S-"YCA;=H*XL*K[1KW0V,TUUM$LM?'6\2JC
M]/(S&=_"C7O6!^7*!\WSF]EK=^G7=C9MSCMW,=<;[V,XXGUFI'O?B,_-%74/
MET[ZGTJWL38?3/[SIG7S6A5N5:S3BOWW)[RF-DE"(Y<Y7('6$K497,+EUE/(
M5J+VU327:1>S'31NO:L_%'G SLLT<M:*.$O"32FU+__X=?G$Z@/1OMH!BG&<
M^M\JG BW'N<Z;8NA[]0O0,.J_]2ODZD<,@$0%0A!+W9?=$/5T 72!M8 M;18
MP$^TG,\00\0+3O@D,\M'4K[NAV8S+XOLER(AGE( 9VRK82Q)_G3"26?E(#C@
MI?'Z\NML4X((OT#=X!4 ?R'/-+U'&= '3(5U\[/P,YASE??*2Y8YE+D7'F2N
MZN0YV9R:O3M3;"O87F)J>H%\S]_V$_N]4-ZIS +HQ1?[B3(#A2W3HQ2^ [[T
MZW:BX&NXEG<*0]?7Q$EBYV+\.X(1T&!I#NFDW7D" ]1._6]O/@=8;&W4B\X+
M-SM>GN<9^R"\ZGC..60(DV8'9A1CXWW?Y5I*;HT-ZTW-#&4&:2&K/=L9=GC,
MC>/%2,)JEH3R9R,&^-3@TG)>-\_U?I"7:#PQ4UYD>>%'\/;N\@ .?OA7(*(_
MW+C_A%D:1Z.FX.PT):V=.N0BY<"D&?+$KKE"L(A\J.T2JN^C^=IR'<R7LA./
M.P^%W?YB:0('6<_X].;!0'JM8.56X; KJ@.JO[=@_H*]"A K>+*0&00[B($X
MJCX0,FX,$[;V.)$3O!D7:\SAMFWJ&I1T%6Y+AGLIM 4M+_PR)4\@7HDZX+8E
MER*Q.&54UN6V(5\0K2F_F>[SRIP GB(BAB]1BS\P;""%QI&%EG;JK$EYIC*?
M7%8S39V5W6<V+O>]RB2J\Y RB(@]/=7?6DYDN^&A&;^H>U2!J.0'JD=/1.?\
MU2MW'C%M<-5?/;LL4YU3)%K1P.^$?_;$_^NA0-I_ZXD_1IC)"_YG2_Q^7O%%
MLGZYUS];XD,_4JBHD4?*&?(_6^+3I(1_/A0X5O ^+'MU-V_\*5DT# QP#RBQ
M'QYC48^U('3002V%*&/L&+N/+WZ2RFV05A,\.I%H,3SV%0B5!7N#;2GC_%*R
M^-!?*7!7LL1I+Z6 %@P(ILBI3"TP11P^L%T2ZR"8\DAQ*AZ:=8$LE"2CAGS1
M.S:\PD06I?!DO)30Q]9! Q)"/+H0L5#>Y1^GS@CG3!-U%3)UQ..)!#S/ ?P1
M $;755O5KG>J3!@KH\QC#+VJ8)EWGWE=3IPW*F=958-/N%Q&N& /9%$*\W>5
MU4R-H[I4=:XZJU]=*$]-(I0"=4"?=VWVK'9'?O+@3(A83]!C'H:31,U\T_[P
M_O14R3(0A*/$YMO++5PWE52#RGMED$G*$.^R;]?Q"LCWREZ!PFSV>, !',K+
M+_XF>$<6?2/#MFE7#10> OXS?+)\<CUF\,5F Z:D PG83L^N;!#J3+MA7OG:
MX'/VP<._:./'FY!Y-U!=FKK@(I=:<?:6@H!V"$N':HNF#S4.SH*:DI"ED('(
MF -I;_Q_B'OSJ":RKUTXBHB(&&54$**BT H8E:D%3+1I0$2,BHJ,:45D$J,-
M2)"0:@?FJ165%H2HB(B 4:8H0P(D0"MB9(8@9%*9I0HUE"0I;O%[UUWW^^?]
MUOJ^=>^Z?]2"M0)5^^RSS[.?)[7//B]!6;%HKS&@-2R@]G/9#A"?EYCMU!>5
MYEY.X/M4]'\?M*"Y1*6I6^"E?8IA:Q7Y[X\X:P 1"QVM#QZ-G29#^AK:%BBC
MK<G?4\KAD3,#+"&S1(6:J <*@U6X)Z\ U[Y/FQV!8I+KW220F*/_$5W9P4"S
MLW@RPORW"E#1;_]I/H%KY'2(U7W!C#)JM;C_[?-YOS9<*B#*U;\LVOF-8HT5
M?#%L?MMU_Y_OPZZRB)<K.[FL)=5>V@?538=/J6(010CSD_ _IW^KA2)OA2S<
MM -8+/.!B%-2*%"$3:/;A,L*5H+8U!]873A0@KM^#AHI,=34X.9.S4<D)49W
M;">N#=N>JY?US#<DMTSM5$-W8.^FKBFSVI[SP /*4*EL$HT643ZNL@W-LZ%,
M00Q/D)-$-PJQ?YXE;G<@8\>^49-:Z!80)7E+OC51G>KNE.A[NB0\-_UR3O_5
M"TQKI6V;1W>UI=>)GO/6'82O7]=@7SQE?O9=+!6D%BNTM+UG%S!5$0N8,([Z
M#.8%I-;DOWKTK:E=? 70C/(+WH._W[Y@_/*6?3;9:=WOM]I^M#5BX3UYR(II
MN0O- R0UXU8@75?X"?61D#:YN]Y<K$%,(:NS3:GFO_<HW,O\AP;&YFW0U5-O
M8W<C:L\/]_9_IBV>5RLCW;O/UFX+F^O\Z.?C?'&)7.H<6; 3RKK!-H8]>70'
M:"9%010QE\%$YQYTYOCZ,/-4MX(H9JR"XURJ4*PZV6^CC#SQJJK;.L/D4,6U
M\#JE"_)%P]T]Y'%N[#'K<[A[]D2%OA6BKO*<M+4A1Z%#DOE<._#DUO*(0$E
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
M);DORA22V,-W/T1*M)DT]W<Z^L+#:U]?U>3KJ@;2\:X=CQD'>WYH.##>X36
MIDH =$)=GBS@RO3 K\6[_ZA'ML%M<F?JJW<B%XTW$1)RFB _]>OL[7\>5B4.
MNQ\XIO/M[.HEB@&$QP&IP/1-:$CVK[* H$[S4][A!(<B^K0PN &4BTV+L,T.
MN-0:G$Y46E;RB%E7/>XT,^1*4C*R&:[<UT=V[K&AVK@I]N(3+(/ZIB,^=5O^
MR-@NB>K9C+PBBJJ(U?RVF8% 1+U.[D+O!BKQ5\L=(Z$8\9=L\:5'SXL+_>'L
M RCD2'#K0P@;4"4:3^;6[':^5!:*+/M@X^'$T]IOLH )\O8(7\V4H S Y_++
M505)H :BOA\EWH/*',?P0IH;K"[7H?.)JPF;X?/O1S9 LASPVX$>QW#QX//3
M!0+))!?9WA_8&SVL)8MS+\W;QJRJD[N_L;A@]C*VXS%3@VJFT/=%5F[55VBC
M8J !*I:R$^*,6*V 81NV$1BLV7;^Y#P>#B!J1^5'6Y.UWA@7BBC)QM@"8D(!
MMM,Q GKX'9=L;\FZ[DCE:/*Y<=,^;<>@N[=-4>;[R\P0RBURY)% TR$\P6"8
M/KB ,=@$5S#42!E$L;>WC^)7V N4\9O=("RRUDJJ<Y5N2#5KMC-H["-=55CX
MD+3\PCV]@:#MXUV#1;T3'Y'XHRB_OL( (X*GBZ$V61$:V&?H(T3P /[& D:+
M*/9'>AFKT"D,@+/E:ZD#I,@';XJI6$G+YXZ<S*@5COO%62K>+2(Y(PDP4J J
M1X.<7+ 5ZFN ED^,RM)2Z@T+?:@QHE=ZPD1[BL)P/0H571 KV2;4ACCP!1%
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
MW@WBL]6=[ U4[4;"^KHCPX&5KU'_EM<[6ZU2,$V++ME#-?NO9DT7-^% #_X
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
MW/IN$9+]) QQ #/3I,/:W *]JB0QF=>>$>O9;&P*(@^?4J]]]=@^TG^DGG&
MU<7,>,SBS@?!:O)?%<N4=PG& H69\CX!JW"$34!)]U%V7R 8PR5KA ;H=)KV
M5>]:.F$__*/F3@1%651.;@L/U?S"?-K05QA)"0VFV+0WA5(VD-7H0T+P=R9L
MFJ30<9)L9;7,"!BRBY504DM:Q,HVK@>DST4I]DUPB%=[-^V)NKY[%:2B($*4
M)&N^CML3)[/!J*$%C-9X;4W1Z=,;#"**/ME'K1$\4/MF^0!H@CB:.TY@4P'1
M?61/Y\#3W9HJLKL?' \\17SN'H]P%;$25J6:[K@Z>,;2H*Q(]WXSXP.:!M40
MC9?RQ9/?_BB"R\6,A(*EZ,.3)%E-<DU]GO$64)]'FC)RMJ&L")]CV0<Q4NHM
M)<35Y&'!A&V?07Z]S^6&H))38_V"Z+["(ILRGSOE0Q^'%$E,]'Z/B*!+^=G7
MZ)1",\VG4[;7JK4!:_V29V=MM1&M/*S6K:6UK8[-HV=WW3J4Z+U5:;I8PP4T
M&0)G2/!6(R8O% ABK(+[*+J*DP9[F1GT3302% +EI,]\)V+;8R,+J6=:)=T'
M/UCOU=]?V="#QW^IZ?QN;E[N,^L>6MT^["DW=_5W5/D'O>E=U!;* N8T#MY*
M3&'CJ%A9/J3/,W*5V/$8V(]4[GXX'BQNNDGE\OKH&DG'&CHW09<;E,7E</#O
M7=8>KK[=-OXF;M]^W.V)=A\V.:GG0^N;#YH"::JHOX<YH$O^Z;_#"'OA;^)]
M4RJV'!#'8YFOV;U9[Q(J5+5>'BGKQEF>I>RP6W+HR:^/YZV0E3]0G:&@MW-
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
M3S2C V<YLUZ%?%<&'@=7X9;03@2*Z_)_4_7-Z0J$^FK/L\I(@,/,X  ,(%A
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
M9R7D\O1S_(D]#OM%C2/?C;^_W9SR9WP*P>65RQ%LOL,R@0>XRS"\KE;,2+1
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
M7=DXR(XKI!.U2)2)191P,R2GSGDPYW4>/!P7@.R[NZYE0[<M! ^A:6(/LY%
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
MQ?5SM;GF*V[47<?UG4V<38TGK(.5R"'=84P7((1?R*$F4;3+V>DN#8.P!DG
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
M390>G ;SE'O0(Y*9/>!T?>TQZUO>81U\A^;2'^?N7__QMPE#@ S@U3)+>M(
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
M*?]X>3"CGVI+LYC<G:\(+UT>+8DV/-JWIPHR2JIV\U3O+C54OGX#W&_Y&\F
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
MV!]XT&TV0Z7#E4L:*//1-@ GT$-?L.:\\MA2S+"7XQLPX\J=XV%SG_%H>+<
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
MTJRVE$5?QF\X+=J(3@5)FWIS$"^ J&+Y4B743&DM5<-,S7:P*O.IK>VM* P
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
MXPZ-C&Y\[Z<' ?N1KB?3U[TV^>\I_QEL4SRV*1Y-<K *>O"?Y^$L!VOT*C<
M&UDEZ5D_P<Y@JB@'ZV]W)>%8OW.(7;4)?W(?;UZ5YV#Q6?_Y>_^A! C\0A+^
MH1R(*GY#7>7U4.U@%;V"*G@&NT8:'N!W*I?+VE$I V'7//$SV)4D4U<ON=(,
ML&PJ1L7U:W#"+JAU;;9HFDF[D9EI"RQ^J3O'D_?K-BK9G&3; P6!*7<[>["
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
M-)B,BN3F9!8R#"UF$DQ_!9D.5J8,S'V^QK9(THN2ZV6'JL/D5LY-+IM>*CS
MG_)$7AZDU_(/X]-102G? _ [Y1.XLT2\]VX^4?AF( W#HZJZ^Z'Q/4PW88_H
M4,X"+<2F*,Q/%*.13Y7,?,"-NL5=*!+8W= =BOX:0F ^8EM*I]LKN-'WT0$'
M:ZIR*8WV08&%LS6:BO&.(KMB!W:A+9- P)HH9+H(>P?DD]!9?3/2EH$<X_*5
MF@&<GET=1UJDXL3,;0L?'LDJA_I!U?KGQ-X@A>PVU*KO>C*^V$&^&X. &$*H
M44!CSA@)TM/ARDD (Z['J"6^-_%F\:K3.Y@PJ-R+\>C7&>.8M?KRV0=[VQVL
M?J;GS(/ EHNZ;,Z)=]V>_DG4P'A]!3W2QJ@P1)R89V.):K6ARVY%8^R1V- *
MVVK)C_HFSD'HJPK_3#X[AQWT_O6M!F%Q*U*N7"!^@6J6&KW>'E0-3:7Z2MO\
M"'N2D:]9'K/N,FFN/DI%=&S&I8I%43HH"(AQL!@O,3#;7I5TZ=GH+@S,K<<A
M@/("!42@55K,>$BN56ZL,5A*8SNJJ,1=;1N(JDBHQR#QRLQ:40WQ^3'HQ<R/
M"\.-,M4UM)!91&'%?9U[:_/IK+.@CU 4<P-WA#Y/Y8[M^:\^J<!57.7W*?_=
M!SS_PTKRKZO@DV >+OB6ZX6IXM%,F2_SHWP**A"RF?Y<U+L-_4,FE=N9-M->
M4PNVU8J7@1^C<=\[H,YPZOH7P)/BO$FQB^.]OLY@@BY3V^M.BB[^XC6Q?3/3
M0 [RNQ]CP2)V^^;4VB>77YO\[%#JR2_#F':&^1X"A[>1@LT1SO.G*K22L.KA
MCNHP_E3Z5;"*'-"\02$=_)*]9>?&,ZA5N@/B2(5(IMZ[4H1=W;SZ3.9Y,-Q>
M_2+%D<9'GE#EG+S'/J<S"8-$GFKE?.;=M@@'R^U'T<9'[6DS&Z@^VB])&SJ+
M3.PKCLH4S@!2-=;T396)YY^>YB]?UURJC=4=%(><D]R0/'<K/L7HQ7DS\YHY
M6!-;6]X66)O9>CA@('6L-'Y95LZB"]LGV!^NXX=)U/H6WBA$5I,#[5^*9]K>
ME5QCG$=,U$%P4M)V=W%*5]/2^MV6$/H5:J@J<VNV45B$3V];G)4'D9<ZDIJH
MQ@>6<$YGW,\[?6_\ANSTO;0H,NVR42%EYI/RTF@]I(J&BWQR \<#8HTP!^NC
MO!CKEQ1;9?$1[^ZA4Z@"%3XYWI-\M)K:7F58&.M@M:?-[8KGF^*NKVRO7JKL
M:MN03<C8]R7N8(\I^')F/:+BOGH[!_7G'!3'+?KLU/V@WC-&O1=+HNB"3;F*
M-2I@'MLINS-HW6<_*YE-^SI8!W,H-QC=I59LNG-H74Y>W(V5RN^D3:*V/6%.
M_7;>VMCK-\6<;6=@BZZ";9Q"R6R(M7C$W>!-9"W]$@8);2FOF7J^Z$P'NA0U
M-,O)5'D!GTS@>-!S+U1<91#[5W@Z6C(45OZ@TYK=#!2HANV?+G_^1'=;DO<9
M2I'2MX"92:]OOB7F5B_I:L2> X*W*>^*$SS3W=6PP175WK>CTYD9H@?Z=UCV
MH:^4K']>*?&K[ [OGU=*3,?I1;)_M5("^M64/CI2<9C_+RLE\M%F^(^8]-LR
MB;<9'=/C7":QUL:V?C9\0G(7_4W7D^Y!70N@KF^'.G6=#'5=)*Y?O+JK\?OZ
M'"2$7DL-U63F91/R(MQ3O#@[KQ93;Z FMO/[^W2U]RUYM>GC2V2UF<HHZIO+
M!%_*^%."TJ@PMN*>@F SX:7.&.')LX4S(8/41&9Z!;V /:H'FU"R:V@6?% M
M;$T#,PUUWER_#?Z>R_B[T;/YY+<H,<W!.J2G(WD@34Z68TX8/KV%7B@;U8%S
MD>-V>Q&^2][?R7AP;$O!8NL)>P4- XM[,LSM_GM:MS?4[/AX\_VA.+#5="6V
MMV-8J_>4S!-M'["M<S;1Z%:$->[DO]M]R[:NZTD5LNYF6X;A2FX[GTUO(-"
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
MHDTX</0*SZ/=XP=\37NQFIWEXHOWB,4P73QZ)'75-N<,>ZCT"82G/S%3Y7*
M+0@197NJ1D:3UNVL&2"IU(N>.KQ &%D"W#$!:05/F!9-Q&#Y.F:#ZK@*"Y8\
M;5&^#V:-@R\C]6U"IT@CJ1--Y8T$K["X^D/"7(BP=^%Q]05+0:*:;<<+>.*W
M6DLWBW%$4]\.F87R5G/]W,7-N@N)=<,)&4DJ)VZB@C\'I!A_#WY=3R$>^(:5
M++N/4R3!$/28:)$I'"7I:93S8C1@IDSVG95O'=_.^!WTH!4^O@^8C;(53X9<
MI4^\AHX[ZK\]&$\QR'4EW6$Q[35)[?DX1RO+1XY$8<RC?.\CZ%@.%HRD%M@9
M"Q!UM:BB48$ MXR+6LMBT01^"VG9*AOQ"BUO:X?44FJ!OV\X4V".MQ=B)]4I
MPOM&]T]/*F%\7V18"?(X( !KN1\^OF4G+E:6^M<>8A[I_:Z_H6?J/:G(>*:8
M@._L_YEI&"-DAVEWY>KKAY('- 9F-WQ[RTE;KK#.D0.Y> @778U[U_L^F*>D
MB*JU\=ON.I?93]X5QW&<8UBN6-M-W+RAV8GKHM,47-0L&Y >OA2'CBGA>[U$
MK#T3QC=JFP4=/3-HY$ZY^K:\LK>."3S007=#"-DJ+_]M*-.+^=02TBL,U33D
MJL.2Z[KH=<V67'1KB\R-2 #Q6.J;^C-=H]_*YF)5:7B:KK<^(?.0,,O/+5[K
MQ$F3S<,E W*,L1:U WLZ&E467FRK=885T)@7F6@/-Z&__R1__[M[LXD6/90N
MPC9(GKJ25N>,5^5?BE)%5?*!$895_&Z.@UQS@1>&&^KDY8V#(S!E ^D+GNON
M.>GO +:V"9T 0M<*&KO>U]&M"0188V1@L++'-HW]2+JHL+GP9;@G:$S"^N_S
M9X$<?%PG057AM1M+T$AA)TJZ+#?1K)B& #Z\A7(YX<; ?D2P=$C;P$]8O\:-
MF,W CE,-=F% 6O=QZ=N-=/V?VC _F&@PQGUIE!C<#0F?&:ARFHH20DU_^W\T
M,_-OU':WD**DOY1./(+ Y#I;1.1+ZA(,T$: NP-YSUO_HT3>KZ;_]0<O_RO3
M1? P(XZBZI=#'S;*!Q^8:-_ H^2@@=4Q; S^E3Y(K=U2WL[F=R'.TD1# $5[
M;XF(^9)<^22Y9HJ)=JRC08Y!%A'#-$?C486S>HC.-5.*\(U<,YU#.F^6&(WB
M!BAJ)IPTT29=&*,<%.TTI)AH796^Q=W=PHX^^+H\V< WF+0<H9/GBBJ2LS[6
M*(YDS33FZ2.!-1R[9XR*^.IC^RH.>O 7\1^W._C7=9#6N$..G[?V 4I.0@3P
MZW[-EM$G"9\V3Y5Y&#=9?^(1:T:UD/#5KHC32!2E40J4216]HFH=FL;!/I-T
M\GATC$G8N$&2;$VZ<\OK'*NS9,OYC\^H*@;(D7AP0^E:YD1N=H*@O>NA(,7
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
M.'C, _)G1S2]XBX["W611R?8@RY&-1K/%=QOX2T%!S7QJW]IW?=;"WJ+<)8
M)VU&::'QY+K#EDY#E:!W!_FH-?[&N\^0<@_)KL=O3;2?Q(V\ %'$HE.WS3,6
M?F@(SML]3XU/79G_PMVCJ8Q;L\"Z5/#SJSE^&^?9BN<V<"MD-YXOGW7YZL_5
MPU:"X3E@NL9[PE<]OJ\2= 7[-1TN^\^PCVBG%BKH]&4^O)B&';[*.^?C@IO>
M\'T:UTN_WIMF_?VNBZM*)[A<\\IO$><6;HY-6OCAC!.3S.!9Z89&\C['JO)T
MHHP"+RRO#AG5+]I'UN/"HU+_0E"MZ&K4[RE,+NSC=/*G/V)Z6;E]3C:W51B,
M"PP#>8DI)S?=NELF:KI3=6YF?QSH D;#2+*3@:VYX!]JO(5&#'7121MFYWLE
MRP-+[ZVCC^*>>VWXI#7A0 JGGN6*Y:7SEN-YFL'31E$J?PDW8$,5_DV.QAN_
M<135R)V?<L6-7<)L'EW-$&QZ*=&M<!W^VI@ICY./Y#]#RO..0@[&--O^S[6Y
M$[DZAMF._AHDTTLH*/#%C"W;@$!QZ$&/$$9;KD 9['-%I#%&A%/US6[:NT-6
M5&N^L15W$Q+2;[=8GWLQ^<14[?P"B16^E6XQ]<#KOM.:',6>*8>O8T.+?RZK
M^"Z=AU0?O^BSV?B;_0>[#:N+P@^8:$R\]^6#4YBY^9>D)W>Y=BU'QSFRP[_.
M[G:P5</W&R0VRF<K%5,Y4\<OR<2"7; &G\3ZR(.*GXN#ZG;M?RMJ6^+S!5D9
M9''*W_FTIDRT_7$X(](02#ZH.7,7-U-T)0]:8"P3K4YE\59DUV^BV1*^D7C$
M_>"0(66@Y?V\+#%7%P*.7EXI^>DJUWL=MN_BC&U LAFWD^5':?H; \+"XY8_
MG?YAR1IJASQ:NS3)1,M\PYM?9BQEN:S41GO%HVM2@D)NXL(,V52OWHQ+K5=:
M]PAT#IG2144\USM/]@6MKW$<(T_0'3S M&M:D&^>7NFQ.R7BLQ.&5V5^:Y3
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
M&NQY&.\6B'N5/GL0%75])B^/F"B$=I(205J\-[ (YR<L-\*OC;^ &[0.-$F
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
M$GH76'&>/<J&8D&$\X(-%UY=2C$H.TB[$,,G/S=W302/Z:1)T%/ZL]EPYWL
M"M.V@IBS$'DKYLN!;<;K*9%L,C6$1*(HUS+)^8A"S0)3,GQ(S>J!E33" B9-
M?%30:6NX*CV+L>I*'_FB1U1WR3SV,=O2+<'AF)2<CN>AZ4I8*LSV4T%3=^%T
M*<J= \B!FCILI1Z>XV8F$<_"CXJGW>D0+XWF3ZW07:VUH1A_3,)$FE>&_JK[
M$*MHTDA7 !F"DX*:715+[<$K_-#$!D2 F/*M\)(M:*FFX-9;#7->*R!>(NLH
MKT?]Z2,>26:[6H83+AU;Z3Z8[;NN??^>^\?RO-[/3X*5L?6"5.$LGLE5WA8#
M!@&$;:"FA<TG6T&XB531)7);;IS*^ 1CK>[4[1A'AP[X3FVHTL<O"$RS[B>5
MN=.V%U70D&ZU>LBNX<+-Z-RP;</GGEK ,^$*7\*6KET8+3=S%^+[V3T/-<<Q
M04.OGG(G)F2$6+:V42I*0\P8KAK1U"BHAV_> BNC>6ZX2"6GP7OP*@9+0SV5
M*$1+8:4+^KHC62-((:>V#7E0AVE/J+W'2).=VB-@;LH1&H\*(-Q)=YRY&$]6
MTX=>%7&3-X.@3*P1<?W5PL=B*RPVV]K-4N$\?$0Q,I6S))IF05()WY8YZ+YD
MFP:8*CKN/B@Z7;T\R"LHG4DA-M?@$VX;PMKRMZ)_0;NA7IO'0G03M:M7<TQW
MAW0(-G2!@=4"J1:RB'&TU:XKAPV;$'-&LPRM4HDM>(*NH@P/K\L5&][SQ&*>
M4G(12B/FON"&?_>2 !G8Y!%BKJ/#239U8"SB:=_XWJ% 1"&$T0#YD%ELKXWF
MJD$R2N8XGWPB7(W:_*2",V@S1BJ3 !NX-]IL TNNXSNO<'M5!VJDVDOR+W'A
M.G"=K"-*;_B+-2J?9:3%)8'%6I79*\C_(45+9A*/=3F( L0H=".UM[\Q46@&
M1\3V: V:EM13U<"@R68\0>5F"0B$,9&HDGOZ8E!&&:(,Y?JJV2E,!SQ9!6NH
MZ82]RBVQ7HZ6@:QW!BRQ*NA>58P_U$YO"FPI$NMH6&068URT\E)CF!?F^6_1
MRF L\C0O7/4L\K]%*SN]&C-X_JK8:8,VR_\M6EG;[I$7N;7V+]'*-V-C;\RB
MYI[[QLO4546UANO\#'U7\LUP(U5L3^X.736TSZRY^X.$/[N#9WN+%X0*&T04
M_).DACVMDF[T._&M& ]27A)\,9CO=!\K:C A+#GT4^ZQ*<RI59W\>5Q! "<2
M_93JL9Z^4"UL-&R]P!<"1+"<J/F,O>J7R+MW:L0XC$U4'4  WZT@';A9WV+
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
M0^)9G4@%P[X$EI3B.]&">O$$\G>,@X># 9\^9) ;@26NRJ;08T.&:E!XL1Q
M?O=C6N]K*V(/7%<F1+>,]#JKC!N:>[2DB:]!LP*+E!F2&D<D@HT'\"*4\"SB
MF\[]_'E<PQ)0M(Q<5(\6:-)Q%@:IH['^##K_:UCB@7DV\*<\P-<4KSF@IKOZ
M"E7K?G*6U:"+DE&!Y$'D1^T_-N7?^'R127R%"HE9@ ]_N1(KRJQ=!F*ZYD]4
MER]2-4^+ZK-M&6$$HWZ:BZA-ZH$$A\3-U2U#/_#\U2('GC7:;VCDB"_ZX5KN
M>&EHS55ND/3BC[\/.G[5$?]HSO/W8]3>$1/#:T( ?VF\! 4;T*J_X&\TUIKK
MW<"T!+3J;_@[<)M[3-9GBTT5Q/T-?SZ!ZSKB'S:-PU^IZ/8/D=7Y"W9,O'*M
M=B)IUZC9 5*HX;^D),S=#+V]I/[PRP>PY \\ <!A+_GM"+Y#^/Z[O_I:G-!3
MO@:AS%7XV0;Y(\ @;$)^@[QK_URGBL57))*3[RNAT]7R+Q)8^'SC.JW(/I2;
M+.';9NU"GY_#[!N$DW(W8]?M/!H$<7':M;AWG=W(T.=(I7;%QUXK+#*+SG2N
M4[(GL"95<-2ED=)<YBQLBM<.0W4",QXV-(:8KTN&PIN3PZ;B>HKV6[*=;4P8
MH44J=OKHB#5O 68N.A78Z"5H8)D.G,&9KK E;P::*+W'VZF./2VFU51C , 2
M'@4%XVQELW5T#\@FUA3A2,C]5F)A"\<"-^AY@8L(#4O'^'*F=RWP5%=^IYQ*
MSN;YUV@A#2P5643E0SBD1JP_/X!.$6O!]TT')9 =F/X1&<U23[G#@Q1R"XYX
MD2%!+\(+R&FECD_,6?7RKO,A^>=\4&- X?^1_ S?B84K(QMI7T2Q9X@!C<%A
M+%F9FPG]);&?A=8TA,W"3RA8 ',X=NGI"0!S;+BL+>T$5&*HWB9_UQ[OQM)"
MF^YI)Y7?B+&+Z#QW+"+N2_9LN&XS.0'DQU7&0\Y8LX(]# (*:2O71&"-A"L=
M#X9G(LIP &J&M^4PX03-%-.XTCH$.RA>&-4W&S?HT^/?,6=S84F^H4\Y^5.B
MK@1 \JG")&%(6V7O318^M_$QO3M<P]:ED)-X9KI,O@<L_9;_5&P,AO"20:]3
M;4,LA-/9X-^5BPWT1&TCH\WD-I&+;"1)]E(0NXB_=.QDU&E<D42.S6YQ@^XB
MY5"Y![N2$_)#8<)B8_EHT&-:=0UAY4V:? )..DP^KM:5PS$T0_,&8I5*,%0\
M2I]PQ-$9/X$%:'T-RE&N@HU8(N'"2GU@G"V>U\N#[C]"6:=&8_$=-?F6->C7
M3*=62&E[#YL1-OM1ZV@O OWS-66*#KIFJ'@5_EWQHN(CH>"TS8:*ETA%G6J
MLJ@8FAG?4/%2*_P$PTDT5N<!^(YX 6\&SL8F I-@E+@%])BS2 NA38R>TG51
M%F(PASOC)M TVU"J> SM$_24: [I[C*MHR$[@_1[-HU*KB"6MI-UQL37?93.
MX01XR TD0=*+U"Q(:8&59?]2:VASJIIT 3SR#.ZQ31A-*IKU+LP!DZ="54/#
M/'_EJSD:=L5$=9&A8#JN,I\%2_W(%CD8M*$1$!H:-7)#0[A'S*6\<7LR20?V
MU$U#?X8-2S9,])0,8GSGY%_!/0KJA;LA#OF$[&UARC7PL"NTPE"2_:>K=;0[
M_^#H4*@P0&5-KNX6$DGKDBOWE6(B30'^TA"K$J5N3L,HB%1J';_S._)5QT+&
M2A&W@K2@&45UY\IHTYBS8_@T%,E(H$[E>:'+SZGH#KA(.T?3*64ZM(_LU2[!
M)QJZ$YP$0%?W%<Q!,H^RZE@GX.I.J8ZMBLT0UQFGUBX#+&HRH(T.8*#3RDMP
MP2HT_Y229L2!')@TPA/<QVER-C=9YCBWQ1 @P76J2TKP$5G8@>&.4\I>K9M3
MT/URBA;<+GM\FMMHZ%DP#N[\\6D>-K1-A#3.!@&P:Z1AFFO&8>-K>0^8TFQ
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
MS+](PRS%UC1ZPC^4WZEN2Z .-SMM??BHNM6=&P_LQ@[Y5RSN! \O 9G0B*X
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
MH/H=\]H\9NHIU5#%WH?^SJR6H85( !PK^+R$W<LBGRW39.LI[3YJ%P(D#<F
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
M9BG9_+%7%]G%[^_10O%Z"@2KOCKTB=@B&H '&V<F!9+.WN17(^UPQZ[! ?D
ME?A&-"S_2.M*2NR&09[0"Z/E9.F/>@H(C" J2M+;Q#5:]?M(\O!Y<*K1G)Z/
M(IPN:A Y$)OP"UJ0I]<M9=K(P1<]2_@O^&YXDJK9CG.QO:.\ -^Y S#H)I55
MOV0DF6_77@518PR9^KB.&7R*B,8FKFNOG5B:=&8S.B*16^ A;P:WMWB8^S!R
M_[X8I*AB8U' *0#S"(![=JKH1"#RY:@0WT+K<?304_Y58]@.ZLMO\2H2B.<#
M0UYY%8[&J]GX6F(N-E'B5?.GNRU<C52)ZY3RX0,!TL"*NX2>8AM6Y6B"K;L<
M\SS-TEX=$)O[IEVENUAX5KUL5G[:DC81JGRW[73!ZL+H>]+S%3?D(]/A3L+C
M7,3]W);DMTY9HI/2-Y?72*$*9VG9(E1/<1'Y[RWZA7M"RG-0+8J0'JQ['?.Q
MXK1TXO9S/+E1KO)JH,7P^[?A>R;=^?&0[C'J24R_1)IH%8+DH^RZ(%VN>#K>
MM/XN>NY3RD>Z([>_CFG;R5S*%6C#S.Y]%$T?$%I?-:P$LH\FW=H6)9CU:MTB
M)0]$:>"AJ?E^?NQT3=_TEOC0B?XMB-7_'PL!;V<=.O_Z,G2)&Y[YZU)B7NB%
MLF5-2[_SI4M:"[PN0Z>E>Q=_?F1ZYVH LY/J2[6C7BSY6>KL4OZZ]@]X=I+U
M/7D.(PS]].[93]S[]<2JAEU4J,!W%C<OLZ3^,TE?<C4%2TZKJ!4N1S^XU^U=
MMC%TVXGGRQ;V54?Z=2G"-QSY_=W+IH%;M;^$T)LAQ4.^)287P 8[*_]T0FS#
MS26G(:?RW7$_+<1E*3M/P]4)@JFPQ%F-6) MD,TH/!G/):?3IO:&<9-7DQ+,
MZ(WP%KS_[?;<D(9<#;LF^GQK7]V7_EI@G5./@NG@ZRG2E;!T!2Q)1G.[$.7T
M\6[B-KX:FS1860!7,]MUX-(FGXA%T-_".S7D="I^.4G0!'ZW'$*P;X&36>DI
MILWD_$QB/SBI2$]YD@ I+B*?(FEC76R+DK&GMU=XI[_?WYE5NTVV[\AAR\67
M*WJ._)BS/)7A[\7=T&67L&1&\>K;WQ?K]H4U#TY/+=RVZ<KUX0W.Y:/GL$19
MV1=C7KH)2W.,U<S9"L*-9H+M"O>Z['$Q?.FN[?2,I>+YLCUW]Q^&+(^7KK[A
MJ9UZJ;[)N3 C8<%NES<72C<LWM+8@;ROTU,FU>']]5[I)^#]M+3<HT5Y"J$)
MMT8AS^'Y7-.E!PBT4#UDX0YG'#4^G< :GE]JN?TAV=7"M\'M6H<\ ?,]+-2E
M][\[?#[(*[]\^54=J_,]L*9)#^%G[^%7  =''G=^O!#6>?*<RS:T,?7UEKCB
MN5-Z+IY]O>"WP,+\-V>+5ZU<WK9@2\J"5H'4].#I.6?W_DP@FOP]B^_1BZ"<
MRH/<_<SIIS%'VMY^/_-U>:9Q]>'$?,7&P]Z6\[><=EJXSM/^E"Q\2<+%A"4K
M;GTLMRKT:H]<R;N@Y<&_99(]L"9:6!E+%H_8!OW13-@#G)[GBK')Y\V-[+$B
M\9=!@Y[#F.&8UM &_0;_)3)65!O!!K3D $3\(JJ'M=Z0 SR0CUL$7M)3?I,K
MJ=JY*Y+U%-9++][_XNW=PYJXUK;Q*"HB8D!."L*H5/"$T0*BB!G1*EJJJ:*B
M(&2W'A ILBTB46-&CN$@9KNM4K&06E14A*B<*L9$2 *MU@;D$(%*DDDK(D1F
MJH:EF0S?BOOPO;_OVM]U?7^\[^\/4#DX,VL]ZW[N>\VS[@>RTW.'++.M=2G6
MV;\A_>(=U[R;/U&#):C!LN!F[9C#Z+0#?>,R\7V5A&$5*<ZM83K&\7;'<K(&
MS0B/M1FT_?"BX7ZI2/+#R[X%('RW(7E20L/!BC(M2(Z5=EUJE48Q*9^0\S<'
MS.F0"#!@['Q)*SX7-*(SVN&45;<HU#G1PP_DZ?3'H(@PMV!3^,$_@!0\-'JX
M42T\]KSV4C1/TB+<)"6#E?Y^RL\31)=Y.-/[)=M'2BZ,SE;G7I'7D\;SF;@%
M>9WR;^RF<_Z#ZG_G[:RG+B)%X-'IEC^>?G;0M]SS4+-]SY?7(JL&OB ZRO*N
M>$RYO(=X;7IZO:/DTT7.W^E7;]K5,6_9*&/-B9FAL>2"K!];3 <(R:1#8L>_
M_KHA\_WB$Z[@@N[/&>V>Y]9X78S_]OV[12%7DV:X'EO\^!:<B O>GK;"QN>+
ME?I;;Y;LK)Q_N'.A!IDTROA62QSDGN9'XEK@]ZKZ>YYP*]T*PY!NU3I1#KI$
MSJV!+O%3@5M': #Q&H_M*^I_VA.SZZ4@K5 VF]<2;3X"@]-*#2P777L20@1%
M7^Q]=]<\@[^ X%!NP_0D+_-6NIU;L^UT)8YT]^K7G;WTPAM.;1JN=>>MV5ZP
MF@Q2Y[Y!,HK]+:7I58/M+XHWBG+XLPSB7&SJ&ZT-?P/Q^+M1QHR@IT&%WEY1
M3;)9Y*;3VN-8(TSZ?WXIAQ@P-$1!T7?CN&XM_P)<'CJ8^+X'@^9C]&/4"<-+
M0/=EB!4RNI6(HK)E:H@9*YI19\J&#*?GK[0W<YJVP&^S<&VNM],3[) DPE)K
MJ31!I!IE)":<]RCYH^A<T;KE=3MUWALN-B^3"I&(997??D'F;6OZ\M %]N=]
M:[*4#;]UW(CL+_ETZ^*@HY=R3VV;UOY-PC6)U!#=R6<;)#V]>)IPVX&_#A?L
MFG.*T/KK)VN%?@N9CK]+5^#AN5N_P#6.>VX_BITAL)]&0$[_1?&A=79/5'O
MJ4^JYX.>H-M?5Z+WY;KK"+%>G:'UQ/8E;1\T;;1<8'OSUIC^3BRJO'2 ZU S
MG%D<KD RC@@"JKLHCOZQ3TN(K<A[AW2>SH)MN$T</R"8UW95P[J9^LPSEK!4
MRG-J*XZO/*[L\R+C7PJ'2O3H:=E8RW<R)YZGZ3S)RI(FD-6-@JGUA+B0OUM7
M&=_L[=-&[83B]H_./I%>/;6/)VSIZA+X:_@Q5>!3=5AGZ(F;+[O.RWM*5S20
M7L;L&H\]ID.+ZHTL4K':4BR/'SZ%>5.?-&S\54R4Z?OSJ+W)EQ/CYE03V>+\
MU&<+/BNA_'6Y_+4G$K$)%RMXP\K'EWG!J_:TI\8\*DF+;?^JQNBWK6-1TN%!
ML:\E"_NJT-XT:('H(Q)X@;TD4W]0?*(BEK?/L)Y\>ZZX^V7#*^'5_6J\)%*O
MS;UYT(/I186V\S=B%2#X,_+B@&R&M*-6.XEW^M%F0I9^+:$^^C!Z2_?GKRX/
MEW7=_\QA;3H^V3#SAXJ]TZ(/Y-@[GWQT.]4E94/KI9Q"OU-9+UMLC8-?SCCO
M_=V\S66>G26<U\+<'PTMPT[L4T<W.><O3EU6 0%D2FC,+UBU]!/U[=2 .+^?
M?ZP_M2S-=HMD[!?5G[6OD(C*%:FWGGI(PV=(%CV<M6YG7;!KX2\!DZAO)[/M
MAXKG_B#[C=[UWWILG-Z/Z?K%8)[06 O94*OE##V%UV(*;@M%]3'B4_)I'X$D
M ]JS>R?7!M1O!@'7!H[Y\(:;XNP(<1-W1D)#WQD<<^1#@1]D %7\E$IP7$F[
M$K;9_#%XDG?_FGJR7HD*2Q<2Y6_NKV5@?V-1:[T@J&I&&67/1QF/]UE$Z'LD
M\2U&3X22SA8F^D;(I!.2P;RTH5[S4HI+:H5PG0T+,2]IV'6>LTK.#!*/H=7:
M<:G(.-[VW@T-I/@4O9S':4&8,.#'/C<HD0E29SUK*NCK;_08ZONH7?81B-I$
M!BLL-JMJ01[.@8_1I!T(7LL0+(97.S'*2!KNP6@[(WSX-G#/O$'P<Y\MY*FY
M@MD)@IE$5'J0*%?@V\%G]Z0-O=9S\XY5@X]9I[?WV9*3[M>K.([[^Y9V2EUU
M(CO@\W-'X"#JRAM9!](-_C8J\11K&9M=HKP?9BFG<*P1@M"+=_+7.^6[U;2P
M9Y3!O3'7AKJ.?BD&R[6T?2'.[3&8OB:.7">YBE%&[1_U(GHQ#]'7<*O1/-DT
MP2_R"37#I]Z+E(4'-0^*T8PDF3]OA3X^O1;+*9W9$80Y/GVD1V?T\;)X40KO
M^?5MM2*O_0)_8F-Y+M^O$@YW/^529BH$C\RSZ$9Q;91Q)6&CCQ+2 =1VX$Y@
M2OE4*-"X;KR_,^W!UH0^C_7)4I@8G>,BL,N_#;(1$*7[AD14_O$/>GQO_\"K
MP->5Z'K%0IFC)I#K L3AG?YLK01GTLRE,%T60,"L!<Y$.6U7IG,(?T0F&Z=;
M"LAVT\E1QB?/3,QT]ACR%-0H-_C^HPQGB8UVH(A+W)$M!2&O5>)>P23RN="
MV&(*]BCC"YYHO90H4O%D'6,H)X%&7B<THN9C_+WWK:>N=O&YI&TSEJ\I15KY
M?NZYJ1=9S!?11PKT7(>PA=%H#M]/-VR[GYY!<#(H=/SCKO+*WU[T.1'/\\H/
MQ,W7\#?BEDT]KU5L/W+*[>N6,3 "K.^:;PEZN40$QY57K43O,)48$T2N!T4X
M,\=#K1IEC 75>FTZE:+G%H2D-26%*^O[/ AQGB3(,@7SY*4H1K;W!9("T<W?
M*!8I4@R[[AKHFW7WO%K9(Y"4OXB^>O9=8ZS5HP27C+&:5GSP* G[X 6@]/BW
M1XE(&+I-#R,I9?-_\2BI[GR#6)T32_[I45)5=N7ETCI-5_#B78TN-\;0@RAQ
MF[T"4RS$FIZ.,JQV*:>*X9_8*",[#VKV<U#0I#5J_XR5ZV,_-,B9/ "_TC^$
M$I 8__X]IH+I,ON>Y:+5P9_ZE?L%K;*HL'-^!:CN)086!>=2V_!DQQ<P+M5"
M:OSEQ+Z97:DEK <R9\M%^;X8]23 VM09Y'EQ$+$#^UZW<"=*$PR)$B;XNH=7
M<\*COYF]A(S/+V^_:;Q",O-JG\5*@B(D;Z#ZRO@,:UPE76"MW;5DLL<+.AM"
M::26K,^EV*%^9&]C'W)V4P93*$?X;G^#%W>F/I9YUY)B42IF!["MG4]8WM22
M-NEN?#F5<)Q(;!9/"8W$/1-CQ$XWU[P1G$1_<J=GGX97@6JN[37VO%K0(K8P
M:^DRC-B(]00;6,:CY@F"A_*:D1;X\'$(6$+&&,HA1#OP-Y#,=+X?OCYTLSZR
MG'?.5T:D%4H#CKK2E2EE/ POS^ JQ"XUR3:)QYKK<4G.^[13E3)O(-_5)8W4
M%^[>>L\LR(?$<3ZG-X:>D@;OP,!+-/UH*>-[7:&B(+H,"9-TS%/>RT 2:TBM
M%^<@U:SFV!6ZYC)"&]- ^-[67107Q"T!.PTE7)R;&VCA*C1/0'7+4L$LMBN)
MYE<%E>Q^T(!D29W3],-V+\2+,>5F+1&+O6<G4UW)3U^/,BZ9Y)J7^0P*DIV,
M=8).%,&2AH%?U)#:O)UN%T^1PFDW^#6KF:!=5:S)E/KI$0\>TG0;;&//Y1G"
MP4YKT!W'F;G2G?BY#R[$+@,"._)5X<UG0+2]70K'Y'ROBNUUU]NSZ_"W95:C
MWG?J=RJ-I4]-OU^)8>>LQ\ ;7XM?%TC,]\66-\<8[S%Z"J2Z&7OXG[7RMQ'5
MM'V*V2FA=&:MY3*V5^3(7Z*1+4\0V(&CQ(C2<2>$F[JR&V!0/V(\6K5#.] ?
M10ISV9->O@_.HMQ)7PCO&%Y7<I0X\.A!3W/U7ATW6SN6GWBT"A)?+1%N=:E$
MTU'=#>ZM845R3[QB@:6$M-ED9C5I>U8T_97'W4%4B71B^'?95**TFERPFBBL
MDU3R*LSA>KH,*LOMA09$&%U2?RITVV&^'2Z9,M"WL"-P.-<CK8 *^)X6@>HF
M@2LYG,W?J.-Z\>(5="#!*0Q%;P).,WL*N:^PG"=JDBTD)+EO!DL0)7LZ&2RL
M+4A\[!-'T/<NQ\4E'/NU\,;.9PD]5TM24W:?2%I9\Z=2:\T2KB+* U+4\1#_
MOR^GG%DFF)7N&)-UPSGRL:G: G0$(F)3B^5[] M6#=;Y)2DJ9(\#(W1"2R&6
M@((?3K)/_I\'D:KH'N0.TBCI;3=Q@=SL0V%WR/']33!I(G?:I&M866\'J""\
MTGUSJS2L[(-] ?'K;9>H[:V\S$;!4J)?&!I;%I-X;-\]?6S$YC;_&K4[B%?2
M;E*(2]='&2Y<8C="_>%.#T'<$.!R^4,8]+X[1ADZ2*F)+<-@5GRC!,QUIYRB
MFMF^Y(2+I"_3D1>P#K#(F ?(M,"+E2M,6]JENT,1)_9<4*U;JQQE,%,QEV<
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
MJYK(W-@1R *K:M33NOD?=]%M>\E,?"'2(YA-[)/<M,ZX^X4)EUQZUF7[7C#
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
M%=T,UW&[Z_6<+"Q-KDL7$]L>(_2D:O,4@#7W^3:86<8@PH=VLC8<J)U0>.T
M/>[L#I)U>BATSI5=3ZEC[5#5WTNRA8L&2GLOZG[\KM;*17P'G1%92_:EDQ'Z
M^BP]Z5U =(;NK&0(M%%B:B>(T7%.H_;L.90+L!85;"8>&6SA"$Z'M*1 +S:N
MW&UUCBQX('8,77Z=QU'UN)O4PE2'?].<-1RZO;4V-F#'+7-X3\WCU0]-<Q=]
M^6;2AR*>^[Q^DQA$6:L4+;?I131DAE/Y*"&"W'$)@6VQ[A)Y@XMK8+;,.VR$
M$6(;E.2')ZN>L7O#R*@,P2R0O)6TS:,=0%0+[4J45-7K8TJ64]LJ7S3W;R.4
M!_B;RQC8W&@8QBAM=2L9-PE<@'())38D)<,GJ!L90G"N(V\$?S8R9#&<)[1Y
MU+8I)?IDX>V>A*_Y&T#8T>O\!:2LDDPWUA:UO5D98?(A3T%I^7TMDNEM5X2[
MGZR)L NU)Z*1540PY35(CI@2R2@%E&/$=@3,26MFGF0O[92B5;SJ9GHA$20O
M9/^K5Z8AD2.$P9UDGB]X$N?=FGI<S81DWE68'O0X/LIR]:/VJB OS^:^A6T'
MX_HW"?4U:+F62 JGW**LVOLB_>C]B +MB8"K@N*8>7Q[TC:_2C:K^S>5GFL/
M*G!U8V6RTNU]>3H=]*)O/!%_DNW-\XF PYBSB+^-V<AT3HB;6$\NI+T[^)YZ
MU)U:U1$88_4=GGJ[ RT;_N_O!/*M#<X$?N64RZ#)6DKY/;6P@YXG^$GK;+72
M@=$303O%H/G<*=(-95H>?*HFIA.H5_R-5\ A^D64S_5R2_:;!2P/L.9S,KE)
M[0I$37%![:'C#:,,-\@WYE2I]U*'L$8E6L/*QG3?RXEHM#L<HC+),8B$5O?H
MIZ]-7Y.VD/28-_$W@7*2M0G,T=U?H^(Z"F9 JN$A3<(340]>0319WC0H<>2E
MF Z*U\+)^3@1=11XO#AV^@PY@A<IU;8'-,$R&_+^U1O6MK)V!7AR9C23\E*1
M:1'6;D4Q/ 'V-*6Y% $_0\*XA7(@OJ-]0% \8=*8CK7R=Y,>_:NZ6&^2MB@>
M<&U[300ASKQ)V>%JX4C?#!!_=*4F P93P4ZQ'K%V]S"F_83JJK@3L7CK:85&
M34BLFG)10, SB88BS%LP!?HRC84J"[@V^]^+TD.WF0/W0SH'1Q/BQKWFTNDP
MEX]$@WCK6U0Q1(61+5V"V2\]M 6A"VXF](T#AW"6LV\VSG4X$!(DRC\)YSV?
M6RVA/+))U'1(@^W+I:UO%6:R/0$6";"K/)MUH)*H-_0/G=!C/2L:Y82H9X#D
MQ3<WN!O'I.!)7/R@A+19?_])X+.82!(1!0W#I-BD;"CX_!:HWTO:*.@YY+X"
MB> O6./W2&W4:<J.K#8]AZ/& 2.&<(J%VO$GT\_ %?,*F&ID\C)JM>6[PR<0
M_;#J681>9!Q?1<T"(MYAB9L6LMLV7)NKM1/X4(O; Y\Y4'8WH\N5S-PS [0]
MF7SJ[7-2:QRA5EO[7D*U5 ;OX_$%RZU1QON9%3"3ZLY@$^2Z;,0>.\CJ7?$
M(3X39:".;(2&:NR.FIHCKPXW,O&58:.,KU 7GA-_N7L!?_QQO-#O,U*B4KN!
M7IVEOD>PF.?W.;$]^XOK?3PN+BYX*TH?9;A(PXG78:1[8^%B #/*202R29=D
MTW8RRGA_E&%[A+_1\HV41;HKD4E&V5)>IDZ=17_$:VD2+.K@,_%K]!@_REFB
MK[IM_I07KV#/:I>NP'_2*+U76L2!\CS9V+::I..*XGJHN:Z!\[U-?2OKO.VZ
M^&$+,<@=7.OIB? .QMVMA2/ZN:#C$'^%140SJ:DD9ZC6O)@?#A5D 5[>*!\/
MXAOET_]"1@W]06 J[X^(*K%A.+\EO$.:1!Y7T$OJ6G\G1E3VW/SW+:=J$8^P
MBC[0;-A6 RJO\J)P1(A.P_J/#;^&THTG&1RA)T&>/!>&7,9YK/NDH!MY_ZO<
MZ9K-ASY\'$SW#58M,EXAJE7R>I:Q('&4X1"\UXQ2JTC)4*$Y5/!8/*VF@.M%
MV8'=91)A(*N0'4B>T&1242E5 %.)>]DS+3](.:DP3XR)XV&;"+]T_NZ;_#!0
M>>@RKQY/+I#ZXUA.*9PGVTA!BY@AUQ7!G-=".?>:VBP9?%OKWF017B_BAQE$
M,W[C)>KKLRGW*Y0'(5>JN]UCP)@J:BXXJQ-G3>5]B8T#*4KW*'9@.C_E4N/5
M"&*DV1EPUFB"F.,D^:F27,@$3\OCY;J'8DB]6M36%A[Y&'S8.Y5\R*1L?\5^
M721_9<)&VE[8C)CI*:='&=^X"'[3CGRE??\4JS;R1AF4I_$?Q1:49Q2QP%1
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
M^-/EBK#*+]$DN#9>!=@=)3KV_7Z(;7P-7K3/KX64_L?2^\LW7@CD^I[H__U
M][:92X2*(P/>J@X3B^T[COU"O6""]S%%+?R'D[J_-<%U4D\79L;4G0,5MV@U
M!9*$'ELU32*7X:%13[!B+@:%IG@87IX.U37+C48IDW?A/Q @\;CGJ??1V%Q5
M2<\Z+X>-ZF0,0'%CX><@["5,YO3%V=JG2[AO[I?6M@\#)0-_Y_QF+@05EVFC
M-,-N/>H+&A*=UU:08",*:MF"Y?0-ZPEZ HNB,52X#N8.:K()J(&*A'R[%3\)
M;)SCYP:S&@15[":*#%214IA+D50AT[W#SPG^C'^)ABEIQO1RD?W)JA(Y_9IR
MA,4SA:3*.^>5(^;TO@VOO5=[JF96'8TV%,1IYTV"/C7%73N38-(MUA/*1P-_
M,IKU7PU<3(..V:(601H.WGLC#K/L09$W7:L!(0#U$J#> 89,S"=^P;"M")"Q
MH5H]0>D/&NIM3*M#OR>9\.?IZH9HT/V:D6'!<,(0I2J9NP&/O84R3W*CCMSV
MDY'A2OY>0''-^3O\[]]EB@268%2"E8\F26RV:I@V2Q!-LJ&H\B*%]4 *>'#$
M!-EL.+X.3Y)T^?KGJ+C#)-;7 G1NJ#25/Z>_D$R$@]L@UVS>^C*$0FGG?Q_3
M:PXO3_T*KB<8QA$_\M_C((.B _A0-B/X..!FPR#PH?Q @VZA^#C$\FX0N@LH
M<2\J-"274E \U)CP[9)SA@50U0G2$&6(/2RHUEV@:D%-0O<0)L<'\G</06QD
M#F>8HCV(K])!0%$LAP+!=#Y9QQXEIM >)J!+DU!WFBE=3Y#0+ RU +K0^04R
M7).<_,+Q"0O)4LK3(Q9"ETMT)4I/ZYBO22R@CG%4*:VEYSOT;*5H25ORS2+4
M7Y-O91/ZT-U*P 09%_+G09[Y/$-Q.WNZ:U,QJ9/AJB89TZO\VWD!2IH-G2H^
MG=A:H"+-0*Z)9)*:]^>Y=##\E:>G]Y-H_P[WC]7#0=OJ'U7R:XMEI_8GJ(B:
MW_2$U+7,'QB+D9;;6!L ^=-Z?,2D*MN\"L::^WMB>J<CE3!1%9TR1DKW3<KY
M%<F*49WB$YGM[*DGPL^H:MBL(=2#2X]4,K.@\:8(,]@UNR;!1*KVB&N2DW@!
MQYG%3@*L;_ZOQ,_J3E#114$648>I^&HIN<.XQAO%&@HC@]$M)/,]2%7@UFA-
MNHXKB-L:(.Q=^ IU4\6O$CG/@]B-[-Q>.X2JN!$F)AZ_+U6>N1$%9O9:O3Y!
M-$&NB;N^)K=6SA%D+),.CF/3V3B'OZ\[CS/NB\#4&D$:Z6$7RV_-:FF>WT^]
M\Y!K<))J*Y:E G(%L\8<=H_]H#R3X$ O7P/UI8UFX+*<K<[;,;@6\DE#?93<
MF73JFI3!/5WM_NRF7F]X))L7_!7 %]X<-+Q/[T/#3*YIMX.-NY@K\>5?KR?L
M9\M*-*#N!FX2*W LBFN<2;L$@'C 06X:VXE',N24#_5 6@4M5Z!*@MB*@DQ
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
M]R^)+F5L2/7OXD4J/*?O8N.6OT>7CD/#;A?-<LAGR $:;&1#%YFM$3,04)7
M"F6E8>XM<; +9K.\ )ZL%?M*)0NPN3UQM1Z&:C^@L TVSD'#*^@MHM\.VD>?
M(Z(_UA>R>*N4)"*RU,-+Y MVC6XWAM/OXEI<3X,"I8BK?-@)WJRV1<VI&@QW
MY2L92Y%QW<UH-?L<6)W!OA<G \[ZK;P3?C!4GL)863+PM4\HD!G>G+$3*)WA
MJ3?AJ5V-SLM@J4ANA(?AW8K-"$KZ5M=./"AW8FR$M_T6PX8.%Z*SCAM>R U@
M>" 2?/X&= (^"6L3S.!/!J.[$0<%;4C.&2B:6:#&74ML4NC'.G7"S#A[/@OB
M:@X:<H38R ;&&@Y*KH$%>0PS'( )9F$+$$LAQ?B;\32--PC,>$$EN&%6;S=6
M$E%'#US[!(@6[RM*EX/-QEK!*G8.1D0\FWI-=1S4%N;N[" O&\2\H;[TPW@D
ME:8#]CS39$[_>*\1 L(D:J'8<D!/L!A=E1,6EC>S:UNR;U=P47R(Z17WH1&^
M'*%H9^D)3??Y]F"C+]DW3D_XO-?93)?-7$+G*,DX_PP9O(.:(JFXT7:B^Y04
MK>D V:R#$:0 OTY]-\C$?[>@8@Y?3\"#2[XG,C<:M>!BIOBJ?'<3:5%*,W
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
M$*5.3XA["\8DYS=,T7?_#U!+ P04    " !C@UE:09"*K1JM P!$'3@ $0
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
MG0Q >9YPI\-,C[T:PD%(DV><Y\#Z2O)["SG<22S@6LQW9>!CQ]>?_' [']1
M;\Q=&#5O_'!2_$ERV\&A'QZ_K@]JL"L/TFEUW'D?="0L)H]G<CWQ)5-2!)7&
MJ0+_MX:5_8*5B_2C>Q<H7J36%HY)JR4QFBHBA> D%,%($B9RGX'Q2^HK:U_F
MR%[FO7[8_MC%0+[NX[['RU;%T74B&N:")+J@1E(!TZM#)H"QN$M1%\Y[JY&N
MA:\Z8EZ OW#U]JB,@>YY52)%3F2O1,"3DBY-Z\:$E#.Q,F5FB@&/I;>1HFOI
MQN9P!$@DGS_IN 3M_"-9K_YP+^!X1JD$4,\UP2(LQ!K@7JJ%T/#)"MM;/?.M
MA+(N: (:Y?4H^L%_ N.VJ>YR9E?&=BM7LK&2!(:'<+$^BW7PL5"F;)124+[J
MNV4?\MC7PYQ>^&8(8O,P]\2<-I)RL-XZXN&BY (8\XR'(T5PRH)S84I?Z;@:
MGC- #O1<E^(XSY[]KMG.S5$=S^*7V3>S22]]QQYY]UH[]E\8B._B71-3CGCR
M/W&&R4&>!$H=X52QH(S6+O=V/[=O&V&+M-N.QV2S(]H:0R0>572"&4(SEA!S
MR3/1VV!<WS(D%TD6[Z7U+)& QR@D6A&;"I[N2]XKRI-5O=VX.#E&_6J()T$[
M=^Q4;EZ.&I2FD_IF;SQF%"\A'+@D*!6L,YQZ8I5V&.'#PY92D61-9%%[[4UO
MPR KD;IZ3\@J4IVP5*\W N0M10M^-_RADJ=!!)F9[2U"[JOK>V4D(#<XY8@9
M1WC([1"K+?QHKO<B55(TBF-M21IMPJ.\DE@:/8G!4)>I$LKU%EGUT[N[)X2<
MB@\"RX]SS"OA\.Q0#"5920U>.BW9KWQ>R3V<FEPD*BM,NQ(E$5YKH!!&9S-C
M6%*Q9""?2+:W9[YVZ@.0G'>ER^<IN9G62_G"&3US-J^["(S^UOC]J!Z.7PWA
M <OV3._']GO*,O@]D6AO0?@43\0ZF4DR13B1DG-Y'559YR.LHDGQE#.I8R0A
M"( &3(#?8@+@ Y.8%44#T.V=MX(T/3$GO^717N,/]S$C?4K:63>FS9V_/SA:
M2:V*+ 0HUI7/#>",6$6$SBP$/)=O>GL2JZ^>Y7+VU#W'RE<":WQA/1NJ \B7
M#$0Q[/MA?2Z\MT!MNM=U(E^XI=71[0NXW6;T'H&&S]$[''5[ZK,J4 _R/)D'
M*G(.TN:HQ)QND8GGJ9 4I3 AB^*U7TF2=I;PMSS,#2C08=I*@ +KMC/!1P\4
MSJD074J9:)<4D38GXH0#FQ>\"T!*SO+2,XIOJIK.V9OO4DVJ9.&9),:BAZ*U
M A_2:I(T8US:P"7O;3B_-[& )9%&>Y8Y>(N)6D&D4YZ$!'RI1&&B*.5+[FTM
MBM6K9K5(<V^4-(4:8H5/TUY#P6)P)F*;3I SK7MK[OL*S/J MZ_30JIG9+WL
M\ ?8\V\?_K@VP]SH3,L\Q?),MN49O(C%0U<FO?E:G=+6W/!0"T5Y'X0O#)2!
M%-C(AP/Y391$&R9TH@DP8^_(?WJRK 4\U+9;$:@S+5Q^!ON_G@#B]Z=;\>VW
M"Y-\-U4H88NQO"%Y+>!Q -PY=MK*Q&7#2$%WS%A/6?]4].J>.5@<TKU6,]U[
M]\#Z@$%*X*+D3"+%4NC>2^**HD08&1UU7O<X[6#5RMC<4V"I)"^P#91S7;&
M#"B3:P9ZS&N*)SU<[NVICA7Q^GH0<PJ42NR,0902E,C"L0MJRB13;+AH;.&\
M=^'#KQ<QJ_>&78X.P/C9STO<,;QBRW)>U_U#CKD^PG9H*[%KV1M0&SA7AE%)
M:.*8.FHRMAFCV(>.:<M]4;JW]=-78V/[EL<%5E3)@2^<O)3$R**)%,!3@6M.
M,$-2\,)MY*NZF?QQ^X'!#O!FN2ZB$.R+@EU[+ E%<6*L\4'F%+1:]7V .\LE
MZX/H*56H<-A<UBLB(P)(CD>%D]) X2RL[^WIRI5PA/M 8RVE*. K"P64E4$R
M/&/ 2$HIIR("S[)WON UU>NSMP^.5BX6[\!O-P4;=D9)K)"),%UTR50Y6I9.
MJWO;#PLZRIB")SE'@R4E# E><J)XS#P*RA+K;:ST1@'M-S[NU\/<'2&[;F&U
M:XG,K8+V_7$KC!*"&4N$P!P#+POQN(_&14[8!)UFTSM%=4-L@85\1L/.ZJQ*
MT!6H8KCAV#<N8FXZX(3 4@)T;HL5W&FG>X?.^WJ^=J'"8G*0 2BB)" WY35Q
MUGHL0VE-\MDXN@;B]TPAY[FRD;B$A:U"9B2( FY;H%K)Y*B1O35GO4W]NR>O
MUT3*2H@D"VS"*+'B"4^6N$*MXC(ZS7J;J?.@ U[70D5?JX]QW *'MV?R3.ZJ
M5,:]L#$6AQ<%\Q "L+'%)$YG&8F,I^"T93[V=MM[%0I,+Q)U!>NS %\HT<0)
M:!A!+%@30DU6GGOII.VMQKG648!I:_5.Y3S,J L*E4^>T.P\D91JXI6T)/-<
ML)Y9QO;S/27@S66M:Y>,US5Y'Y]VE*=,L"JIN"$ZZ@V ,\FP;:G%+LLB [54
M3D9%J4$6U]3Z;J-W'ZDP(263!( UL'<"!3%@=%L0 ZJ4)>J<I+T-<??FY$(?
MP$N6H#AM(LF$1&3!U)=D%8E"QB*Q'T-_ZP3W6427Y/P6*XW#>K/%@.CEA%79
MM"0I!^Z8I5'HWE8TN%$L]W7V;=X?#=(KH-7H:%KJ9:E46F#=B<BH8A3< "9L
M ;\6=]X!M! PAM)ABFP6O469:[^V+W4?[P=@1V:#\<"Q(E*PZT$5XI,T1/@2
MLLD\V/Y"MC7O]C F<T]LK)26T8*CGQ1N>@$\#<(+4DR@/*M28NKMIM?+>EB/
M\VL )^G5$(S07AT&>9J-^^OQ- 7T8I6VG<:GC(R.%.X^O/4'2S[0LTB3J;F@
M1BE"HY=$.GAPD Y<FQ1EB-@5/O:.7M\0N/? Z.WU9&RMX598TVCI@D^)6)LY
MQC@R"2P:4J3RR3OI]/)/S]R&<]>YY+W+)5^H/G6"9LF(LC(#5QI#+(]XS('B
MQEH"=[%W!8F_RI6GWP5P!QE=L^2=-8R_C_!B-%92\)P1NCG@7RSP@_G1U@<)
M[HD7S*U=Z)NI];_]]7A8?_[V<>*'P;;W! :L*T88!0@V8F@<QA 2Y20QE7S,
MG);8V^24F\7G_##!-=?LDMH?LVBSHBYI@&A,$)DD6$3LX:4$,RX5E;-=^L&_
MFP:/J5[4Y+WB5#N8;<3-;T<-YK9I M]K'H(1RJYZX>G[WXV[)[WC@T[*!&*+
M"-C.BV$1M4*TB993[("@>P?W>I^"TH/=N1B",MDJ8H++&!:QQ#+,2<W&T%"H
MH[1WNW-]BJ'?$]6R=%Z#-$:+&^2*@30J;<#*6!II% !D>Q<2N"*W^TR)T<M.
M@#U0\B4.)E&2 /_"_(: !>0BD<$%+8RFU/=NDQ6%;J<>#_*[\FJ8ZJ,Z3>:G
MNCJI>W%P.!@=Y\4U\%PHGUP?HP(VQ;CVV;+AGT8[^Z-)"X!TYQ,LUG'W8KSP
M83)G"288HTFFO& &@,5V!HG8;+D*,9HL>YMW\[4&8 ^Y%S>H$VICX0"W\<!/
MH!;L ?@?(F41K:79Z-[2K,>'2A:8%YP$%2: 7VB<[-J$2:!0UJ1X15663-O^
MAIOZ[!HMBUHA"2\S829B07<OB6<^$AV-5P*@<=&]B[+<_]'K^PGD)A5IUO#F
M)"R>\3&.>&\BR88:KA.(&^\=%K[LS*__O)PSOSV %$ B93P\CM&.1'BB#FL:
M%%D4M=Y)HWI)HG6RRYR E@KJ %5$0<%A$3J2(+ M$BU2<QX+$'A-P#Y+H+/1
M6*J(L5BRG.< M*.>:)F+DP#X.>\= 5>LZN"2D(@KGD6IB0M8LHTQ^%<4CH K
M%B2G)E"Y6H4$U]OL][;-?B^*)Q0;O118$X<2L/P>D]2Q1$XIL;!$C>IMN=-K
M[5=.F1I<G<DX-R=7G#$K*Q-#2(Z7H!QA 92,C& L0J""E)(STR4P)WI[R/C*
M#N/?TV*X/Y0I,B@*WJA)>-HC 5&<P5U619-+P3,1^[NM.@EMG6K?'&,JRKO2
MQ4Z_%ER=QY&G0=9)$_=]FZ\1;%W[7.>9)M.2>-8(V5DDTG-#'-;J+)YJ;KBS
M1?1NCZ'O36J6DS*2N=76!HWG!X!2%OX(TE(2N<$2TC84VO^M]7G/B>WI(\ZG
M^P[W!N!='8Z:,:*MV24/TE'.(%C&(-QQ 4".=AHW3\#9<BKRP$K0IG>1CGO/
M*ER%U/][4N):.V I2AS#E+^$K0LM9^ "^A@#+XR&WKKMWRY%U;$1*/8WP&!Y
MO)0DOS[0T,C""I#/!HIU^#16QP1"ZL!S-CI$*GJ98;,^OM%+)_X^MEAR-!I@
MB"19YP LS$$AR9A)]D)$+HN/HK<(9?6J3=^3FHK&9@_*J9CH,'?7$BNL!PX2
M#C18$%KU]ECVW:8*?243"G]Z7C<YCD<+TXGKC*0<4[&,8>U&FXDT -A#=N J
M.<F 9PNF5O2--:^Y&_^W#P^-5DE1$70AOA1&9,0^$UKASB\7005P@[SH&ZU6
M;*.I#X @9>N-\T0G#1(I$AZFCX50GSAP0$XR]BZ;Z1L2B3^_F&#$_V'JT"PH
M&'5-%,?&@L6!%Z)-(4%$JH5G5"V_[/2*A'"RR(8*37C(P-N:.^*\!Y_;"ER[
M$J/K;2[E?>?6+V?_(V?) BN)."6QU$H4Q()'0HJ+V$VO,,][N__QU8SD5=Z4
MRCF&HCWHDJX_MJ!X?MHZ(DPI,6OJ9>KM_L(J^H3W8>8+"XD9\/89Q18266MB
MF;-$%!JR H]0\MZJPGYW*E_@]E'A)83,-4E!>R*##L0&5)$L*)4S3;Q_A8U6
M(;.\!Z"M&)D$MHT5#(_Y19>)DZ!HI50:#)]67O<V):-_X?_[@9/%>6D#]T1(
MBLVQ$IZM]9'$&#POG ::>^L0?_TX57,X:F!5GN<PWLYQTM3C>LE:<X'PI7C.
M8P*4;Z1 T0(,XVGTQ#"EM,8X17_/XWPSV^GC]DZ3?3OI&I7]-CK*S7 Y.^Y+
MHDT J4@48 >3"? EL\09K+1(LW-<&N-<;W<]5R!U98'9R25DZ[/F1'N%YP*X
M(=9J4',Z^J!"$I:M-X9Z"!FCX0R[R' M(R:5@_+CA1)38A J1R9*;Y-RKPD9
M[ZIAWR+5'E!%ABA)S"IB46_,"+.%.&=58@JH9'JW W?KI,IK/?F;QW<>\I$=
M##06FQ5P I;C!U><., E1('YTUAA6+EUH\ 5(F?*P0M0LAF\ 2(3B+@/,1"M
M=*+@WP7>WR:I2V^2VQ\=G)6-D@9"E<4S*\D01XTF--J2//,IEM5S"SJ%"?@2
M <^S$68KQ7'[QF.4*RT9:2ZLT5,I /VI#\0[A6U3G2<^JD"*-2Q%FI.EO0TW
M]PRR+)0JP3B@ ,E!8.Q12CS8#8Y;](*Q+&-<>2!Y)O;X-H\_#L&Q'M3_QL+Y
M\]C(;[X>KI+31FG2X+,I@BU]B/2,D6 C%OCQF.GELC.]BRHNKA+^:D81*2O:
ME2R)5\9@2"0!>I":),VB35))EGN[!;H:YPINF]%[+=:],I=ZQ]>?_' [']1
M;^3N4?/&#R<%+/2DJ8=[J)7\\/AU?5"/EV&L>P",*;<Q<B>(PCJY$GP>8'(6
MB4J&ZIBH3+:WP'A%,L:6$T6B0L08(FA#710F@0%6+AA"I\P48YS6L7>E"59+
M)_U@C9SN)\F!&B7!J2@D=J511'#$*O  G=7@DZLD=7]-ZTM?-ZA3\J_')__\
M*SS1-W'_^#40;?!%GL/\HE?#P\FX[:[@BV+I,X/I%-DE/:1ND_%TF_>_Z7:_
M.G3_LLG_FH!H'U^Q$F<NQ<-$DZ99H6KSU"2;E(S$!4P0X YLIZ.16.R^8D$;
M\] [WKTL9%P/%Q$ROE6XZDX:#"PP0D5-#L5A54*%[713XD!\S(W47"3.M$QF
M54L3[OS]H4%;*[F.W!/K,)JH!=9@\'BPBL9BF!&%]G8C^ZOY.V<2BS/:&A"R
MYVA+1IV8O?A\"$][H(ZXH]IYIHBRJ1")Y78M%X&HDDUPAD;/5E7\/FX_-&3G
M--4A:XQLX8:J9]A"#U2ECS8+Z5A0O?,LOT&K*3X?3<;[ %O&6VWM'ZB4Z6B%
ME"1;0.*2<D X/H!F3KYP[H-EN7>*LS\ARGN2-J\#:,"(Y$*:N4(\=J<(@F4>
M2C0^]TXS?BT7Z!L)/P\S%N=3*-13XL&:$<DT'GNRX$_XY'011C#;VV356S4U
MGJ&6G'9RW!^.!J.]XP_UWO[J5/ZG,:@B="&T8/:_B9XXY34IC&(Z7I1<]LX#
MO*LC&K=R19=5$FYIY'?:1DT,CPF/6Q=B@4Q$1&U,,DKDL&H0YPX/XMZ+F4R2
M*2O!+BHE06!3)EXD3SS#KKE4I^A[FS+;>Y_P?DC*A$N" ?*A.H*;'W";5H.+
MJ'W,3%')I.Y=A:<>5TY=8'R4"1\9AR>J& &8)O#6'8V9X-8BIXSAP9S5I<P#
M;FC$K*,)6Z)%7@"(&H_Y#N!A*HGETF0NIO06UDRU)&[G@IL^:F!H7R"949/K
MO>&S:=AE44%O>-_T_,@SWS3'99KM=_YHPR5J^=*['J1K@Q4$<N&.&&TI]B#)
MQ$9J2>+:,5EL";&WZ=0[]4$]W'M7NK:D)3?ORF^C4?HBRG!R\>PB(.N[H]S
MO0_4ZH:L=5)X2 (K#67L2>(P7;X()JTV6=G>I>KV+;IW3Z*8%4\A18+55$ 4
ML7MITI1X[XQA"L_$]JZLP#5CZ/_Y_J%)68XN.^I),![C"P*DC"8\\,=T,BRF
MT-_2CWT[OKQ(8%LH("3%B758?248+.?$L?J*-R'YH&F/6P*L2#ON>Q&WXGVT
M6.7(.7 ET;(YS,V.A65-50I,+3TW^V9,K0CEA(K%,'4PC@E+BDBP C!5XACS
M)$9:N#!)BOYZ:_VJ\[1 3<.9I\B4)#"#P8VN+8S-H&F"XDPK#03K&U'Z$F&\
MG\U3SHV.A29"O4!X91V($38BB-[%@-5\36^/2JWS<K^6ESO]YB$?>N;""EH<
M)=Q'B4VHP/Z)3 D+5@D#8F)H;S>1^W#,KP<0ABNK(M<<42EV+(P1'#NPY]K+
M".HG1ZE[:\57+9_ZXW;'=%U]DM$ /!BP<=N3@$7)\5G?O4&Z:JG5"XQ <^6
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
ME!(C@&4;-5OO(Z^4V3 ,7%7KB+$T$EE4(4$((&BBBC,15:"]C>PMO1;!M=3
MEV%@_WDY8> EP6]CBE&@39S"JN0L@T#'$ A /^J,ECZ$WIYRZV5)I472QD97
MO/?$! Z0SMM,;)8@FT[&PADU*2Y=-N]O\IY*%S#3,QG<J67 HEAHUJ0@9$F9
M:M^[0@ZKN>6P2(?1!U9"U'A,@0$\,.#,EYB)Q)"+2PG006^UR<V)]FZ\CVG\
M!X=-WL>G'>5IML7*4"L(ED3VX"U&M/W.$I=B(C(:S@+%8HS]SR'KRZ;#/>'Q
MR&+)19*LL$B1RY+XB!T A!0!S(2ENG?1LVOZ3CM_?VA0NQ3A%<TD% ,J42A)
M;+"6I$)U-%1PXWMW'/&;4*N+D[P<-5C-[=D(8Q5QW+[QXPDX3JNB!PUEEDM
M5\%AZZ3, O%<:1*U,$PHYM/RF_(L6(BFVW>C"5@HWXZWVMH_R"T[0XN/#(34
M4>QA[K']@ 3UEZ( HA:?2^E=>:<^[^LL\-"/85P*32,1-E(B$ZB\0/$C,S(X
MSRU\TWO2]#!!_3Y0AI%.IY1!QKL^@$XI\,6,)YPE'3VX9J H^TK+KR9 G\+$
M=ORN=)L+#U-/RL0R#8*(&#S"1$6L#(9$!DYV-#%(T=O-H9MVC3BY#%#),T A
M]7B5DO:,IBEX&4E,T>(!UUDRK X2FS@R;E+_U>8]^F1+0HB:<8\"0SG31%+X
M T0&\'LQHDB#1?AZBS/NN;CYDL3$",,SM40YTY6;LMB4EH%7%;47*0+ZZ.VV
MQ8KTG5JD^!A36 "C(Y3#:)-EQ 5:2(;U#<8:D?W2,^ON;_+6><H\]D2S )XD
M*'//O29,>ZDY^"^4]59W] X\W0OZ=5J*H+&&L E$!@'*/^&NC L9D[8#77[<
M9E56REEOHR:)"VSPJP2Q1CN22@Q@.6G6_<L76ZTR:O?B//BH(U;=C#$#515-
MH, ,)<F+'*WE0I;>GIF\48K /,G]3+[[[' =WH%J[KL+/JY^PH )O@@-C  R
M#N9,%4.<\()P'3*/R@6]SM:Z*+GWL^-@"E5&VD*$QR,I+#@25(J$=P6,<Y
MH_M&J^L?7.\0!\CJ&]_\GL=+J2=P+]IW NY!1\"/NX>3YM3;/YA66/W+[!GP
MS_D#YK_,/^,3+GG:W(>X\,1N.>>_WO"A8 JQED/RQY<_]O3W&SZXW0?]VUXQ
M^^F/-WSB+$1[^3AG/][PD1^WGU]X7-V.)&=F$WZ[Z=/0,4P=S[?ORA80 Y34
M\]%@X)MV&V=\\JY4'X&0G7W$VPE<[L>CYI;#N7 _?OD\#T?86/>2QUZ7#N<>
M\>3\Z,^MQI/Z\R8\:S1I8FZG'_>S3YWDP@U_^8^J^@7^KMKQ\0"TT:%/R%=D
M/#K<I!NB'C[]-ZF'*7_>).(IO)#L9SP%#[])^.UP-&T9#&\8=-4MGH;19]+6
M_X9';(91 Z\A\,U36.##^1L*\ 5>DC<9/1P_/?#-'CRV>]_3[K?B#^K!,2+'
MW%9O\Z?JP^C #^<7AM$8Y FN1=DF?E#O#3<'N8SQ';[:;W+Y\Z,_=%L'NZ.R
MV^F X1CYO3WTP_D8XF@P:C;_@"JVE*>?]H$_"/P>\^9AD\DGL&/3QZ<<1],T
M<5A-F,R@'N:J'0WJ]/1T&A9F\;6!=[_]GKM]ILWA:)B[=?Q4I_'^9JG'9#9&
MF, .#KL:E>K9;-B_/,%1 Z4\_._P#,66N9J8&Y^;IU<O&:67+UGWOD]3_@BC
MP=DU8F)AB_3Q[:N=%\^K[9VMG1?;)PMT>&?+TBF5B(>.^KI"VR^>??SP:N?5
MB^UJZ^WSZL5_/_OKUMO?7E3/WKUY\VI[^]6[M_>P;#U=J[]O;?_UU=O?=MZ]
M?5P]WWBV47&JI+MJ?6;S1'VS*>D?G\ZUY6SB;#ZL!2SAB?:<?MY0A^.9YIE=
MV70K@Z/XYFI?O;[=0!>WFO_K#TS3IS?GKF^-X*[Y2RYL15Z^^_"FFB_(V1'>
MX&TP-[#:\)H.3-2QTT O=Y7)Q;D0B+&Q*]HJB M"D*C A?0I"!K4HVJ&@C^@
M7;QFT*T:>G1,4JXWGX]BEY6$7GU?EYA1\K<3ECNW4']9R_'*R/$<PRV.Q1:'
MRWY"7[AZ-\P_7[4DW400)P_'FT1N&.E.F6K*91M*B#\NC*N^L7"GKW%?+,*?
MP"$;Y>KCJVK[^  6[$^/6S]L20OB4JY2-$4)HQ)XZ2H)2G##G#A,0=+9*)I8
M\5'*12F:K>%PX@?3_)]'5=>;=OSG1S7,MLT1*#P:!#\8C,;@5=R266Z^+#>1
M&V>D?OH-;73K43.V,);^O[YG,%>H=+JPT6V]??MQZW7UX<7[=Q]VJO<?/VQ_
MW'J[4^V\JP#;[@" K9BHWGVHF/HI_5R]>UGM_/5%=0;VGD#>K6<[^#-S0JX\
M*OF29[\#E(R::KR?JY=U&_V@^D?V3?4"E%?Z!E+YU@BNT!]).&E+Y"0Z!KK
M4$XL<Y)PEKFU"FLQ\47IC_==#/#%-#)X3H%L)OB&',!;]O$VDOPQ.8:9DSR\
MMO:\YH1]\,$JT)4I^$(D'O[PU&=2N.&ZV"2TR=\[X6>3IH'Y3DF(%+SNG"],
MMR]<^3S':=@:=U06KD"7/?K'%6X(+4WS+TZW7BKC?5G%:JVE3];BW8?EH<T%
M _7%XDVK0W%21)*P9K?D1A)K0B2*2LF%,T&IN##'%E,.NACV2F-.N33,N3A^
M[C?DW/FP]7;[58<MU[!SN;!S?")SU73+MBK-Z*!'G%KA?[TVD_C?>+3FK9,5
MP>SWNL5<!_!J!KEZ.]I8CC,34M:4.TZ,RHG($B3Q(8.U"<Y1)06S_KN-TXLN
M=P+G >\."]YH6MR:4\J(<(S1=?1UU:.OE\_XS*N^%4R]*G2HN50Y))*T<.#Z
M)T\<SXSP5'+2T3#-W&*DY4/>ZWIL#,=X*F.Q>Q6+BR2_>PM@XM7;M^_^:ZO#
M$Z_>/MNXH?0L(83\?:I]T<'V%Y]]''?TQ52(YH2NE6^K]C!'S(!+53VLZG%;
MQ7W?P-BO#,RO=<UR=,U"MRON=[9=LM!\*#,BXECP:3!T_)4,_/%H,M[TD_'H
MZ?3!C-(-H.3L^HC99(=MWFSSH<?26/"R_T 0.6[F3SZJVSK4 U!5F_.K9Q?!
M5>ED*;J'HT-_)I-J-H%I*M63*^[A-[_EVZ_YY<FX^7(BLPPPE/A/,'L2FNQ_
MW^S^)/C%Y:KBXE3/I9K5PZ='N1EC]O",4>#K+Z45K[I:RBYALKM7FN<UXA56
MT<02HRR*!.$9D8Q&L(K.$2\#E\9D:2Q=C%7$=-]IL;8:SX8"8SZ;9F4_&Z5\
M,=;1XA6'S>@(G[.X0/$UP[\#CV<#OFT.@2G3LKFI^D/I_J/B"CZR]Z(/;Z?E
M[F+!5DC\L#Y7D+P00PO6=*:96.$$T:48J:,J+"[(A=OQGU_-DO:G>?:+]>>N
MQ0VXT<:-%NQ;FQ-G&:5_>O]Z[+4HJ5QPL.-ZP+?3S]6HJ498 :_ZYZ2IVU3'
M+E V*F?)],!F7I^U4MT"-'M^6/^[^_SS<A396JO_6,+U:N/#QO9&-6O0TCQ@
M:3IO<:JIR;E4BN9:'OY&+^<']/WN$Z'<-KDD@RGWM&!Q-BQ\$ RQ7"3BL'=(
MELZ9O"#G82NE)K?M[*_7]3"SGD:BF:[^<S1L#^LAW.K32J:/+&6W0O@BG,+B
MUJP(@+H >JUAC!1E)6.>ZIC]0IGE&?SS7;,S^M37+*._UP.L2# >#==<,N<2
M5B2U(A5" ^YIY81UF!(@?"5TUC+'*,1"N:1#NN^:]\WH"+#?8J/UBUOM-ULK
MR"++X1#GN*4Q46)9*$0*:;$6.2?"2JN+D$4(NU .>3]JQW[P_]2'7:"JGTM-
MF;5FU7=OEKU(/\T(BGLYAPU(>WWH!U7^G.,$#PS#UX!4<_MS]1,0NT)J7[F7
M\P.F-9SN:OZO/UC.S-.V&N=!/MR'FZIAA^P?5["H@PFZ=)5OL@<I3'FS^FDI
M>B!J:V/.EBAM,96;9V)]M(1SF16GEE/_W> 3(<063*3'DN_,*J8H_[P<VY 3
M+9PZ2JCGV&A,4Q*8B425Q&,(B9JLOY<GL$[)X#UR?:\S8K@21'.Z3HCIA^O>
M,[.PN!R),SFG'U[\]FI[Y\6'%\\O3UCE/X635-6M9SN;ZZW^RZ2NV]B_]MZ_
M<U_=^C\G2=UMWY4,(/B&EK?(![ ;UM[\-F$WY#=O^\KVD+O9]M!%=EGV/N7E
ML6W7"S!^O4SU>CRM$O/"Q_VJ*VK;M\WQ>U_-:U7ON=YJ3PMMS<YHW/6F>D^7
M]_K+]W:6QO?B<]S' HW5:%C]?;\&QIVZ-KG)Z88;T#W1,/><W^"^DEZ4A9"
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
M=$^*^.YZD*RY\>+"O@=0<,-T_HY/%M,-">:&K^XB<=>CX7WWD?'5?H->[Q_
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
MR=;6,[O+OGV(6[R1_VJ4FK]LN;)7,\02,"8+P'7CVD*Y$8TYG/1]X[&M(V/
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
MFDJE;G>IU.> TQA>^:7']?T:2H)OT@E%UL>+,6-O[^!+==Q'FIR#/\R4$%L
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
MVH.S ]9!+KDYCD2?</5!T@ )O8_"Z.= /J^ +4,4B(:R)N''45X-'4+I]&:
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
MT S;+!TL?]G1V/*2";E#0[-X//PKR9@)=B_J@=JA"\XJW$-<D"T# 1@K>*(
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
MPY5$<#XWBP3Q+.8A:'PS:>WW%+]U5*'DL3"69<I.O/<::"4$Y5AW9=<+LC?
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
M$=YN%^&=QB*\6(07B_ ^'L7LVS%K".>G1/!:?\ -& [8[JPK&\OW5;L?Q,5
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
MR=)R+:K[57R"^UEXM0:GZ"$^1TKYE'I-DT-#Y%$RY<M&P$?\=CR&?W&2"<2
MF?WI563@I$02&S(7K0^B)<0P#\"A?;N&:UQM_6H[-3W[)->B(]QQA 5#F&9C
M!8"UIH(&M9V=H[<^29N*OZCTQT]\3;MPZ:#@%.C7>BY[RF PV*"#]5WBGYC1
MM]0F4LF]+4ZC?:Z$<?[],\CM7\M+!=);+1K];I#\5L^S$O\L4.O^ U3J?V#1
MY^4H^;E)1\1:+Y_^E+PN\U:LTV?R^("+9(@T/4L46XC CQQF#2D??]%#6*0(
MGAM3Z(H41DEP@KIGQ9P.*[('%I^'.EXZV>-^H'<L7BM5ZHT,IUH?UDC4%<LY
M6=CDL""3L()M,ATWRZ3])JH.3FIG6(1II@TQ-KSB:9GHS"7$P%/3=VS/B:H%
M&Z?BIA [WUE+;3(Q:#"-<4)X'26]<X\T*;L&X$"PZXV%;LJ<.W4" _(NVZH8
MW$#6>!,9@QZAP"S41$V>& ?O;%"LV--:B>>W!A*Z29BN+Q.?:5J\8!6+:YN\
MN$* #1'"G9;Z>$+=H>GT^8K=PE3:4S^">1#S!R>Z*\MY%94$X8PSPT+ PVD4
MP2%PCW)(IM8>[S! %T[[!H-(C4LHI56$_VVE+HDPX\5<Y.6$VHEH$'FPOQ*3
MS#ZH&3X@T:1IH)%&S+Y'8:N-LL&^T"#P36*>RXC1%.2T-*L=<U_-=>$U^IN
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
MA>57>08O:.6H<?C-W&%5EX7MF;YNE#3%W4F'F(5Y9T"J;SQ/U*+*VU=,&BQ
M%N]HEK.$%0D/JA5/+&-+VAVS[RB1_^FT:JEWT0]<W\3[_3A;\7[&^=ZTU:)D
M[,^@.-@TKZ&(;"PJG0ERN#B!:2&U@'G="JF/:2SNZV^D?(#4SKF,#@>5N'^J
M0@O498.".DI_CB>&BZ. [0A8#FMA_Y\)'7S\CJ^E,?VN#.$OFD=@@.UPVC5:
MG!6\CRUT:KAU55J6UYF/PTE76KT+?K3>E(:V9%LL<<IXR@9ZCM::#6M@_2I)
M4".AUD.MK B\\BZLA17+<[U/W,4A7%>R1P)[A6_,8E+'M)-G18?$AOC(SC?K
M)K9'9&.G>3;K3A/@/+>ALJ6&@<U<6PZW(-//:'0%7TA6&QEG"L.)&*B:)1-5
MO"-*QN*N6-SUN8J[#F-Q5RSNBL5=][FXR^DDQ*+/&AE03NF_JSEH)E.&A J(
MJU9\W&K:1<P%:IIM@F"N.$B5VXS@CM@/7S1A'F+@U=6T!2<H2QDB$]3=Y"7B
M@U&9%BKW/#<^F\T 8#IGP$D=S!F!)60KQSD"8@O5&@_6AX""9G#$:CLS'99*
M$V&#=A8)7#B#ZJ>GS\\[93G*@SXQ%E,'/#B N.$,1]]TTK49Z9YAP;ND35T=
M6'M<6&<ZKAC PDY,L>A'/;<RF&:M;+)@P0P2G3'6VJR_+Z/'Z[@FD1E=PIO-
MK BFF_4.+PWR5ARO"U+=-#2G76+XV: B?:A/I_L$-HHQGAV;;CY]L_U:5B^[
MV[J-FU+DBNAO@\2&(;K)/RH?W3!JLA9_RO2)>\SD)TI8WK'<QC]+Z8(IL8AT
M@ NCJCET(2_XG\!E^-!<8=#+# *=MPN4:H*>1"6'ZB]5I;AJAH%\#\+. F-Q
M<: )7[<RWFG \Y^XCWYMFI17?NFCMID)?TFJ%HI[#KG3A[36'YA X#E4/*3
MU,[X]1B\!/_@L'Z0K"_7)5,7#4,Q\EK!P\-62H%0-&.UG(*36DO>P?6C/$I^
MMG67FWYCXH1_E)DD]DSBBQ1AA@%(&D4"E#8G6E6<O2,,RQ&!J_M5R=P)2@6;
M4FUT RECP6JXTKGCV,*N>W$B#VG?3#F3V-!T;>:9ZZ2UT^ &F%F$ TNW"Q$_
M)1$G"&.\:1PY"+M5\9ZZ6R[#\>P!8XNMS![U"%TL"6",,T[3"#SIT,P,<O$*
MB3X82O0/E_;R< %>HNDU8QO; HQ:_"1<1@<9%8]ASN?+*X*10,VSWX)+SVU%
MRNMPE:],8CEYRC[UI38%M^'[7O]0%[]X_>Q\G<NNF;;M#1K%8'=FQ]3/RBD;
M*?6TP@F J^ 9'MWM5#TBKZ2RW-PV!+4%=Y,^\TI_O7UKU#N-%=%8D02B>2I2
MLK.?)(5D!^!_!!#:5[4>)[.F)3U+L@UYK"T(&=%T=%L1T7/@.G/W HNX"_@G
MHA;AP0;>%$6CV-W$/*Q"Z50RV<HZT^J]*</;5X)DT/?PZ9=T5"5)Y"JNFS*8
M<HI-!6@"OY,12J9_W_3->Z"&*-L$0G$0GGM!L[2-'X*;8D=7T20BKQF *RY]
M&N?(2AGP1+Z2D47K?<LFLZTJD@8I=H!XHV,JO6P;HUW)'#*=+#*]X@L;M2;,
ML)46+9>$+_V2<!D%Z7PO6U&UED-P$D%F/DK1WO6]$[=P-^ZE ?J[/\^4!2R.
M046Y /\UMJ0O?EA=#BR '7Z==W>8;"O>8S9'#*9LT2XF[#A:&>J71/:,:D8X
M8#SWFLT!,Y79FRLE\7"K<\)YS8%T#53/LLHN,;E+\D0URIL8'\YV-L.A!2J)
MG]$S,=K-AF:##"3=,L>B9<:6#&<2T]MW @02RY 0B9C2N#WR"?6=H=;E3B)*
MOE$G53M9EKI0@5Y#_:SQQ'"NFE9N"CV[D+7^Y-_P/&+OO=4.U"=$L!"P[Y=!
MCQ7H+=-@(V7V!J'0%,R;DA/3&(3DH:<[*$L*>+AW-4==/NE&AH3!B&L=U,K5
MO+3Y=ZSONI+28K-?0K55L-MX[!=L,QH37]#D7;%G%!PW$NHR^V(30SG<?S.!
MV/@ML'M9,S#!/A0_0^K#6AB\PP"$B#4\#V.CRO,9*'2N"5\YJ#::HMP(U@RN
MQLVA;L06LTEM<VK,J&7BJU2M8..&*4ZA-RJ$<G)T?!]395Y3*:FH\+R@6G.;
M&ALE(=RS:RXTYI;I&^'#RJXKB<8_VH*-\@I9>N;/0I8 BQ80YUOKPV"& 9=D
M$6XQU\W0L((U)W%-X ^\Z<[AAL?PWO5M<_^HRJN&VR>>H$O,::LZ4JT'$W4Z
M+\M:^]$#=&[),RM-+2Z.SS5<[REO+H W(RJY;;5N<)PC,+C4DTILC&*;<'XO
M=9AB"%(0_,#&-%8K;^M,4$'JL\P5TF$[:]$!05/G0DKKS<NDP4!(1?;NT!7C
MTR$OBZ&!!K[4XKU$Q=2%M!)2R\P#Z\6&,]NQY8><05W,N3(="#RI2C F"]^E
M9!0BT_7F5Q ;HV.(]N8T6]*1-O7A4II/> #PQ04"?Q/X?UMP1 PE_04=?F-F
M2T&/&Z2*U7NP_E'RIF28:(W0 Y)E&_39Z]PR;VUVOUB=:J]G*W&A5;[ZRRA6
M4!TE5?EC5*VLQ6UV'(T6=E$KK]N]]]G,QES][J88^6=1#A,J<HZR^9U7[&-W
MNI ^P\$?A,?>X&:[.JH/BP&SCD$R-YCD!,]L40VE(C2@&4;(361,T/JX4P*#
MK%[_@[.,V10GQ%B_&=":)&@<,;Q&P[<)87$-=J$()E\DW7!0$5KE4BCMI)7X
M"V"(+9A%3!PJ$'EK0WY\# "Z*;Q7+HU^\(!"P[%USH [04PPGX."!YD+[(KT
MB*J*+R3]A&_ETE(V8>F=*6]B$H$N<CY5+!P7WK*I 6=VQHJJ6%'U&2NJCF)%
M5:RHBA55][FB:CW*\8,;R<=1"9Z:Y+4&_V2&E'#O"%4E&;0'QM$%%5""Y=#H
M5*"G? 7*J)@VW^-]]8$NP4>;U0W\8C$$<P;<%;;%B&2@2Q]TI!@>7G!%CL:G
MWX4:IK.[O9J$9-]CVL<A/K%^-%$U%AWHM1UW](:''9Q\MU4L<#@Z.1KOGYP>
M'YZ-#TX.3\9'WSV^ OG)4OO1.ZV7L-3<$D@D/-'I&L+@J3H=CX_ML?)$/3]X
M?V_ON\Y=M^4@4*#.# BZ-EQW@[ <.P9BT@4Q.!LF=K(GU+N1J2-3?S:FSM7T
M'5=>%KIBSZ.A 8E^G+@_*H2_0Q?7QY&@J#?[4.Q!@UCF6X/S&!DZ,O2=,[3A
M3Y'3:W'+ &S:;RUT.5XR/)<XGL+&-6AH'A>(<(FR30)A!%1:3'OR09+<<1D;
MA9 J'#Z@7(Z91Q//1CP;=]\<$512@XV!L3L3[T)1'H:@S)&)O!EY\TORYD+K
M1AI<Q(3PJEI,5V]DU\BNV\&N# ">O-.K3G6H\>22TK4PA?UFD54CJ]Z]BX=3
MGX?-7!5#*U"Y8;^3[:6: /H<FQ>7C1&W5!0)#W9CUKTL4^3<R+EWQ;EM81F6
M,$^-4R>C)V>N<=9%T,+. XYE, :9N=IGY=$&-H[U*4$$R&6R-V>]U]/K ]._
M&RA+YW%0KPG.X[*I]FOSZJ:5Y69X)R[![H$#K:,7FWS&!KPA%Q3H,)9@B/&0
M0LW(,:F> *MZI8RYC/> A>+$ >GSLM6<6-FP6!JV;+'\6==8Y,XE)S0?( ":
M_MT,E"@T%^95*@N;>K@+O)E7!/.U;"<YUO147$?><-,:8\O@8@T]L&[(Z\JF
MJ@M'>"H IYH&UT-C*P]@S5->BX#%V%L2OB1565AT0DS6>#Q2)MQJ:0='3J4-
M7%9I;S7@6_BCY_/6- =1@WA33M])?U2WH;U8"?2,06F\*,N4JCUL!36V_Q07
M7%)$&-\#@_GLPQUW?W)5X7E,RRL&E:,["40X ^!6%[V0;J;S:M:3]#*]\*"
M$?%/H%:)Z3O]S,Q%W9;F6,D:PE?-/#!'6Z;(/578>6MJVP+"TA22%@OJ;D'-
M;T@)7 K69UYB 0:<Y %/3T&AC0</B1=2;F*;(TW+&VOJ8-HXUWY1*-56'89U
M8&_*Z_8**UVI;48&DC,BXQR%6$S_1F/TSLX#EZU2*U=6&"AF9$P[Z)B9G32B
M0$Y:O6RJ^;C/O]!Y]/PCR]X]RS+, 8$@ZO("GC,G6$($9+BPH!X>VT:NC%SY
MI;B2/2C7\BF)U<B"D07OODA &DVXZ7%#TU-/Y8 MQG<Q@A@,C3S[17C6S*/
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
M41.5YP>6AIW(%73*]-IGLS]@<6+YT?2P.7R3B^/Z QGGQ),&AL $>0:.$/Y
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
M8KXV>:W!323W,EHLX4Z\0!>:Z5PC70?)W_9&>_L)G,'D4N6M3I88#IF#_SU
M@__/ML0]@)^CCX!/_-^R>L=[DCQ[#Y0'=R)Y*/[&K__[^IFX%=][SDN]6@!O
M&:?DQ:]O7HR,\_&$MNTG/:E:5:V2@T$RWAL?#O"R2B=7^#]J"<[N^PR<(PW.
M^>DI+YP9@JZN4&6DHP2VW3A.$YV75^3E)Z1 +H"@<WQQ>$]THW!5JBA:<'#@
M?5$:@;Y.Y&TR?MEINVA9Q<(3FK8JC*?4?3Y[3W#K8F5YV:=Q<I7!DOIO*9<C
MX>@>J-UU\ASU/S$Y< PP*? 0$*=>ZFDVRZ8)F0=$H^3E/W_^O^&]%QEL<=I.
M&SA9S_E;/&3X"WB_K$PYPE&@"8J;^51/]6("VW.PCQ3?/Z.'@?72__WX,)ZC
MZWUV_$8!IZ6&>X#L]"TXQ<)]<*CR/"G*!K@S234XU2ER%/PA!P.MG&E&\3%D
M]@K<;W-,<"_]G\ZR7*?F2\M>KY^=#^ !E3RJ;J?S8)$3'3KPON<.W\ 3@(63
M60N<J1-X!*[$G6(G5),GTR81]K(R #X;)/K]5"\;<U!@]S!41Y$Y[Y!81J9H
MF[>B.LF:GD71>_!RO@8;TM7;S8G,8.!SMG@7HO??]O?VDBN%(9M+78L,7S_V
MPJW7BB\4#? [K8B=0+B@J/64,HLR$(67PBGP(]A<?*8(GWI>MGEJ>!_67F=P
M(1T6^B4*1)"$PGGU^KWO/*[4W61GFF>+BZ2NIF"$+2[VCT_/]@_W3_;>[HW^
M6%X\2%3>]']A;'G:L..#H^7[Q^+''1R<P!_@!W[A&-EV<.O+2H,*9MGS_ZCI
MNQK4%?(G!?U?Z5HKL.8&\.%TE/Q6P^](N $;+;*Z!AD&K/<$1!LE'FO@#DS7
M:-3]Y^5R19\F^V>G>\-K==8=N'(;R/P5?3E\8\Z%A"$,]-PY1A%&IO!]\.?#
M7*W*5G["3P)1,MK[SOP>6"=7RUH_JG$KX9@;NA#Y^;H'W3*HRZS.)ICR63TR
MU_?4-_'C#DY'!X??^7$->4T.;/RPX;+]+W+)\>CX=%O7%E\GOLYVO\[)M_0Z
M^WNC_>,[>-(U9:2G']^]TJN"/E!:.MK;SXJ;U\R8CRH)5-/5/<'B'@5\^I5"
MJ7=5P_4Y*'>WE/KRI7_ I?C-WQ^,'WP.FMDDA\F"@<-)"8+$F+-;RX^W#LC>
M<);6#_MG=\FMUU">1=#>P?;2/LJ"* NVB1_O7!:,/ZYN-LJ"* NB+/A69<%^
ME 51%D19$&4!R()QE 7?E"SX]BD7I<.7DPX'43I$Z;!3E(O2X<M)A\,H';XT
MCW]95!$FZ*?UH7^$Q[([@! OL!3M>5&4EUQ,AR4JMS@,WP9EOY8J_)3._FVA
MW1<FTV=BLF\06X+*FB(3[A 31DFW4[3;32;[%B7=P=[H-AF R(11TD5)]\TR
MV3<HZ<8G)]&FVRDFC))NIVBWFTSV#4JZ_=/CT6UR-9$)HZ2+DNZ;9;)O4-(=
M[I^.;E.S$IDP2KHHZ;Y9)OL6)=W1T>@T,N&.#/[ZEL3G9V7C$,UH.Z1%5$D[
M1;NHDK9$)<4D^:XQ891T.T6[W62R;U+2Q=31;C%AE'0[1;O=9+)O4=*-SV(Y
MT$XQ891T.T6[W62R;U'2[4>;;K>8,$JZG:+=;C+9MRCI#@YBDGRGF#!*NIVB
MW6XRV;<HZ8X.HZ3[HDGRV$]^!VR\/KEG.R1&5$L[1;NHEK9%+<5$^8XQ891T
M.T6[W62R;U'2'1V,3B(3[A 31DFW4[3;32;[!B7=>/]L=!29<(>8,$JZG:+=
M;C+9-RCI]@_'H]O,#HI,&"5=E'3?+)-]@Y)N?' :O=>=8L(HZ7:*=KO)9-^B
MI#L]B0A!GR%1#O_%P>CT3_L>]/RL2.$FCPY'1P<'WSW>_&K''QCS?LW+;1@L
M?U-&^=QCYG_7R5Q=ZJ30P!))JJ>YJG2:E%6R5%F:J&2JZGF29I<94 8^+Y*R
MK9)IN5B4N/9R^BY1\/F53J9M5<$]\U62EDE1-DF&STB3IL0/ZG*4O)EK>0(C
MKI<SN':5S-JFK;1]1IU,5DE;)UF=7&7-/"N2!J_+ZFFES66XAA]+5:7XQ].L
MTIANKWDE69XG$WS04M-NFC5K1>2H!\DL*U0QS52>8*H^HYOBI5.US!KXM-)_
MMG#/!5P,]X1E:+BEJFFQ)2RF2F:*'YAJ^%4*%^3Z4L&C8.7]2_.1Y2/;/?B?
MYT7RDYY4K:I6R7AO?#B@37[1@>3OV^+ELBHO-7)F/0=6!=HOVVHZ5[5.5-O,
MRRK[BRX>)/ VTWFB\KR\JI&AX-[>C]LE?O"W\=Y> N^2X^.NRJJ9X^/HSK5A
M-)_91TGRRMZC3A9JA;RV4*F&%ZC*]F*> /7GR;*=Y-D4OJC>Z8:8:UEE\%;P
MLTH5-; //+!.9E6Y2!J@(JZ%_HLL;YYOGI/",X"B2=U.:F!-/F1X&."DPH*>
MMA5^BP2$-6A-CVN :>%8P\*;>9W@24B3IWJJ%Q-@W_'I0*A^Y1,P3?:/3N >
M95OC+393(6GA?A7\$L[H)OK#PO"\JT79PL$@81)N *Y7'@%G7+^?ZIH>ME15
M<JGR5@_@\VG>IO1RCFJPDKJ!4TS/GN*$D12D _('4 5/*<J82M,CR@35%UX%
MQQK7 $?-'G-\1S6=MHLVAXU)K8 8)4^:/EKAR8<-@D?\;?_D<'1F^49=JBQ'
MC9+,0&Z*..MR9VV)MOY=AW(=60&",0&A6=>HW"_T4*:JX#&%Y<*!QA_(>?Z+
M9,G[1\.#Q[-<OQ\R8>"FC^"DMXOB,<C19:Y6C_#;-7T_.@+ECD=6RL?V1L=C
M^$1DASF^=.T06.HQX8'@S4$ PM(O]>-)^1YE!9Y_._SE_5W;"Y\V.^=SB[:#
ML!,/-D?^%_=R;BOTY'VR(L\*6%BCJN81L$'Y./P"R,P?\]93F9Z:P>L^4OF5
M6M6/'_Q@F:37 L0M];AB?7>W9!.-T:<2D&&SOS_X+[+1WI:SMT+:>O/^(N!/
MW_[2[5,4$G2P'M$)1++R%")O_T\_V_:_(4$ <NQ<EFVY03%'?/F3\.5XO\?V
M-IQ_WRV>GT@U5&0^9@4HBH68*35H[%]+L SV3Q(Q=D$KE0M8\PI5'WY'Q@M^
M TQ%K$L*ZR=KQ[YNX .V5UEGPK=T+U"2\.!%LK\W_'>T0==L4&,=('G1R%E3
MS&!L7E1J0882FF;S,D]#4TA,&%#/)6P%;@N9< 68?7RW6C=-+IL#CYF6Z&@U
MZKV]'VYR">;BA6*CL%V6S :7&NB%7\Y@275395.\O;' ,K KK\ ^]@V+<V:;
M__-?I^/]D\=@]X$CTZR0)^#Q(-K-^XP^U6BDM6N@Q8&S%_'_[^^-UPQ(8QCW
MDF2 K[9$&^52YZL1<NLUBTJ6NLK*])JU]=,=3<;D;Z#PG,T&=_[;_MEHWWS2
M7<C+G$Q(T$5(VU*.Z#YN!J[OLYU*L1E9,*"7V]8U+K#2%["YM/WHO*YM9*[6
M#,4O<:#IZNT]T^ARS$IT^8B[21>CPYBE&KWU!@QU<C*"(^S\G[1S*H8^UVUB
MND>=;>"GAF8>6C=LQX76.PI(_/D0;/*RE9_PBU']\7?F]T#07"UK_:C62XR?
M:+,O')BCZQYTNT NLSJ;9#EPSB-S?4][!S_N<&]T>##^SC?^A*QL_?VPX;K]
MT=[A+:[Z^$O.1H<GIU_D2?NCH]L0XC:O='3TI5[I"^W2/G@<W]HV[1^/3@].
M[N!1UW1NG7X\NFFOE+U1-U<<I?NIHW1?DH;8REFZ=TOL+Y]LC=.AOPQ+ORDQ
M2/IKB[;.?T^J'_X'S*;79-'37R^MT?1P__NM9/QMV**O57<01\Q'(;(-0N0)
MD%!=:)8853:5?V$V:"EBA61*%"!1@.P4Y:( V3(K1,D'JFK,IGV650J9_J]S
MH,&DROZO0:V*>EB#O3_[B-=(/NN:;O1((-1+JD+(5T29)T4!KN14IR*,*1 <
MY6Z4NSM%N2AWOXST^$6]SQ;M@B4'UES!GUB^]!3CR%7R'RS02<J9L^ PSZ,:
M^OL7M4K^5S?)C[HCHW_#1!5]AA'V*(*^TD':N;#C_=NB.Z7<-QL1W#_\+$IA
M:]GM;D7^0\I-<^Z^'E!%)HA+3$^#JRY)]50UZDZC?5M+^Z\AC2-\WY>#[WL-
MS"YY_3/.ZR?#Y,6T*?U4_W:T-L7^N9VB7>R?VY;^N<B .\2 4<KM%.W"DWIS
MHOUM.[CM6Q1W>T>C@^-[RHY1YD69%YGLOH@Z:G@81S;<)3:,LFZG:!?MNVT3
M>N.]O0'<YI[RX]<)O5Z;"8NAU]LQLHVRNL#KK^5EV&2U'5(DZJR=HMUN&D;?
MH*K:/SJ-++A#+!CEW$[1+MKFVR?PSD;C_7O*CE'F19D7F>S^B+J(OKU++!CE
MW$[1+MIV6R?P3@X'9P=QC%0L>?W:TN 3&=D%65W@=0W=:CO$2%1:=]G.MJ-B
MY$[9\-,[ [\9?;<]3'P;I*/[S<;;0JA=E*;;0KOH FR=2#P^'HWC>,4H\[XY
MF1<MR&A!?B/EN=&.C#)U*V3JMM NVI';)AAC*#F6\&Z'-/A$1GY#XSI^*6EP
MR+/^.0G;(46BSKJ%\30>C=%Z2LL61UM$3^"3/(&/(.:WJ/*.OVX\N4/]Z E$
MJ7I[G,E(R<B'D7J[3KUH&T7;:#MLHR]>2AMMHRA5HVVTY?HI4N]&8;_MPZW>
MG63JU@-9[U(R;QND;Q057Q%*/1+JVR=4/(:1NR*AOCJAXC&,W!4)]=4)%8]A
MY*XMF8[RM9W^;=F2,#*-MQ\>CHY/S_S_ R_ZFI@UK?%X= (_6I9UUF1E\:C2
MN6JR2_TQ4>WDDZ9?WN@9SXMIWJ9 KIIGT5UES7RN\S1IYL <%_.DT(V,,*IU
MT^1Z =?5HW@TH^"/@C\2:N<)%8]AY*Y(J*].J'@,(W=%0GUU0L5C&+GK3J,1
M\%\UR37]\RY?[H^V;K+9ZN;OYQY_W1,_@10W?./C#ZS@)N^<9.G?'\"++H[?
M@DNOJTN=WK+X;FT>\N<FTW-897(\2O[?5[+0_Z]#LC2[3*:YJFL\8!=Z*.4,
MN%BX.;P6_D#>ZJ]A5J3Z_:/AP>-9KM\/TZS24PJ^P/NVB^)QFM7+7*T>X;=K
MQW!T!&<.URE1LKW1\1@^$:J:-=.U0UVD/9&=2?D>"80O;:LNWM_U,?ZT@=>?
M>S\/PE&AL#GRO[B7<QN(E/?)BCPK8&&-JII'JFW*Q^$70&;^F+>>HI%J!J_[
M2.57:E4_?O"#99)>*8Q;ZG'%^NYNR28:6:R2>:5G?W_P7R0EWY:SMT+:>O/^
M8LBV;W_I]JF>EI6B-VR!"A62E<M_O/T__6S;_P:7G92SY%R6;;E!,4=\^9/P
M%46^X_P;O/;^^/:2G]G'BOVW)V_?PA5P9C!8^[9^"W)OVM8U<,%;5:3P_U6^
MU0KA9)3\8M=/&!@GC^ODJ7V+!-XB>0)OL:JS&MGMIZQ0Q313.3)>2B>:?@-:
MI<T;^LF+I>:#$ 2OO]CF;"FYG[W7TQ;E7O*Z7<!+K#;1AEX(!2FHP,/1X7?=
MY7QF$V8[M-GO.L'$ATJNRBI/X1<ZR;4",9ID1=+,=9+J&I8]@/]>ZKQ<(KL.
M$GA&.U/3IL5+@0GK=KDLJP:9<%F54UW7"3ZB*O.D*<'A@CNI)@'VG)75 JZ>
M5B7([1F8+O"8>LDF#-UIH?&J\F(U2/*LF9<7\.;S55*O:C@U]8!^TWT$'O85
M>2$@]V?-%;Y06^LTF<"%>I'![])VVI057:W22SA(\"U0]YV";;K =\NFVG^K
MJAXEO^/+Y\ X%3QI =LPUT6-? 3*I:5C9C)(9=L0K<*'S=2D@D71JYDE8^XI
M*5O\$C8NT[60;%EE&DR$%?X;+S<4J\I+W))IE?'[K3*=IV TS%$6P,JS BE*
MSQ@DN@#=A)_"*JI2YT#6JBRR:>_[P<8D:86ODY97!;QA#0]%^C3 2_@E\/ [
M35L*KY95<A.FBUF7>2V\CI:6.*'LD8DV _@)SL,\N5(SH*A<B:N%)0$I&B#&
M )X&?)F @:"K"JZ!9:@Z0?$X!IU9(5>#P41_[S_VW@=NPZP!#Y&7=;M++Z7K
M)G@0[.BB+/+5AF=AZGCCHT;)"]A!QT<==K0\B$=B!H9("<N2%.2RO()#T.8>
M<6 #00C (E4.!Y7/RR#!O/62N$,^((9"OEH-Z936+8@(VD7F!FU8)[O,FA5S
M^G2>:>17.,#9#/@'-@7W.:G5);R&TQ+;((B2*);]L7<M'A%@FVP)IUZ.(A@"
MH829JF76P/?ZSS8CR3Q*DM?^+VHY!L"EP-O/SYF/A,>!.Y;UP'"X%9H9"H.B
M;A=P2IT,@2O)>V492F8HK*_63C(ORDD&EC&*2N!L.'</F>OQGS6\ 4BS.;RR
M"!FTHIOZ>] KJE% ;3#A+[21,7R6$2$D1;00](\6):EP_-R>,WXRO#-2"YP
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
MO:(=Z[*ZZ+*3(Y5 -NK9J*^!&#(0U@4(.<S+0,A R$"XAW*W62!\S"')0Y#
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
MF=\[>*4,YJ979BRNI)^:UO185)!J6B]4 V^83@S O&;BT6$:33I=(KMH?+=
M2NQS?QEXV>1D>4)8/#;$2MAP^;5G2FE2T3U]J68M_>%[4R^A(>KFC[$JJ*(+
MU*XH0HX5WUW-*-W7:>PY*LIGO43X3JF2=IWK)3)$/ ]$=!X"$;#<5W20P2.5
M<5S(9NFN. F=G[<*W>-7>_=>R[34<+-.RS31#/73V+S]'ZWO+1J 3FPC*-;-
M:S,&+G0.H$D_=+7;Y9X]B_7V'PB4=@'9W%]^.XO5?LQBM7OEI?*8Q=I[ZF(=
M%(U"[EBLO0-:K-9"H>^'+E9K_0+C%JO[U6*UZCERBU5NL3KC%JM';B9@[ZUQ
MFJ2@=%2>#+"H_UT%.L&-4=%@Q\$PC;$G$I@*<4/$*:K=F"[VU:47^R32#=)7
MERJ\A*%//(<4BUG0*(38$1QGAK=E/3?P#CFEYH8KK\#7C$#]!6@[2!RJ;LHT
M]K%]% RTL:C=\G9-\( TTJW6L3-+H'6/UM/4AEV/+&MZ=H<U >.0I<(MI-\O
M+R-UB<2JCGFM4;I>N"Q[ ](E//>7%[X',X,1SR]@)A>.G&$GA@N8'ED)M^#6
MPRK@;%HF?\N&30QXIX<MOF7#WKJ9W]]5^XQ[KV!'QI,&_10*: ?.$@)\J1.J
M[O.@8!'H)8/=B;R8UEE2;FEQND#<_6P0T;=:[>YVN@CT6X,MO:G5'>[UE+C
M6RWW+?,";_U=UI&L0R&RHZ[U7P<&<&W)(X6>S92PK:U<;Z]</1>0Y(K4O)@/
M83%WVKR8V09@&X#=C\T 2VU;V-2!]&Q!,!3421Z?'0KJV<ZF#J1G^^-([8_-
MA#]K*]=;;&_!;2R.HHU%_9%CHP=O-(/>X18K;JLN[K7RH1RN2U.+ V*V93=.
MNL=:!F _SRD>G%5UV$+&H%<[T.MT&KWV\$CE<3=6YG:*BM>?^L]@9?Z^*F=O
MR\*]T8:PM1?_9Y74IT<B#P6G^YV31F>X[>*Q&VZP>]S"7!="[:,!RYC*F+IQ
M3.WVNXU.FS&U;O;QTZ.PY0,M]))G1N[R^0YZ7WD [5N.T]37GOX1XM&AAQZ/
MV>E:LELV+B8W3'%0=5,,^Q/[>#15#U!'#'MVHV-O.SYR*P<.4DNPY;T7EC=#
M+$/LQD,;)X/&T++J)-<'";&W5F[<.0(^>]V*?3SQ_I2" ?2J4RP X#D/H-MW
M72J 3/Q_8 $(K'L"]O^>4W+3XG4NXG0* \8Z4]H_HCIAKG*QXM3K-*:*&6]$
M.%-8J2:X;,"?5RK6OR)QQUX@ SS]7R[(X5&)#%U4(#Z,D@(]N]7N;^?\?:=U
MLJ63_BW[T*:T/2ZU6_WG>!.G"=?2*\G3A*TV'T[@,@E'EVG,V%,#[.&3U4\
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
M<8IQK3PV'2E"9HWCUR AN-$!/HT 08&'SS%0E811W# [(:C2C(AGP2<Y#4$
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
M 8'J2"-*(ZR^6C\/E75$P!=JP+LAXF?+MA@6^?V2LH#1_S4JD93DC4.YIQ@
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
MW3;%!>D0\JH5>KW@NTCP 8L'O.RTN@+PPB\Y(J7M0%-[<(7PN6J4E%>C+K^
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
MY82;$6U<[THXOHQCE/M+!8./@"TT'G@@C!4O,$/]DRAU<]KLG(U]==-T*>4
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
MX_"O'/F*?MTVI*^?7/'NVU[W!#K@=%WO2CB^C&.4G$L%PXY<%=%XX($P5KS
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
MX-DTSGZS9 N0;D;;3$O.X<-\G!]O\B(Q1YS%2;&KIVT&H,:'F$X6")^)>%I
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
MX=%DF/-1(!K+&"-L'-+<.T1YQ%(Q)QC>X-&M.ELLT"#SZ,DU+&B73+6H-)=
MIETR)<#?3LJHVTIS-/@;&'.X].1646#$M2,92Y-"D0;.L$PVAR6M-*'8#_ZR
MBG"H .V4*0'^=E)&W5::H\%?FK$41Y.0%B[C+Z4>.<M<_B&<"V5<G%:M](O8
M"_Y*4PD-):!0@_38DDDG'R99$/^Q19V!/KM&G]"R"5HV;4_!,EJ:;!G_1QE!
M/ J.M+$"N<B<,EKZJ#8H>)L4U#J&G*73\<R.WP_=*);I?[.ZK=9\IN+LL!'0
M(V[B!# /,-\KM0*8OSKLX9/54A'D"-&(,Y$C+>$(HBR2)"1-U&[ _#:9KKW
MO."5IC#IHG?V"# /, \PO],CU9AJ9B,M(^DDXEI99!GQ&3HC)<I%KYEL(Z&V
M'Y@7%=709[LS.;<6"[CH[G)N]''DW-Y-9G8TF&PT<@7&!L8&QGX\C!URC.6]
M3R@IDA G.=S24D3DF:/1\Z!TW&B"LDW^[;(E]'+/JRV29E17%!_V],HC9FF
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
M+BU*8!N@:]L !W=3.YOB/Y[T?4K>LY20QY(@[O(/*YQ#DEFNHI>)RE:ZLJ_
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
MHV$8K'2E,^+M//MO*<NC]0^8\MY(PQ'!OE2_>)HC/A)08DX'F:@AD>PL%UD
M[.<KU%IM.IZM9A*O/=>2^Z JS0Z^!?D5'5ULRV$&%@_4 ]33+T7L-?4<14HT
M2"9H=!AQIA/B5AI4PF#$@TJ<*T>#WR"[UE*B^R<[0BIZ^&"Y5VP'V52@/:"]
MXZ&] Y 0)PGG (D@;R5'7%B/=#0^1T]<Z9#_%^S&7-'6,K('(:%\[4!"7<_J
MMEL0RO:<U66/)*O[.LX&WM;G35JW^2/^>S[\F.VNJ1*=3CX.0PP#]WDP69GL
MH%C41TC[@A/2;40")Z1#3DB,6B?&,/+!9B>DA+;6>HX2%D10E0@W&\5!VZ1]
M,YZ]R"CV9@E</W[^>QW#Z?C2WSBYQ*Z6W W*1275P9N"'YV_ 30#-//X%1%H
MYKY=W))BF6J0TB7K:D*)=45$*1GKE4^!D58ZANZ=9H@BE5$'/U /- ,T S3S
MZ!01:.:>^WJ<.H$C0QF2;8YFL$16V82\-R):&9DRK8PYVC_-,%DI##33^>SI
M5VMB;]7Y.Z54^T==K5I[,;9!&DW^J =I.ODP&(X_QOI&SO/9%K;0/['NUB/(
MBU:>^<L3^@2DU@+[@Z1 4F")H%\@J?Y*"BP1]&M'DCIP;0;9<VT&>22U&6_F
M4W]NR[""21KD"_D]SLK!UD$=_7P*]1>]RUAV1GB=ST=V.-MX%.<6M-&!$R>1
M#$8B+J1'VC*%' U6.(4#<QN'^+>IUGAC/W\HA6;O)B?^W_/A-/YRB7)O+T&N
MK9-X6%<*JT.G-CL# G#R $@'2 =(IS.D0S$UCHN(L!5E#%^R2'N9,H$H%UG$
M(NJ-+I7;U&[LDW2XQA47&D@'2 =(!T@'2*=KI!.(,UAF F$QQRH<>XZLI001
M+QRG,7EI-DYH;U/)L4_28:J<PX9(9R>D<^#N99!+W7;^Z\3'&)9U'=EVEB;7
MG'NKLY%!DA5<#W ].N)Z', 1$%)PQ65 Q(62\E0Y^C3!EH%( FNJ,:.^E93G
M$HA^RCCT-N/.R3C\LD"CSV=IATZ!X+C2].#GXL$\>R<I8(&C4[.C90%BK>%:
M.F1\:=.5XT'DA"XI2<VD]5X2WDX.\D LP(RL- <6Z+=Y @OT3'C]5+.C90%L
M+=:1:A2]*!VS3$1&:(9",$1@KTS$K1SO.A@+,%U)#A/4#GJ""VHL.Y$77*^Q
MO)B6)E>SS]7@8F3'LR8W6-IA7934?3<P&:B_9\(#ZH<=R*\[&UKZ%$E$C#""
MN'0):4Y8]B."MCYXPA+;2:WEFR7:O2E8EUV/5RND:\O+()4Y_%'RS@ !E+X
M\0#Q /%TAG@T28EZG;+0J,P1J]+(*<9+KRP:?&11A-W46^Z:>"BMQ.%;974&
M"(!X@'B >(!X.D,\SAO.*5,H.A$1-X(ARWFI]A<B>:?R__E.:BYW33Q$5QQ#
M6A7J+B&_>GO=92FTA$0KN!W@=G3+[3A$]$DMBR1'DEX'AGA(&AEM,<+6.I5=
M JR#VD6]Y5EJV0M(PT\QH/_$Z:1HEJ:$/@</H-<V"=#?,^'U4\V.%OI3-!C[
M%)&DW"!.(D6&*X:(-UJ;'/Z1E'919-DZ]&]F'BN-,:!_K\T2T+]GPNNGFATM
M^CO/L\=/!9(^)L2%("@[_ K%$"DFCABOQ"Z**\'Q[YE-0D5E+S-^3:Z]'A;U
MKZO!.,Y*PF\Q8G21A0_= &#@>9BS W-V8&_RQIQ2S:P+(B E<$#<)X&TI1XY
MS5T.,I-29L,[::4:\\=Y/1S'NH[UZS@[2V42R?*9T%9P*BLER:%=E%Z-]H'2
M&: XH+CCH;A#$(X-7,62SK1E'TR&B*Q)'A&"M:,\T(@W!F.W4H79.N%T,![N
M%=ETWK0[(RG@F.-6Q%YSS%&$42+Z9)F4B##B,ZN1B+2."4EJA,9.:4DW!@BT
M4N*Y^S"*5_+P#51Z16R/J0Z4[3DKS!Y)5CA;XS()/ Z+/TJ]Y\=L?]EZ!_,Z
MAL%P?.N\57!SP,T!-P?<G"ZZ.<JX'+TGC9CR3:,@A2S)+DNT3)M$G2-AHWOX
M-MGB+\R!/UW!Y39SX.N\=/FO;YZEE)7@!^\E?KS^#E =4!U0'5#=H:DN2&>P
MR3QE>62(1Z.1\98AQ5B26!I%6"MYZL-1'<&L8H<?FP%4!U0'5 =4!U1WL.0U
MY8ZGH)&T$B/NC4!6L9!#NQSF"25I5!N-<;9)7A^.ZH2HI(%2H/XDL;]:VGRK
M$=PIL]T_]FS5_(OU#=)H\L>R/4$:CNW87T\_/]O"*/HGUMTZ)7G1RC-_>4*?
M@-1:<$! 4B IL$30+Y!4?R4%E@CZM2-)';I5FMCSP4GQ.$IDKHVB\),/'R;E
M>R;^=\B5]BE7VAGA=3X3"GG. W=BL#ZD)"(B92./<U.&'2:.3-"&2"*XE!M;
M>@\YZ_C39/IKO%BBW%EZT4#<VX)P;9UP%!66YM!IS<X  &S. >$ X0#A=(9P
M?-+8F)"0<%8CKJ)#.L;,(%%1H37'RL4VSSKNG'!81<S!"T8Z8__ -\ WP#?
M-YWA&Q>DX3@F%%-F#)[_A6P,!!%'HM&18>=QFZ<0=\XW4E14 .'TH"8#LJ9[
MRIJ^LY\&%TO[&TSCR,YB&,PF@_K<3O-%_C&<G9_'42AVM7@,.5M.&_K)AXLX
MKFT#%V4*!1PT!"\$O!#P0MH_).@D%BY1)+W+7HC0%FF;XU_,LCO!!--)F3;3
MK+\N0/#=)$/C/PO\349E_;-S\K;@WX\%_EZLH5];PZ],A3D,OX)@&&@(: AH
MJ',T1+356D>.9&("<6,9TDI3I'!DJAS?$S*TF7P]% WA2DD*- 0T!#0$- 0T
MU#4:<DHJ&I)%D02/>*0*V1S/H&B8\-%B:G&K.=D#T9"NM#IXE[C.H,)CZ@ '
MB=HMRUL7!KDH;AV7\ZWE7_G/>ACB=)&'+4G:U920@5NV<NP&18 GTC/A@2<"
MGLA7/1'L6!+E7#^5CB%.<G"K%6-(>:LE%MP'OS&&\@%YV>QQO+C$O1?KL/?S
MT+KA:#C[_-/J_/$V)_^_ZHXH!KO&$!(#$0$1 1%UCHB<SX$O+W5)I(P T98C
M1S5&22:54DB18M]B9O:@1*3QP=O.= 88@(B B("(@(@Z0T22.DMP4#D.<AIQ
MJ7@F%>Q0),)RQ0TQAK68FSTH$=&*'K[79V>@ 2II(4%[6M?S;&RQ9&B7U;.S
M\[Q.[\^A</81N2/0RQ5ZN1ZL%#9RXKD7.6#U+D>Z0B/-F44F61LU9IZH5N9E
MO)E.?(RA_FDZ^;""M;/4;/C6?\\@/3T=%\$//\:3<;A]'_A-0;;\LM&\K%]S
MB.?LHAEJWY(#8BJB]*$=D%ZU8.T\''1&4L!+QZV(P$OWW H40I.$#5+6*L05
M=<B2I)'$@L;D!#&:MY*![0$OB1P8'_P8!_ 2\!+PTJ-31."E>Y[92-93+ @2
MDNL<^WB)+'4"8:%X=%%ZPS9V!K=*R/: EW2%)<1+^X8#&+?<RUSNW<8MWS;O
M IP3<$XZBT;@G!SU_K3C#%LJ&%*.YC!=!(9T2 )IP;Q((KLV=J-_8(OCEA^T
M&7VWP5Q,5%(Q\'*@B@J8#I@.F.Y8F2[&*!5V$F'F.>*\-&N(+ ?^V.GHG!4Y
MR-KAM.4],)VIN((T,Q =$!T0'1#=\1(=-3I'= PEE6PF.I*0=9GH9$P:1RHM
M<1M=B5J<M;P'HI.Z8@(#TQU1-?(C8<]6S?]52M$WW1_B)W]NQ^_C8&IG<;#X
MNQYD1/ABPAH<&'!@P($!!Z:+#HQTUAE!,=+&*\2#B\AQAQ$C.@6%O4U!M)&3
M7N#G67JU1,]?,WB>C8M/4_[_Z@HL?XWU;#KTLQC*$R?C</V!M5=>[M:_'-87
MD]J._B?SX$5^1_[WHD7//(:SB^69K-8=(UYA<O!A;<?K%P&! H$"@0*!'II
M:0B4"AL0L3:3H><2&>L)"LD*$:-3FM@V4MV/CT!)Q94$ @4"!0(% @4"/58"
MY0;SE&A$@E.;R=#D:-((@:C,SP@:!=^,0+=)H3\^ I45,P=O1W6\!'J VO)'
M0LJMUXH/QSY+LHZE*AS2\(_"">J,\#KOXH #<^ 4>J""&*>0%S$@+FU$5FN,
M7)34TTB$<*TT8GZ0J_(F3H>3<+K$R9=Q\?O2@5EWBA:.4MO."L65D <O#>\,
MJD H#RP&+-8/%CL IP1) R.!(A:<S_R .7)$.&1PM%*&&$,[!=1=Y92OM_A0
ME60'+[X&T^Z=I(!!CD[-CI9!L+5,AL01Y4ED!M$":6TT<C2S092:6$?;2*OV
MDD%D1=7!:YH?E65#F7(GDJ$OOM@TP\X&[O]G[UV;X\;-1.&_PII-3DVJ&AJ0
M!$C DSU5CCU.O#MKSSMVDCJ?IG"5F&DU.V2W;>VO?Q\ ))M]D2S++:LI89*2
MI6Y>@ ?/_6I@7>X9+HWYRHCF-%ATU 1B6#B&A4]<FS ZRP13*&.ETPRL!,U
M:<0+G&=9AL'B+/9\G&5I4VDHRBD7B%"6(BZQ1096*4M6YD9D1]4FCC5:(<]G
M%,=>78^*X$\&4E'R/&U$C)+G"_-KB5:BR!EB>6;=P'4P%QC\F6F;*F(EMTKN
M2AY9<&4%-TB5EH&T4@3N)AJEA2VLP91C6YZBY$E+.@/Y&B7/8R+XDX%4E#Q/
M&Q&CY/G"O X,1HTM2H2-)(BDLD#P?(R,Q)P4A!FJ]KOJ4ZFXU@857%,$UX")
ME',0/U)P*4V>I8:?I.0I^*S 4?*<O-LTYI!^<[>I@<^CPW3RRD-VECEVHNNU
MG)O34Q_NFA#VAP?6([X K$]6D\AEJG7!<H2)!!M6J1()H1G25*G,*%KD=J_Q
M;\&4&RLG7+-@B8A@!C%#++*<*)NEN-3JN-D\Q_*>IMF,DP?/SKD121^G+A$%
M411$41!%072C24MU:G"&J'4#3$V!$<?$33$MM<:TP&R_76$,XT5!% 51%$11
M$$5!=+Q1*%9GAH@2*>Y\JQB,(68,!Z%B:4HIS7/.8E0O"J+C>U>_,!/U(/;?
MRL\:)=IML3I":AM2@)?NF__\#O3J"+6(7Q%2D1*G!+4(J0BI2(FG +4(J6^>
M@_&4#(:C.@K>K9?+N;F$/\0\T56KYG6[;HQ+O?!9&79>?TRJ13"UP7Y^%K$^
M<M7(52.D'@6D(B5&_(J0.@5(14J,^'4JEL;7-\GP6ZT6&I86HHCW''WO0.W
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
M+45]1^H?4 KV%#O+N<ZMHBC3E""2,8J$LBY&(4A&>4ZH+(ZAV+W;8/]SY1$
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
M/5CIP>SV;H!V"";-1FUC-F,(?349R(L+(T(_\&M<(3Y@Y=POH?%?H_NF%2V
MU_BN9W*]"JUBG!"X7%_ZRATGCQ<+%TGKU[8:W"_;JPC/JURYOG=VU2& ]\F?
M0U_W$59X2KAXN+_,DS2V'=Z<TM$,<]HZ[UP[Y*OT^1-=3@NH3FYX6Q\0'E=/
M;5,#L 4@Z*J]&#WK:I.[T0^JZ[4\WT<QZ)SM^OS<]']L;NWTB# GKG-ICCU<
MVESZ%37>W=>GW02==>T*/K?R$Z3C :/$!'=KIX1V#^H;G.RJ4'W3JXX[>%?:
M9B-NR-:@",VVH.@'<W7P#8]?U@[\E2]E'%6AZ?70DC%T5W%;#5IO4(9'%64+
M0'ACFC!OU(7GDS!##Q;RUF=9]"#?N"PW)^,\V:O0#S(8!0Y4\/10;>U&A&VU
MYPC9#]Z=VBI Q64H<G4]*G<YX?EZ+IKY%CZMVK'JV#D+M[N6; [[2TP-KP+7
M3N%T:#X^U'7K\CVZHK[>W'""*A0']NE'9J'!4D'SRH;<L^T*P-ZEOD&0L?\T
MH,$"2*Y_6N4:"KK? CIX]VK?JV@V2E[RH8"NRZP'"-QCNL!%TURYG0V .82'
M&V Y%_NJO49VO[:]0-C@]2EQGEM,IHX5<(\I7_YTRTD>>05<&BO@8@5<K("+
M%7"Q N[QR;A'40&7WZT"CCQ4.[8O]DX? ,RM'<"GH$.L3M-ML6^;CZ(:8,W5
MS;ZA[@TP[WZTX@-<Z.<@A#R>T$US>RKIT/5E*\PQ6'.[08Z-5;-ON^R#[\OP
MZ(3@OV6\'35LHU.;JRQC2!,K@"QRA42:%X@8DQ-A2UK0H^37_]+51?WBJJ*>
M+_1/?4U43+GX3'_LOI[LEZ&>;(#=M_(Z/T0BP?T!\F!AWE;(QKGTSY*7!E;D
M2H<ZC]C-I7U=L_FU>\2Z[?UE+O#L, 1YJZ/OU-CWV=]XOW;+"#<-^?JV?VZ%
M]SQ5F7!KB) $I5094 )DB;C".2IS([4EA92Y.16;WU9/<Z9RFDH":DN.J-;
M>YE*08T1'!6ZX#0G5BK-=ODU3P7C!<]0*LH,>+QB2' BX' I-9)I;B2_-;_^
MN\?4GRMK)C!4>?41_KU"JX^U[Y(YB:G*H7ED-7<^'*#^^Z;Y3"N6$HY,J4I$
M4JN1M%F.."C]A=1YRC0^%9KW%59/D>B!]?*"$8E4RBT<$C=(2&U0SHJ"6&*H
MQ'N=0HHR)<0RCDJ&P=ZQU *CR"VR&M,LS17<4SQ2HC>+:5'[I5 7H!XT5]LJ
MQ;W3?LDUU7F&$<M,"GI\21&7V/V94Z*X!91+(^T_,.US;FDF"4.J4&"6$0L"
M7Z0*<9%Q29GDNMC+J\-*4IL7%F'K9JR6"F0]%06R*29Y5BJ2$19I_Z'7ZFG?
MKN%*'^WV,6, +/Q^%+%_")E*2C#),$5&&]#PB7.'<9TC94A>6F,IE>F>]HA+
M"0Q!H:P$_D$*X3P$3"-*2UV( JLLSQXI,OF*[DFA4V>"-F,IXA#KGB5)BG-2
MF-1YA#+'<$#/8#D%##.TS+*4YQKG49(\M!8)>A\1(.YM:0EHA/!#%I@!!Y!:
M*#@_2;,]5Y]P8@=$AU*.^"G62&0E1EKD1C%0%(@5CY/X6]??:EK$WT\>/DM^
M-J(UOK:UNG23*?M^7LTP!^X+O%3.>1^RE\-?HNTG1%[KQ;)#-E7?R<<[L]R@
M1U?HT.?TC>=C]N/FN@H-7]$Q#+(+E_\+7MB8A?DHYN$)TJS<0H:]*;'T3LK_
MO57YP\-XEK^>CH40)4[3$M'2N>P+7B#!02W$(,\E*3'G1ARETF(H2GG;O.PR
MP]_:G^O%^<]N%/QS[Y[\G/O^))WJ;@_(;R)YOFD;]:IR??WZS_LV<:\W/9^>
M=SV?3LJO[?<R]VON'<;=O()=A_5LU[S<ZV]UP^P(WSK">@AM.:MGW= 4EY+?
M9=N.BIE<]K&?P-)-9' :2DB;]3T/MOI/=1T)1B'!(3]S,QM1+,*"?"#0C>63
M9M,4SS7(^'6O0UZW@5!3?V'FNN_;Y^O:NSDTVK4@%&$"1U.UF\*NF]8 CQSQ
MOD4_D\(,":RCJ19#%5M81ZBA6(7W#L[^H=+LIK>ZK&RCVZTQ+@?>.-NI*PL-
M ';&Z&Z/"(2E;/K!'5C"L,YA#3XE>*O+XG#-:.3\IF!D2#<>P6JSY.UH[F<D
M;8SE[D_OLSCW85Q*!4>$ESGB$J1#"=HY\/\23/^]V,!=!,-?NP9YH-MMN./M
MQ,$3C^;^==Q:\/5"FXZC!IFS+VI./+Y[4H)P"[;5!K9!-NY+--]VR;2K?:FU
M7R.6^)FKQG_N1=D72#(_0FR[TN ZX35L8;085_T75BG&[8'=P]8+5PX-ZYF/
MF*W?=]= :M&W$X*+6W-^V2W<#8WSM[GJ[?ICJ![<O1#4G'&I21@9Z_PAV^]O
MC^%>N"W*W H/.M;XR@\6WZ1_V<*RTKHX5U$B(FB)&$DM*@3EW/*,:7:45GC
MD:5IWMJW/3S?!7"VWWEP^2?__;?NP^]<-R 0X//V/[][_>;5OE6\6%\.5C'L
MN9>+_=Y.2ZX=0*'3QPLJ<VMDEH.0=*$U83'B)B-(I%*6)99,L:]J3+,K,S=&
ME>M@L844?W_W\KL$Q*4#4OY%J'%X:YGB&2U-CG*5,T0H98@7@B!%%:/*VE07
M>\Y>85DALE(A3@RH$#CEB*<Y1Q)+G'&3<ZSWHH8/L#5#348U@U.CIH!E4E@A
MA9WR+,6E586B6.UNS9@<$XX+1#.>(6)YB611NJBHPD4N4DQQ^DVW]J8^0,^?
M_^"$*/[\@+SRX_6Z5G&V<H )3K0DPQF9N9^Y3Q2%7[*QQ&NO-2*#G\I47:>Y
MT.@MM/-PHKQM>[DF^JK9\.6AU3E1.EA9O6Q3%W7=AN99W13WZU_C&Q%N]4 ;
MV3^7M<MUK7YW<VI]CJL3\F-;:5L/F,'W+@#D-V8V_: K5V/H2F]%<]45-FYE
MR(8UAB?>:L>^_#38MJ[*>+-@UYIE9TF=(M&7ZF^&N;ZVXSO[7>W>[KO"C0[5
M06#</] OS"7N[EJZ0Z\#UX+7>QZ[7G_C!I9^:L'0GCKYV'>G'IFT0>\9 <#W
MFXP5\9M&%0==.SL*\]9, 'C2LJE]+;A+Q!:-NNCH '3(.J0_?M]U_WS]RZ__
M1UPN?WS9=?C\T^P&1;NR6W\%M=D5'3L?C DM0+?;-P2E? YD\;?ZH_,L;8\W
M!O19.M)<=9X6WX:B(]\MBNZKF[<Z&L)R=EC(#AWM4.:KCG3=5QY.KJ71_&K(
M3N^Z?B;.P[8:=<L X Z.D(Z&#[":66\^>#?5(<X2!H<L1F>'#AL[0][^=L?)
M34_-+1LE.'S.$M\[[R,<Q!:?V@%)M^]-0OY[WTSS,PO: ZQG$5U'$N$,%+!)
MS7)H8A6V.G"PPVZGO9<$Q#ZTM1O=;'O/&7O<QMQHG\_LN]><(1D>[KIAS4._
M ;'J>BL =S<#>W3-1ZY&=?>#2!@U6MTIX[\5*5]C;HXH/#1*<9?,J\NJHYWQ
M4(-#[L7 BT=C>&=)-[9[WL\1[LI"^GY<![J.@2JP!H-TO9K7]>_C3@^=D//!
M(3=H>^VF5&M@I5V6E&L9UG<+V#0<V'3H&MT?F?_ _+^\]^C6,(RAD?VAN35#
M.]+B]-N1LCR7J4HS1)7WE(+I('%:(B&Y*&B1VOPXW@#8N$/34'[\:]7^'KH7
MNM^B:W2WQ&P$*E\_'=K].5B=5I?W5X<'T 3%>6@U X*Z7<M_]4.]>@W%-T,<
M[33TX I;!:7G]UDO"EUW+SA.6*H72UWSQ5&KQ-EF:L7>7(L-([VN#_,I #+V
MJ1I <;ASZ!T..*@ G0VUTQJ]:MNUZ9,O:E 0O :\B?]M,-%\6H:)<J[E&2S)
M>8S#W5L-B+9ZY P=Z5T$R,6>7;=^$"!K^,?EE?3CPBZKH6.^[[&VM<;9^%%;
MA++US>IJ:68=$+HV^WN%I$-G4B^^NO5TDUW\Z+^+:FY".R"W#D=\#@)>C7.0
M"+DDKL_4IG^^"$/V1-)>U,T*^2R8A1C2-_L^]^.6^W[>X"4(GZ"6 ,=O'(TW
M2U\TNSN]H9MCA:10O_M.?YLO_G[V#H#?^'CU5??G7YTRM]A$\_V'S]U8MRO_
MY*CZ'**PS4R ?:[:M68=<=]^LI;O9N5.OS6@PX(&NW:*^CB?8LAU4DZW[YJ1
M>5UU.8<-!O(0S4X_P[V>L=XX[#TA\ZL1&7294)O.6W/7[C?I&[<XD7,)'R8+
M'X3P6#STH?53'[H-=Y:XV)HSYJ,Z0?0&"O7S'9V)TK<8]G2Q7L )^I%F(6.D
M@Z!__'AAG<5A%IO185L!)>?/]$L>.)&WU/KU]M-&QG,IFS Z8KN)UYAN;Z%&
MQAY7CZDCQNDVC'GD/:ZRV.,J]KB*/:YBCZO8X^KQR;A'T>.*W*W'%?WNR*Y&
MJC)AN6NK0R1#1-$<\4(7B!M&.,]8SFQY#%?CNZX)^B^A-=,_NU'?<0SG(;SK
MH'/2 R0W6=.#+T4,$]R=N][92T,CKKVA=1_-_(/WW]AZW:R\'5;[T;3]!#@W
M.5X%!T5OH7GK\F/=_ ZK;B^JY;;%-BS#[A7^A+$&=G?0O#> @U=FY8;H=3;E
M=I0LO&0ODWVS4SGO)M)W!4R^5?<F<WZX,&S>12)<V^GD@S/$QNVGK:CF[LE=
M5&K8=.A>[9U3PS2"L<G>3P'8Y+6 LN7-/1<YW'W\N!/TK=[<#T'PQ4V[;]V9
M[KWG,QB"=#.?/A.FYO0]S0>0'H3E*'EB'+L=K@73O@GCQI<NZA_&1QJXP4T/
M[!X]9/P'!^(0&W=+:,UJY69<K@?WF.\][WU^<U%=^OD_ _ZZYN8N=Z-[H!1S
M'_IK+XQ9^6;A.[CHS[KS-(28>1<7#F.'U-7&CQ%:@F\VUC=J#^.!'*L:>T$]
M03BW1J/]"KP_=93J&V:L=U':;SYDI]"2B#Q'%K,4A D(!D$Y1<IJ:TF9%93I
MXPS9<6-2WXM/,9__,\DT?IPL .KTQ^6<JIP;7(@^.2@ =.4 .BI0#7D8(7XP
M#')UHUB$&Q<+]SEAYKESN#/$XCK&UG9I\U[@]"[.\0U#1<#H^=58SO6U6QTO
M<[>X*!T\WOB$?WA>5^"V&;#K79_[I59[3M]Q:'SL[-S,(FO\"QL#[W:##IXG
MFTS!K8%K Z?;.$C%@7T.*2B]PS< ZV"&D0^=>!%QH*KV:<<3OCR58HS;HW2)
M-#_]? DJE<@M(8B7SHB!_Q K)$%E23.;46:*["CY$@!48-F+%WX6",@=-X(J
M)#ZWSQ?:_SD/ZDL43#<SV VH''9U<$TZP'[#1(!'45IV..0-2GP8E^.JQ #>
MZJ*+][5KV5:Z$CX N DD]C6_G2Z\-'U@/XB&JDD D^%9=KU0W6-51PC ];U&
M"BOU(3_'E;<TY$&(!OVY-=<_ZX:U^DS=#G-"DE<=0LJZGL]=#G]GS'5Y_4$)
M=^Y[E\[H5>0N$; +AM>7H\VVHVCA9U\41+]PJ8K]9"&?$1G&-/6".2P@6 :;
MD9JK$>X'_7X3O!]DI'"QQLMUB 9<?XLS$<:WA3B?MSE<^-0LA3]1EYD*"!1R
M*-H5,"37?&,4QG2:".@LWCG?I9XN0U9#ES<-YQN6X]*"?:JG>V9C+@!P;H4^
MO-GE5.\4YOF \W#S<!+=G-0-7 8C<K7-'&S''.I^XNFN'G)*I#C,9_W#Z=>6
M"6-E618IB+S,U1SR'+GVK,@:QG!)\CPU>U*S8(I;X<2DS$!J"F80,\0BRXFR
MKKI)J[T"K!'N^)SM%V/,"2:**ULZ)%P#%CP?4/Z-6;VU8,Y<6^)4C$N<$-VJ
M<'+534C7/ASEKOCN_Z;DC)YV"1/</_=4#Y0^ 92RE*04DQQ1GG+G32Z1Y(PC
MFRM2N(YL'.^7^)>E3:6A**=<($)9ZMH\6F1@E;)D96[$7@.WTT4I=E9.!*,\
MFWIIE/').!GSQ6_$8]KP:8Y#2=PI[< /SW,6K\_/^=:F1EHH)0RCJ!0"(\)*
M TRS*)'".N.9S$RYWZ+P3O&2"Q#L?W')[ ZW ;$]VK[U4MDWMG"Q,8" ZV+6
MQBC*(43Q($2AE&D,Q-,V+4[7$];U(NI*1;N0BKE<SNLKXW)\FP]^WG-(5@PN
MI4';ZU5B\=$-0G;W!8USE**^771VH&V/O[53\77GW3]W/O.SK>,=U/GM8J?K
MVLF)U:JIY-K?V;66\PZJ[D8P8#98I,:O&1K0=3L?1[?ZY<Z"?WZLLP^ZNF^O
M6C?6^/ZJ?BXTW'<5*I1C(OQC<:M=BS^NZ=F6HRT]?4<;PYKBE$LD9:Y!_0>9
MQH6S(*1(<U661,NCM'#ZM:OC!4GW<E/%^U,@["CM#F'FK^/2YQ'0 (G:U<E'
M?TY*Z'D\TQU;MC[P?4U9^74=06]'EX=IS&149FG.4)H)XAI:@UG.7$8.215F
MBH&*>9215R_AG1^\?ZG]'R_WVK?V>?"  83^9C10POGHHAV"VTU?NLVR_0"[
M)TZG&X@FKT?*C\.L#N;)<V?;^!C?J9/M*5'M(2]X5^U5>8EZ"2 ]#WW/3.^J
M=9KHV#><V/G:)<=TM8^+1)G&%;L-7LC!30UZ3^VJR7VJCU,N7;>"OC!MNX3&
M=R<3_6)"6X2Y;[O9J\7KUH2H[X ;]E 5I]O%!2")V5_.S;L8U:#W24YA7OW*
MI5V9E<N)Z:+,L*)QD'F\30##!P$Z[KK=?7^UNV/7NB#<_ID=?;^YHOU3KT/M
M! ]67?QA8Q/X_A]]SQU JZ6H!C=^H*7.2>V7MQKM;?OS\4Z'"/A(Y_I+MY!W
M;B$[6]2U"?UCW.&-=A$.M1&^?-"UO5X:U3ORE^MFZ7KY7/.DKB9PW%G#8U0(
MFOL0N(]]BR0<RGR_--+7&U4A^VX/23SN^"*^)!1:-:[>JP^MS%T'UEER/J]E
MGVMGYG,TZEJ]<X8@(3V&':X7&VC!/QR6%&H;1RB3?/]? FYQX: KLY@E9MW4
ML+K_AF7#)C^Z\,-[47T,5W2AEUGRP@VC:5W08P$PD)5?Z3L ME@Z '77_0DT
M:Z]$-]X0]!U:7+:8 T^@0)>?L6RJ4.6X.3T'Z*["]: ^?]$Q:;@;C,_++D^M
MZU\A/HAJ[JL/NKM#2D;,2]APZ6LYF#N:=KM?SKHU![!X[%3P/@'W=.=K]57N
M[L !\=I0_^>Z0C1K[;O]O?>!Q_#VX1:/G)ZG]"Z"MLM4'N6Q.",/2+BK7@9F
MLKY<=AF?LEZO^L2;FYERQPP=%;E(UY!MN'W1+$1N719C]_>&FW6]1VZ?W!>K
M"1]3[<'IEN8\\FK"?*\")%83QFK"6$T8JPEC->'D9=RI5!/>V4E_UPK$KI3P
MNF?<VI]WU "#U*DE@A1(%\PB@@4#X8A3)*E0N<XR;O%1G)_O%-@!Z[EY:S?^
MN)$[[O5BB+&\M4/@Y9=.L+X25?,/9S+<(K_WWHP\?_<)VWD7O2D^:@S5QT9'
MN93[1EQ7X!;2!4<NGR_+6$D^.D-0.//1N]J>C>@.*"[\]^>N/=66 N?TEJ"A
M;=M$CIFXRQ%8.F#TA4O"UE.,S_ ?^^M= QJQ;,VS/O^R/[G&BQQ_WW>;1< J
M!AW2E<B%^I%G_5.V+H5K]<"X_*N+XJS,_CC6\+HS""K>#S?>G'[-O7>^,3OC
M#_#6Q[K5/_^P:@XC4V<5.$W8]>LZ;VI0EU''$*S_[T?7[3T8(<^"*>(^N$'W
MWE+M#Z]^VUK!*5@D'TRS<L60W>V!@^TY"ISITGW4=/:,O_O$#/V[ROJ5C@#[
M2H ![KKO__.[[+MO##QVFD;++2..&XEY4AAYOT!]?!0\?7A% OXJ @;E-B+D
ML1#RJ2I.DSZT"*^'Y[I#"*&/[RU7P?V>] SP9*![OWS9>1_N'U5O '?@13@_
M'8!'\C\]>$7ROS?RSR/Y1Y4M\J#(L^^-9Q?14+X]:+_W69?UNA4+W?XIHN0W
MX[O>M[S/>!5()ZNN8;Q?P%,/;N^D?>1]\M-=</]VZ25U5X(8,L#OC.N/ [0/
M*\+&;U_4TX3@-G+>'G1_."7,.\@G[Q.2_NWW2N>'^ZSPU*BL3!62F9:(8*40
MLY0AD8M,9D5:TCP_1NN>37),SV^>>W9SNQ'C*/],LQ1"9XSEU_9+>9*$^"!<
M*W+^IXMPD?-/B?/3K#!&%1+A#%M$C,3 ]'.-J,X9EZ5AS.S/:[A#AZU[YOPT
MG5&:1LY_/YS_KO;:C8ZR:*]]#36_VNIG]+TO2/Y3LND7?DK,-(KQ"4)PRGKC
M(Y3>WW]-!>-7Z >**# ."4.E*DM$>(81(X5 G%*I2L$RR_DQ+,.A!N*-63UW
MS.SGGI,=24,HHG9P%#7][F[P*%FB9(F2Y>0DRS7-O(FP4J<2::* [YN"(5GJ
MU W#,"G#!;#W_;ZT=[ +[YWOI[.\Q)'U?PO#$/YR!6W7=0]YVHUJ7JZ;JFL8
M>V7<S >S<%U;/U=^F/I/L^T^-J,VM-W8@R-,"-B!$VJ-0M4G=%%I.*AGKW[+
M\UP!R$ID- $^D)6@!$J+$06:)P6S0J?Z5("=GJ4#TF[]<PJ+.VH3_L^=FN:Y
MDI;G*.=ECDBJ*!*$8"1Y2163N5*<GLJIY6YZPLF?6NT'B (U^T9G8:#(;MNH
MK8[R2;)#^[NDW]<87TOD(G%#3"<R!H0KJ5(J,4J9$:Y\/D.",8UD87&F>%'D
M8B^6*"PK1%8JQ(GAB."4(Y[F'$DL<<9-SK&^(9;X5P".&\_P=C'R,IOK7<M?
M-H$!GUT?49P88@(JNCIZ<7[>&-^Y<K&=]>'O\L\PXP)Z7_H^ <P3.J?"6HM4
M@3-$2NKZ2BN,,H)S)4IA2[(7R^!"$"920$]#*6!>EB&F+0&\U4)0G&E&OSZ6
M\64(1[+\C$P"Y693P(I"\CPC5B/JNH^0 @-;(:Q$8*U(JG(.QVWW/%C6YG#Z
M!DE;&D1R2A"3C"%M<:%*G(/R<T/_XWO!BCSE$\&*J0P7RO-2ID27"&<E( ;7
M!6(<3AK,5<-$J;&F>^S"&LH4P1)ARD"=LG WQV6!L&)6BU1H9?&W1HRB.+O>
MP#TIQ'"=;)V-T[54<7@2C)L;)_ <Z#AYW"9!-N5%*1A'AANP; I+$<M3BQCH
M'E9(*03&QV@2!)K=917&=CQ?Z-">ZSRTKHWS/6_$H"U8>;SY.33?GL#XG5-M
M:N[:&+=K^2_7MKR;#Q+ZW(9YTZ )=KX%WUZV;]2MQB?AFLNJ^=IWINX;F\]!
MLYR[;L;*&/<%7#07']MUM=IJI#T7U>5.VVJA5+/N^ET+__+1VZY<*U[7AMI]
MYMYINNG3;MU^CG-U48=I.=V]E1M&6DO1]^W=S+SOVT:%5\"AA)'/+;!F.;\"
MTEL!9UT9?9:\MELFV<ZK=Y98]9\KW\(9'NJ>TKCNU@!?=S^<C'NW[Z5]:/:U
MZQWL.C_WZYXE<KWJ)G(.R^N;$<]<,W#WW?;5L)^N>?2P#V]7;G6?3G35JKGK
M'.X_77B5?QLLV^>\JL^-/[C0L7@Q/+R_J?$MA^&/H5>R?XP_RF&' 3SM6ET,
M1^36N@=[N'T;-3:MV#<S,8:Q46T_X'SA$3$@8$ P,'6$ZRP^WOLUO=(W$YJ\
MK;U]K&Z&Q7PS%CQYUP_9X?W^OVS.SC '=202/))N,;I^_FD@"&V ON9N*"O(
MAJ;R#:._];P>DY9,99R!+IV"7DPU1IPSB3*C",T-%SP]RF!L6,AF=,@O3;V
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
M>;L>TGU#>#@IJQM4!"+EGX;CN5WP;"83T/+/\-_*C^QTFIGT?40+ULI#A'?
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
M'L'UL5(\:=F^;7L\'0U_%M@IL%-@YW#9L<#.%P)MX*90+Q4"1X5DS\4B(T5
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
MT2Q(J0%7K'M6R"U&/5@[I*!20:6"2@65-D_L\D0E)R9O*+6(8\*0Y<HA0)E
M ]>>&=P]5-K1D:QN5(\K"%40JB!40:B"4.VAX8A#$EXAYSD@E#4::< EI,&?
M4E(H08S</T(=5S:Q@%(!I0)*!92.%I1L#"X1SI#0Q.>SSAH9(@*B1EGE9%+$
M=""8=[3)Q6/!IQT<(KQ37!Z<<^P=^#U45WQL*>HFH_ 5RN-U]/'"Q;IB>%!1
M3-DC):-W9-V]30$+EW_]RS/Z;&>$ZP:<[=,^*_3;)_V*X!;&*X+;0_H5P2V,
M5P2WA_0K@EL8KPCN;NA7>C-T:F_SKQ.8__@"/E3C2>XG;<>A%#_J;3:D*_3K
M5Z:CP[KX";(84G!C.'8H"JX03S$BXTG^2WK-=9#,ZMM9#&.H#SH:)+6"*[5A
MR#"X!T<7G#/!$D9ZL259TX%2L@NYBZZ(;LF:%YPH.%%P8K.@0Z*)"J&1-;D'
M Q4,:4DPLCAJ*0SEP6ULP=H_3NPFV\VH*)A1,*-@1L&,@AGW8 97T9G$&/(&
M8\2-"LB)A!$5WF$A)$EDHSKJTV/&CK;M$MV)3;M=D=L"$@4D"D@4D-@ ":PM
MUBSO@56:($YT1$9QBYS5VGC&<7 ="$ =T3;:K@AQAS?(EIS3-W39R+-/,/^<
M;YHD$(_++&/=T;P%[WM'O_X:ET<#\Y9CDCRC"#,%, ^T0(#4$7%AG5"<@K[U
MMV&>)*<,81HE%B28!B(A0XA%WN-$F0J<4=N+/!,A \U, ?=#D-@"#[VC7W^9
M[6C@(1*:-&,$=&8 4,"1(N-B0()S'B@SPMH.PL..TDL%* Y!=@M0](Y^_66V
M3C>P=98)*S1'5F)0[@S^<5$:Y ,-+LF !>,[Q9S2P/90^+PHU=[1K[_,UFVE
MRA4E,9N[T3!0JAXCK9U%)&B% _:!:5J4:@_YO)R1Z5:^8G)Q$6L_M*/JTE[&
MNCOJJ6!A[^A7L+#SD2BA=3".1H0#E;G_#\U[G!/B/@HJ<&1>JMN1**VHP]XE
MY)/+=?V-0,X:A;R3,A#!H@JT%XD*B@>$EET(!R&Q!1YZ1[_^,MO1P(/Q5 L/
M\*!L,(B'Y)#1$2.GF!=&!XE9[!X\[&B[6MGA?!#"6Y"B=_3K+[-U.JCF<PL4
M!=H]><41YY8@S11#/N>G+;<\,5>":H7/NTFLHE2/E=DZK52C#=I8;9%GS"*N
MA$-.6H>()QP,:"LQ%D6I]I#/R\F*CF4JZLM)#3Y>*>'56RB\IT%ZQ]J9] (L
M'TG.HXEF$<^QII(A233X.]%PI 7U* FA)194A6@WMMU&;Z+!%CF5VT4JYI'#
M@2)IB0R*^.!8;Y(=5':PW>,--CW8OB4%A@H,'0L[%ABZ'X84#3PR<!LEEQ1Q
MX3ARG#OX&)VB#AS%.PX'[AV&=I54Z<3YCP))!9(*)!TN.Q9(^D+M,F.8U8(A
M&X5'W-F C)!Y0UA,(;C 5>@ ).VH=ID8&-.)X^H%A0H*%10Z7'8L*/2%XFB6
M8VR)0I1Z!HCB)'*6:I2$L<DP1205W4.A'1V++WY1K_)\VSF1U$QQ. XPSO9%
M.\:_!8DS.=OWK0]@L3H]RPN>369V5,$(_HBS+-75="7IQ0;IO0URJ\]YQZR0
M?E5B?31EC\8@D39AX2U%&N?*JR)(I -.B B-DXU6!;61,%1*)>*B0 RL%KA'
M$V0<W!-AE$YIQ:+M1\*0,#' F'?/#+G%J0=KB!18*K!48*G T@8L,6R3XQ(C
MI:E G&"&M'48<4>CUQISD3;\Y/W#TF[\9,X[<8"W(%1!J()0!:$*0K4%3EG
M)GJ')%$1<4DB,CSD&G@\>,V"XW0CG_CT"+6C?*(<$-7!?&(!I0)*!90**!TM
M*#%&6,1,(:)QWMI"(]+.$20#C]32Z/QF@[[]@]*.THLEKM>)!"/\G7GCQ^5J
MG,XO8CWT\#D,/ZQ-<3TOQT_X=_>DYB1\?.2L_S6?SH;IZK&R>3V<^][_<#)6
M[V*L3B>S6/',S57F@\RJ=E2%X=3/I],LW'5\;^O,(-7L/%;)#NOJ@QW-8VZW
ME+]Y-;F N5PUQV+5B^G=J<&3&XL%:^%;,;4+T<BK 4OV$)XC=&\+\+%-4;O)
M*.QF1>3)?RT)U?Y[@VL7>E9++2G'%%$K,>)1"&1C\+GYC08U&VA,9D//&LF9
MDQIAI1SBCDGD@K5(Y;X(N<T=SAT1;NK97R>3\'$X&KT<AS?CF1V_'\*:OIQ.
MXVSZ&MAC-)G.ZW@&[_AI-/%_/*LB:,K++$OU?%&T"!8XAI>SAP[Z=]+5=5F2
MHK+C4/U]7OMS.XVANB9+U=+E^?KJ-<OU?G'G[W#G[Y?+.W\?KN[\W39W/KO&
MA]N::B4X64 :M75+?KZ"+X#$CUH9^NS8E>4-%E@M9'6]D%6[D-7'X>R\RM1)
M0[ D8C6?QC0?5:/A!WBSK6,UGLPJ>S$!# ?3I'+S6?-M'3\,XT?X(FOB(:C4
M87T!;X;7P2J/1E=5 %6Z5,*3>0TO^??<UF!/9D4<K3^OTC#;*M55M'4SRH_G
M<1S!6*C@GS&,#!X,HP:C9PKCJ_RP!LMG"L/WS1>AZ:('S[>SYB7>UO55?N-*
MV\,BW.#OFRM""174/.&*-/2^9T!/CZ<7]JI979>7TT^ ]!D&3ZHS(.=E/0$Z
M-TT*8Z8H2.YB-2\G^?Y<$GAMV>&R]^L<M\EG=?SW?%C#4*<@+4T/1+CM7_/P
M/M_?OG,!S1G"P<*M@8DN)L"3DWI: 3#7^3UN/AV.\[A@&BWZ3YOWP<?I$(Q'
M&#",L0;<]\U]P[$?S;,U,&@X-\]V-+P "H=J-AF "0&3GL;,3B"^]57F.:#$
M>'(!\#6#-X;I (8#/\W]K&7HUCQNWSJ:?(1W :G^%1?? AW@(]#9NN%H.+MJ
M^3,3.A/+SZHTA^< >UX"L1N2PM/GH]GT)@7@UVRO9X&=31<RU1!R.FW(#?)P
MMV M9(IBRI=TR03(T\T#N8O]OH*WGL KHV"5,9I GQL>$;<"(YV\0UH8H54T
MVJB-"K12>Y-L-@\<!6O!:O#D8FZJ:[A/E& 5O/R<M?"FX6$ EVN_ZLV*K1_N
M8;TY_>6&BY7KP&0W*^_WF\;QLQ_'D\]Z6)W0!6NR#$JW?A^KCW8EM.&A]C#\
MM_(C8-3L&[Z/:.'1Y1G $&#-\P6+J?ZGP>1/SQ%[D4;Q$PKPHH8P\/#1_&+\
M HSZRY&]>IY_W7 73P1X?7DVBWV8^$12^&:!PLN9-?<B$.,7EPM_^GD=89$!
MW,#;_)3)F$FS<CP_[=J1O ZI/"Q\M^UUWG1%GWZV^^+Q7U"7)(ZH&S+5&,HK
M.3I?;3->4'<X'@'N(3!_ZMES.Y]-7MS\ 5B\_;H5NV:OL4U _.=V]-%>35\\
M^V$EH'<&;[(XK4GDIF1U1("6D1A;G==9)_]WX[K_/DF_+T@[_3RWY0W9=ZUO
M\WC0Y;E^4)[A'*A09[*VF]O7UE]O;?G/FH@#(/:KQ;!7W&"[+I<[=U_?GIZ]
MK=Z<GK[]Y\NS-V]/X<]7)_U063LGS>G;LY_?54">L[_^7+UZ>_KN[6]O7K\\
M^_EU]<N;TY>GK]Z\_*UZ=P9?_.WGT[-W%:J^?[5TG_^T7Q(>%\;M<[8WK+&O
M-_*??5/ AMXT\K[ZO1OA0T5$$EXS%*RPB&,,;W7P5W!$*\44EBEM(WSXSI_'
M,!_%MVGI&GPN5O@@?OJZ2-+U89NG#B8U3WX._NIHZ!\17KI3RM8#;O)$2K6]
MD-O^"/4P5,^!J.N8U8VXE+V8S&]'2NH<'@&_<32:?+P5C=VW0W@SD-LF_MHL
MR>99L<;RO.GK9269+T?@P4WFBTO:%Q&,3_!WR^MA@B-[.8W/I_'2Y@*.RQ5O
M\WO-?<_N.H#W83@=MD&6Y\MG?.9D7?M:*4\4_6[=:EW,MC5;?[CG5O+X.Q]Y
M&STQ3_S&0YOB%\YMZJ\_MGFG\#WX+.?6:APO/: [0$COR:;9_2:C7>S(VA:U
M]K,A"S@V__J79_+9-NCV[<4(]L:7CW;.'K04_YO34S^#,1-VS;J//EW?A478
M*<,77=ZKY2JZ_+&ZG!9=ODM=_CKZ>.%B75$]J/[LZA]^S(G2HM</4E$<!_6*
MZGABU<'PM>I@1744D[#HJGUK^H,V";?CWG>6ZW:KM;]O@O"3^=2.P_1/Q0S9
M@R;>>R,LN+S+1S>WNJ?R)SO*^Z,'E8LPAGS]\MC+9:R'D\>&L,HAV7T>DNT*
M_?IU /:X#[>F$+#VQB*26$2<!8VL<@&)2!7A0GCOMU(3:+D/8%OG4(D8:-*)
M$CY=D;H]**BBXH^5V8J*[X^*-R$*%9)'6EN).)<*.1%S_0)JC3%:64IOJW@G
MC4_61.15TH@GSY%F/" BDTP1"X.3*BJ^KRJ^=Z7*'^N:'6"=\I>^/6FU.N'8
M'8U:<+QT2"D=4KIH B@>F*9<H=BTCE1:(F,"1X&2$*5-/$E\VP2@CE+AX1[*
M\P%;33RRV,,C,(N!J,B,^*R7MU12KYNCT']O0DK;*B_.!T1VL$S><30Y*:!2
M0.58V+& RI<J,# E.=%(4>,0S[VWG$T1145M$"8%3N1M4+%)2TN51X9'@S@F
M!AG"#'+886H 4W#X; 6&[8%*&GZ* ?TGUI/,8)H2^J( 2I]<T9(4W&E2,(Y#
M20<>F#E0:N:6FKE/9QN$! 8 51Q)SBSB"0MDDO2(!B.UY<:QN%'+\5NJ,VTK
MYDS-P&C</6/@6&K<%D I@%( I0#*9A)3::>UIDCIP!!G&B,KX!]GDI(T!LOT
M9G6/LD_EZ 'ESJ+INZ_XVX/R(_\/X2>T@@>-LI3=J#:R3#$.QVV!T+;T:*[A
M6T\N6K=P42@XW_?;'%YCJS?C7/TT%X:<#N"#/[DNP\X&50ZS4/SBIV59UE>3
M"P=W96$8-+^1%TV%X)0+E<8:9&QFAZ/-^NKWU+KO_]HU3_[Z&COW%.Y>)]]6
MJRUQP4/2/"#6]!(T,B%#8D">*B:%P\'$L-UJ2[\T9:=_&WZ(&V7;FQIY#ZC"
M=%/<!6-'(_!_OZ>PMVVJ$=\X\KHJ"WSC-%L^R/:Y4D0'4_U'J!-*'ET;A^NG
MK8V#3Y1^ZOH_98[]F^-AG8(\Q'-\A5;E+'O73D7^6D^RJ;XL3/BR*4Q8CK(?
MY-GHXZ!>T1Q/HSG6NF1DM9%[ C6^?E$>17GTEGI%>3R-\CB-Q<CH:I6&XBGN
MW?LIM'J$RB:XE,=YO$8NY7'VKG@?LQ.V>YJW$YMAMU 3]"G*@7:%K+TSK#N\
M4Z:_UD&A7Q'<(K@]9+Q"OR*X>Q'<@R1<(=;>2LQ\FS>SOO=+P,NWMUSK6YS$
M0=28:;?:H5'>:[>Y8>QY$9 ^J>&"_X5^!=F*X!X=XQ7Z%<$MCD_ALCXX/MLI
M:/*HVII;\GP.I+SFZ_@ACB:7X/?,HC\?PZ/?7Y7#ZCT\K-X5^O7K('J'#:FG
MJ%H2+8ZYX+53E"&N*?REB41)$F^5Q-'I>/M0([;!)6PQLC$?:B22(*.U1]H&
M(Q-3C&AV^U#C/4<9FRWWVSI\KM5 $=F%P^==D<8]**ZB^H^5V8KJ[X_JUYCC
MD*Q#S I0XUY)9+!CR!$=9=#1!+=1L&K+JG_MS,3ZD8DM@0$U>H )*V!0P*"
M00&# @;W-47+)>XIH<@YAA&W+"&'C0"/@#NKL6"1ZQV#P6F<;4GQ:S-0N.C]
MSM0NWF,;G1+J6U_<5_,IO#363:&;,)S.ZJ&;SR9U5<=18WE-SX>7I;U. ?W]
M:YJ"];LK+$F=,]YH)*0'K \:4%]QAZS%S(8HG5:;K7$L3X&EA+23@/7<6&2%
M,,@;*8.P-N' ]Q3S4VS :"?J3189["&QBL(_5F8[&H6OB0(/32MDF%>(,^N1
ME5HC8Z+ PK"8$M^QPM]MI(^9 5.=J&%?I+*'Q"H0<*S,=C008*R,B7F)L!,>
M<6\%:'\AD#!621N44W:C<]F6(6![\3W&!D84B[\S\;VRE:\C\;VS&OQW&, ?
MTR;"-\L?&P$M,;T^XGOI;KI5=BS=3>^W$;RB3GN#4;#1(JZ80I8IBWSR$DN5
ML-7BMHV@F?12*HTB\0QQ&W,&T6)DI.#&):UYQ'N*"^:VV:H35L(Q=CDMP%*
MY5C8L0#+_<!"/?'><XR$3MGY)!YIH3E21G,=B!9$N1T#RV[CCP0/F-0%:@Y0
MMKM"K (UA1T+U'P1:I@@Q%OI44A,(QXX0\YXA[S,S3"Q((+9'4/-%N.< ]V-
M;8S'B"I=V>I(GS@42@\D%#J9V1$H!?@T3,.F/]]&6:=B4/3>H"@MN7=E6Y26
MW)O6A5 V2DH28MY$Q%.,2/-@$</1TLBQC&0C0BJU-\GFGJ^..K N--P3>4+)
M<)\HP2IX>=NZN#,L^O,G/YIGXF^Y83=78D!Q![W78VG87>"FP$V!FP(W&W"C
MI/>6:XF<CQ)QJ232R03$E+<N1A$-I=\"-W#C9 -K/A,IW17Z,*X&JAN;>0KZ
M%/0IZ%/0IZ!/6QH*D\19XLCS"$AB+$<N)HLTC5X3*@2V9!?.SFF<[0IL"%4#
M+E0!FZX%54N7KZZB5R%6*:A;N*P0J]O$*B)9N*P0JU/$*B)9N*R#9>=[UK>]
M$QLNOK%[,,--]V!6N+Y/NK4;<:[^JMM"OR*X17![R'B%?D5PBS=3N*P/WLP.
MLR2E>_##E[9T#SX@-5SPO]"O(%L1W*-CO$*_(KC%\2E<U@?'I[04Z8CK4[H'
M=TBS'$(ITWYM(^^P(?44YV%U"/!_BH0*$G&N%7))."2\<I%:CD78J+8A?-!)
M2X*<$AAQ1W ^WA21X-H*:1B6B>ZK>[#2 V(ZL3V\*])83AD5U5]4?U']FV=3
MJ97!Y9:/68/S2 FR+E%$751>*DUDVC@=M&75O^/NP8(/F"A-10H8%# H8%#
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
M B$]B9R -3 V4H2WRG/F!*9^K;[3)AG?[CF!#+B0F1.VFQ;>V@9VJX1*^YO
MH.;>!4( EH%'-^0(:*L%,$%0)82@&(<VPIE???18_X!S_J:GLTG\MY:E/HLW
M^F4XMO_^CE;54YZ\UJIZ8&-9K4&THZUE+R[?=E0E;;DUQ<-!TLJ:^&8/V2@)
MF\5G+T/L@:-IH2_J8B;QO*2;5DX;P;-[U6"GYWI:G.LK7XS&T^+:3Y=2:^Z@
M*))05U)$'-G8VLTVMKG0W473\#%_3I^L7W:\HN6UDFS75YLD#<<DUE;+@(WJ
M15CUUKA?]%#'.Q>GYSX^B+[_S9-\W&O>-2?8IEO*T,ON8</H0&YS$]MWQMO4
MCI>E793.#7U>EO9BME(=&)G<;"U5T?ZJXX<MFE<=/] *-_*_=0RS;<_.ZXWS
M>N-7#^S95FW#=V<AH7_+C7MHY+U>;MQ*E-B?">R8S+(M#OGNF34?C[%?]U!F
MGG'HSXR#LX%[#0VP.*TQPQH!9;$$1@3'*!;"(]5&]=%'AVT72\[>S_QQO,W9
M5S^\\K_%>YZWMPH-*I:G&_9O%=J>T4XD<9Y)O/LDWGU#=FB-RN:)T^OF;H69
M#H0)@(WA@')$@9*$ 8X5-PA;J%PKE<.?RMVI>-;9^20M46B%M.F P!=<([ _
M?3)GWIVBF4C:HCOPV7=K9M+.I-UATF:<8AB$ 8) !ZA'$4PU,\!S0Z35U"*[
MMDYJVZ3]<3R;M,39>""YRIS=%<[.B?;V.%MV!SW[;LW,V9FS.\S9+F""C<#
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
M*A"89H%1"R%>5XC;0"G]9?">HP'+>ZV[D]WE6<1M].0C:V<7LZ&>>A=[1[R
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
MZ.%Z6 2?2^]F?NX 4F1^WM[R2^.-44P 6E?>5XP"J6R:&2,0"TH"\ZVD8'.
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
M<;S:RF&MKA+\/"Y':<D"2*O+GA3![)V]7VYT9D/3]E6P9ZOEV7;LIWM3D\W
M:%1$$-",XZ1T[('6A@$?!!28PU3Z\^[*+&H\36T!H&<<4.85D$HI$#BBGBBM
M//7/7,3WX9L=SE(S'%55O8/@3']KJU ;%@/"-ZL'NF]=NDNPF!DGNV=FG-?'
M.$PIJC4)@'*H 34& ^VT!Y::H*"G0@:ZOA9822TM!PX3"ZA@!$C!%7#!&H@1
M]!S#[C".X&@@E,B,TQG&F8\%9L;)C),99^\8QQ.-A, !$(U%VGVB@>8! L8D
MMDXCS>E:)4 5$%?!TG@.CSD.]FG3)(II$A'!*Q>(D[0[C*.8'%#X<"6WW*6[
MHC/\<E)(W6^)5KO^R56:F'WB*.BK->GKD*7(XHM9?'&[.:BDBG.& ,8HC7HB
M :2& 0@F$<+*."STW8B X>"A(Q(H&6(4(:0"QDL!&*%2!&D)TAT:]61JH!CI
MGCY%M_42>]&YNV*LS#79'3/7?%];SW+B9608'%SD&J8B;]3)J%=("DH-I^XN
MUR"#@@]8 <$E!)2F[--""1SF"M$@@[&H0UQ#!U"@S#6OL'-WQ5B9:[([9J[Y
M+M<@326E1 !#DXZK00QHI0BPG$:N44XSMU:2B7,5.2D$@%BJ3BAC5A2)*8 0
MK%6.2LM1A_(:R@="Y+RFPV.>VUK]N5J<"=<WVBZSK18IPLOZ3?,'@(^4ANKN
M&.G9>*J'BRI-/9BA>LV!QDM-NV3!WQ?WY:P$_/WQ5QR49 HX!DW,;QT!B@0#
M#))*6"9$\&OCKULH';G-&5DI!@1OEA1W AI>;0R3^2WS6^:WS&_;Y#<HL7">
M*"!1&K_5)%$;"8#%7-MC[B&1:_5N=9!<8V&!HEX!"I&*>7B\A($&8A4O!MU:
MF?;=\9M$;" [OJLB\UM>"9OY+?-;YK?6%6TDHSP0!S!"'%!")# \4  EQXP%
M2:5<V\/A/8%400X85FG-C1+Q'!& (19RHA%DL$-SFF@ (1L@N=E0<R? X=4R
MW.HH=/P]E8J_1Q&A%D'8;U6[4^^+X_'4%X@M1&/2G]6-2LVHGK'023ON8SG2
M(UOJ87$ZC1]<U*7_:VF[Z#W)\^,W28AF5E5S#8 5K9G__)/$2+RM5I4"XC47
M*@'E*/:]J2Z'S]5*[45;U%=^OA;C M&*A%Y)9F'DBN5GOY:Z%B@H?76OR?;2
MGY?6T8W%XC=564V3+^J+B+;QHZ^^.-=7OM8]*D=7X](FL<79M/G41F\=^NE<
M"JE6BXZ_7_I)S04CZXNQB2^N&ZFELW-?^>65O_B1G^CA\+K0DS)^'B(I-:*/
M\;RJ,'[ZU?M1?6$[?\Y9[#*7^KH6<THZ3TT;UQIZ$SVJYI1Z&?'*IU>*%F\T
M'-,1X\MXL?N?K"I^]@=?#@;+EYUX._XRJB6>5GI<TCJKG[V(_3&^Z"2I3S4/
M./^\5J,JX[.7PT:]JE:7OO4*?SYH1*_N6'YA%#UI[AYIR*5[)AS \.V1M<WW
M\3M?7J5KU]^@MT4Y6H>>7_2P?L73<Q\OOM"X6E?_2]:[528R58B\JWGEUAXV
M:0]V7]K-QPA(&"6!=C[&5!HB8)C6  7JC)8Q0L)KNY0VD7:[+Y"J$>B_)N.J
M>J(J(/NN*N#!PV/?78"2I2Q@\JD>> <TCAOL*7".R]C2RH'(N!)(:R,_2X,4
MPFLS)D($9#P#A"D-*),(* ,#\/$IC9"">(UWXAWRH!^:D8.(7]6ECP]XY8?7
M]\<N>TG$JP+$#?Q7-Z@[O E=BJ_G"TJ<^U(M2F@242;2:4A#NZN&X6Z%E NR
MC@]3E-/J02Z,]!D-%]^G4?B<MUBBT=4'67!]_+CRDZO$N(L';EBY'%4Q@!O.
MJ;_X& /?FP-JHJRI5A=N-EFJ8$4;%==)&",>/8P9:,U%*S'#+7J,+SZGQ_<^
M^,GDAJV?PXVW'VPN2KU\IN%X]&5!](N'>_2A;CC[I!:EC,T.["P^W.A60[X0
M>UL]F93)5/6+@!0S15RY;:S"S._7$UJG6%/F/4#<1HJ6V@!MN 41QK&-%D""
MDVW1^B*)N#X>C^:-VA*"TYX@>%_HW=M(QQ@YX!"-+0Y3BQ/O .$$:F2"5W!-
MU[<M>M^>E^ #U@LO>83G6Y7!]-0QQ+P%7D <6UG$5E;$ ,X-91Q+I 1L8]G+
M@T'<T<@M6_M14<R[XJE/>?):-G3OM33?G2?]YJH9\KK#7%_])"7Z<ZW-ZO7I
M9#)ZH.2F,IETTS,W/$T=O+!NY %\X3>4!X*IE?^V>?M<H[U7=9QSC?9-:[3S
M5DJT9W&.!YKBY70FL]Y&UMMX%<V5L?S'=9@REG=*;#+C>N^ 8C^LEZ'CA:'C
MV6J0&3IR2)BQ*H>$.TWO.^MU68&M[UU[L[K#\_7GN>YPVQLDYJL?!H7Q\1G2
M\8MU+)=^4HXW'<5Z'9;N:]FNKMAOJQNJ7L;K]F9/E+"!"1E8VM^D 74$ X40
M!-YH+ZF0GL"U/;^M+^%H:?<3%@.,'UZ[L8<]<0>@E6%_7YTMPWZ/8!]SC:6A
M@'-" ;6, ZF" <Q2(R 2GJR77#1<V:"5!U8$F40W*9"$.H!XX,%#IF 0NX!]
M0@80T0S[KTLL9G4E'GKAPHDWB_5Z73BQ6;"OARFU>T;YQ$SPF>!?632Y-[P>
MA*$:0PJTU)'7=4SLE/8*&"*#4T@HXL6VUFHO>?W=[&*6MB1=^7=Z:L__<7GD
MTG+GM*'X;#POCM$L./XT^LWK:C;Q)^'S9/QEXA_9K/=<-=,!DSDH>!6]-U-%
M[^S77V?;&ZK@,>&C4L7$SSH4J8(%H'&$_>"L$CP8+]S:%K]-JOUUGRK8@$.<
MJ:(K^6,[DWXY?_QAW/B]*="RV#:^V&!=;QV_NTNL.P">HX7>V2]'"QV*%G[^
MD;W./Q"/&$$$<H@#IR1-U1DQ,-93@#Q50B-D<?BAU#6>.%Z49OQ]67KJ70-J
M:?_.T\.)5/,J_O:]:@-R(% G!.:ZTL\WG2':=$U69I?,+IE=,KLD[98@//),
M \Z0!11'NHCDH $52#A$A!/^AVK;OSB[,#:0>;'+5MDE3W^^IO3U<E*.)_/E
MK3E]?0T!1I:I;=4=LTSMKH,4&*3FQF.@N(: LB3 X[ #WALH(366_UBEK?N#
ME,\)&#_7N-AVD(+$ /-.#*WW2?<VI\F9Q3*+91;K*8MA%+255@!F+(L)=E++
MT12#X .,7!64EVL#N3^>:F^1Q3 ;,,XSB_4R'<];2+>]A=2/TLOE_:.O+!+9
M8]&^+0<E69OOGJ!!.&,MHR PY #%!$;N=PH(33TRR >N_=8+SK>U(4D,).E@
MO+ O2GN99#+)9)+))+.^Q @Q&9F% \,"!#2$--)J+& P8.TX5M*OD4PN=I!)
MY@?E7-.G<V4*/6^D]'D\^:_U]W>^?H;L1BU>\<CENT-*;0M6K#7.W)J%'>JJ
M2C[^Q8/;PA-O;NFB_&\]N?WM$)"W8>B_ 5=.?-V%DF;$[&+TUI75Y5!?'Z9O
MU]S^@$7O3<\V'WR !QS'3^:J'HOGK,\%,3]^>SFNZHGHPUK1J[SRJ]H$RP[T
M;=L=XKF%O[;>:CMXVUU)K'P$71(1PO@6L#4XM8"-\^78VMRZY6A8CN*#3?5D
M+KQR^XOHXLW'3;>K!]ATB,8_U,.O^KJ:2VZL]K_;))2ZTTJ/7.]9'>E "]#3
MQ?DD,?B?:N#_8QS^F)NV>MC;TJ*@^]JWOKQ+TG8U?!_6<K;)K,W0[DK[R_:D
M$&O!GG&HI9O38R^]07>]7Z[5>&R[:YP<GYT4GXZ/3_YY=/;IY#C^^NZY N"O
MU33')V<?3HMHGK._?RC>G1R?GOSZZ?W1V8?WQ<=/QT?'[SX=_5J<GL4/?OMP
M?'9:@.+G=^.Y(M>?=VO"_>*X7;[MO@:?VWS='U2+VSHN('3P'ZO1S?U"@BBF
M+ 8S"F+>; %-@N&2!P\LP0PRX[&FKHWB%._+R@['S5[AI-'J1U7-K+\W:KKO
MQM6T.CW7$_^+KKS[W$C=5T\5%7S*6]1Y62=;JGYO4+]XL6J;6G+TP\7E<'SM
M??&+'_EX7O%YJ$<W@G_U"Z6FK-)%_C#I(G_8E8O\$2_RAY]?Y _CW]P,1]Q-
MC._F;0]EP4^T]D:-A)\6+/9" +N^\F$YC?>U;;A#W?)9.GP9+]_(/2=1:23>
M5D7="T#="XK57E!<)MO5@M5E.M\U MYZV@B-IXXV\5-=CHI%5VFTO.,QEY/Q
M5>E\D?K9*%%[3'32,&":6;^H+U)5936]I3Z=/K7GI8]'UO+3DU0MX9;N^)>Q
M'BYOX4=UZ+^XX*5.HWSE903&)/YY(V#]93+^.CV_HVY^4*QJJ%=^.AW6*N75
M-/;JI*I=32. U@.<A?ZJ)ZX:+%]R_MWE;&+/H\V*\65M+/_-3VQ9S6W0'+/V
M52T8/O)?A]=%656SQN 7\9"Z#:K]T+C?L(N?C&(S?QJ-QE>-=WX:V8,D8@Z+
MT]K8J:</DKYKY-#:5QL'C;E^:M"?4^O/M=;KD]+A<UWU/W=I0*-QS>4C+KI2
MM>@^T:'U:)K\N?NZVAAI3QC3P$ ?(GL)#+0(-%*8@,P;B9Q@:X$21Y'4C  0
M(YY6T,5 B9)X3A D4,&QT^YNH'03!*UB_]&DAI 4%/URO18G':5N'7G<^,E)
MJ+^MCF;3\_$D+<*[-;?1],T-1;C)@>B%"/<MQ&HP;!R];3+_O '!&G<76#\H
MFJ'F\:0Y/%ZSF@VGT3GCWXD>EKB7MBQ%^/;_,]/#=(GDQ4&7DR+"T;_]M+C2
MPYE?(/0"$)O'&=6?N83J\?O:]0^*D_E#UG_&OET/--4'WG2;Z?5EFO2)0!N/
MBDQT%8&@&%_%X_2/=IPW]V<%E ;!&'3 6.X M80 Y0@"G!$-O7=0L;6L@ 1&
M&28!".;C.8+;&.A!#7#Z@FID+5J;E-O8V>L?_XQVB$[1+#!%MYP75-X>NMDD
MK2BL_*@C$<OT?.(]2+5:OA.#=^%A%]OR4G_PWRYC_]B2LR'!L(T^ IQ6-JU-
MID '8T $20BMM\R+]IS-?-_9S%UG^Y#>OCYXL9:Y^Y[F1W5-H*H/CA8FXXO[
ML/'W^V+8IT+E]D'2".6\QPA0KF)$8&E,/ 2B@&/-$!)2*R3O^JWU+G[+:2JC
M$OU6<@.,Q-'KC3*<" ZAIADD^P>2*:"]G3ENQ^<@TBSZ"(PAI(]>PZ $FF$7
MV=E:G-97<H[O^IRW0GK-1014JP!5\1Q)I 8$$B5H,(0SL^<^%[\K^N)QR=66
MT>K;XGS\U4>4&\Q#W*O&]'._;$8\(AZ.O]8C#/= YH,P^_,\P_S]]!_5(KE<
M8N]J\%R<ZRM?3.,;%<W 2[.E?S'4,1^-F3_805$<50GC;RGZ)C'?07JN^+1?
M_8]'&B^0#SJ-*27& Z$9 31$.->28J L"29P)0E9RP>?LSAZG'94W=\-FPSO
MXWCRJ:IFR<3MI7BX-RE>_99U"<35)$M?Z7)8NWKJ)N7</FF *_TV37X;9M/9
M9#[T4-W;(SKUPGD8;9-AM.6LR7P\;3' 60>):^-G'TX_?UY 7+=:O_C'TC_3
M"'"U&%E8/O:@\+&MRN3Q-X!\H:\;4)Y=)H_O/IA*3"&+\ >8T3%$"1 "D]95
M2NL4@MC'EM%WP=0%:AB,0;=P,@W(00*44 BD<0OEC$;$RB> Z<)3:D=9^$ER
MDWK!<&EF\[POC?SK+[>A-L**7P(MP*M(^^GXXYN_(=AI,/TI>=/2?6Y-ESCO
M9G5$L,C-RLCIT:M29*LO+X=E$P/4FPN7DP=A!947\Q&KZ-P,!S<#:.G,Y2Q$
MO'(S)NRU/6\N4E^M[KMEU0,'=MQ)#CT'))!4)222NE$QN1/!F)CN.0?->C2
M*'9"<F""BM$ 532&\32Z/S4.4J9LC.Q;&\-8>G:R?CT%'YNE\?G&MY_EV/+A
M1>Z=<>SD84-?51$^YW_=.TY[GZ.F,=]TPHH0:X/!/@TE-Q>K>X&M0XVJ_ ;B
MN=/SF[[0A-\K\Q\)JY,KK\X^IC'DR*_S&.2T6>I<4$P6]_B4UA&-]+"8[ZR/
M#UM/1+IT)7W38\>3ZWJ",\T8.1_*4;R^N2X^'IW^4AR=OBO.QI<Q@Q0H1MIS
MVFMH<=6'#N8$&!]Y,IY].5^=8EQ.KSXT;UC/K@Y6&&CQS0_GP2_0=S6*)",A
M!81 #:B%*/9=(P"AB'-E @MRC7PV60)3V_Q3/57Z?C99YL=--/\@#56/!??/
MVYXB2:=[[5+O>] #IU$<8N(E!8S2M&U))_#F# AB+(7:<P/7MBUMHM2P<Z=1
M#U=+[I33M#'H]A(*'TP;#8,"5BD,*+<.*&ZC&Q%')*)><[XV:.P]@51!GO2
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
MZ;P[9GKY#KTPI1 7'C!G8R[I:(CT8A7 W"FK O)<K&6BC"OMA7$ PR  U=H
M;:@'FG(!F:&:,;U;>H$#)#HQ[93I)=-+II?7ZXZ97KXCB,AA&IB$0&'ETJ16
MS%Z4Q/&'A<0Z+K2 :QN4*.08QQ1'06H 120R"W8!.$N),)X$S7=++VH@&<WL
MTJ?!T'86-KX.ZFJUVY^-IWK8B&_>)P;IFXY7&!][E"_*4?S6%U/]S5<Y?.AA
M^- 5^_4B.-AOZM<&!ZH\3F.6)&:):94BY 2@@*4@"LE["I!LHLCZHM2/Y8 )
MT07NSSVQA\;*L+^OSK8WL$^5D02GW69!1^R'D "M&0),6@*=E?'[M<W).DBN
ML;! 4:_B.4@!A8@"!AJ(E2<*.KY;V&<#AO+:EE?1$S/L]\Y^_76VO8%]I"'S
M'FK@A$6 2D=CY$XL\-!J08(SPH2UW4N>0!IS L"PBE01E "&BP ,L3%1T @R
MB'8+^W1 <2?FD5Y;3\Q+&GN]I/'3<ARO,'[DXY?=@=S,[WDR,$\&=C%&($$Q
M+:D&6)"8'UH7^=YK#9#006%'$+=K,<(F(X(?+BZ'XVOO3_WDJK3^_DCA3'_[
MI8&NCY/QQ38KG&#8B;UP^SA9F-DGL\^^N&-FG\?9QU(;!(GLPS"4@#I-@80:
M :6Y<(S%S'-]I>,F Y.=8I]42[<3TU69?3+[9/9YO>Z8V><[N0_%")M@@>!>
M ZH#!$9!&,D($8*EA]C8-L9'.\8^F&3VZ=40:UXHN=.%DH-BY&NQYKQ2\E7%
M%_@ )\QQXYD9^LY%&/W2==O8LGL3;%"D%$3& \:X2:5B;-J@1P".Z.XTDY;K
MM5T7VUMZ>>RG)R&&'&U-RN(!Z4;-Z$<=\=7&%9EU,NMDULFLLU[ F 3AE1:
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
M_M97;0=ONZO>S+^@-G6*_JKOW5Q5+37'Z>4.T(*Z@]%P,(('F]K)HKGS]1^
MQ>=?S\6NV09JAJ7MV>%G>U$O6N*NRM]U0,KBM"*1ZY+5$@%:HHNM3B<9T__4
MZ/Z/X_1Q0=KZ=F[+2>FW=J8!@!]/&@V^U\QWS62=;T"NK+_>W"#%IBGX.%4'
MB\>^Y ;;=KG<_M""HY/CZO#HZ/B?^R>'QT?PY\%#!Y2^5-(<'9^\_U !>4[^
M^KXZ.#[Z</SKX;O]D_?OJE\.C_:/#@[W?ZT^G, 7?WM_=/*A0M7W!^/%)((?
M=DO"UX5QNWS;,I-F,9.&W6<FC<'>8>\]$GD*.P>/%;Q4*9$53#LMA8F);6)7
M<>Z4GM@O#Q]!<Y]';.\(FOF+5_#FL;X^JR,OP*#Y]>,T__KFRI%^[&R:>Y+J
M412F;S8\TB98&H(.%@''),0%T<AZKI V@A#!71!R+3/L:2-M\NAF6"LP-X[3
M)4,N B4_QU&$E;MSKLWS#*B1K9Y/DT<#^TLZ9A-NSL-5'DN\2 "J["3FP</S
M(35U&5&SW1$UJD_)HZ>?</V\TT]P7SWW0)WRCAU\Q]*6M5-M, NU=M[$MG34
M+G-^VMH&MZCK=BU7H5:9?] 2;5VF(K6 N8LJ**J@1:J@3$4JJJ ;U"JJ8-NJ
MH$Q%*OY<T45%<[<]_-8:TI494EWCQRWTO[CQ>1^K71_;[F(GZ?5/7*EY^^;I
M7HLXN^/%8QLVD5M<M]1=B"_T*X);!+>#C%?H5P2W"&X'&>\5T&^7\S-*6[\G
MSM&-(4[LL/35Z&!?C;;0KUL],UJLI9]E)B/%TE&*#)<.<<H9LMXK)+FS4GN*
M%7O2U)%E,<8BO+)0+VOE%YN:PXA[4K>BKV];9'$':JLH_M?*;$7Q=T?Q$RM)
M5-$A091 /&&&#&86$6^BQ(([IY\T1N1Y%3_5/4;+P/>B^(OB+XJ_*/Z[%#_3
MRAEB+&+&!L2EY4@[(@ 'N#(J!.;6&Z\^IC_=,UG\JF=D&8>[!<5?AG-T-XKW
M86JGL3VZM2!ZY^C77?/QU0"Y,YC$ "Z;HI)E4 Y(*PD>G.)8$P:0[3;2PF<!
MY(U.V1^%7\=^>W!.>D04-^Y%R&%1^IVC7W>9[=4H?;"NA6)"(2*4RM.@/'AB
MVJ*HC:!)<AH\V6#8[EF4OE:MF E<I+"#Q"HJ_[4RVZM1^:"ZG99!9',=(ZXL
M*'+-./+2)$8P)SJ8#0;LGD7E&ZV*RF]+S*YDWK4A9O?+> *K-&J/@BUHOIOR
M_4YHFF<<8W5O<KX:BP#<.8Z#$X@%G$=,88.TIQ0<NB"Y!KL ^[7<C:<D[<TU
MT[9L =;CN!4.X(:[0!0Y;@NQ"JP4=BRP\NW8(N #\U2C8(T%B' ^;RB!TVB$
M9R%BH^,F8XM;AA7>D[P53F:!E0(K!59>+CL66+D;5DQBU 1BD1,TYGDO$KP5
M&Q!V"2L7,  -WV3"X79AA?8,;N$HW-<!*[O,2=QF./.5 5:!_!8IBP+Y!?(W
M7EQF@A<Q8<09.(2<&8Z,HA+1"+ZALE18DC88H+QEIMNF'$G1HZ(5)0:O$?(+
MK!18>2WL6&#E;ECA21G#,$.6 CIPZ2D"'Q(CY8G0+!B%J=Y@@'*[L,)83PM:
M8.4%RG%;B%5@I;!C@95OPHK"P8&6$\A8YA$/C",=+4<V2B))E$KRL,$ Y79A
M11" E1*@[%2 \N'S,TI']_N,DDD1!"Z4ENZEP6R[&J26!K,MIE\1W,)X17 [
M2+\BN(7QBN"VJ:5[:0;5!C^HM'3O;B2T+?3K1)RSQ<IYHP+]_9*ZSQTGU4IS
MECQ*3.3M-ZV0YL$@KB+H?NN#B6N=(Q^3U;$,W"P4UY/CI34L"_SUK<1.T:.E
M*OUVEKH_]SQV.FB!F@(U!6H*U #4>)5(D$&BD Q&/&J#=" $$>4$"3A22^TF
M,CUV!#6TQVDK2I[;(O0%:@K4%*@I4+,#J"$\*<F21-AQ\&JL :_&ZH!"X,E*
MSHVQ>!/9'[N!&D9ZDK8BR[ M0K]QJ"E-M[H;&RV-\HL-46R(8D,\T89@G+-
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
MM%+6)1?1@BJ*N?5&=:VN.Y=T]ZIK]9VYM+.RHY4#<ZE7KO+J5=/Q5VV][E"
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
M:V,E'Q.QO-0L5YNDH%T.X+J#T0R>_?@\3IK=TNO;H^>S2;RT Q!=-03H-^R
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
M2V((#I0B23$&/T^P[.<II T!9PY39X1XI@V^@Q6ULS\*BVE1=:.9?LZ*:?6
M@W&]J4%2K*=,L09>A-@6C.@<_;K+;*\&(Y@-R<0(]CJ7')Q!@Y&--B%I#!5:
M!4GY6K_P+6WZ[0XC !H+1K3%8RP[@KOW&$$X*P^2.9A6WDXF%R _G^TDM$<_
M%V.@<_0KQD#KC0&1F+><2D03-8BSZ)$UP:)('#66! M&P;8<QH-&W1RL:)N-
MI?S0'E&M&"9<1+&#Q"IZ_[4RVZO1^R0DQJTE*"IP_7@(#ED>#,(N"4RBH9*L
M)81LR@G<HMYG/2.+WF^-8U>V G?OV!W%:36>CV8;_5X-QR"%I>"OH/ON54I!
M]ZVANXV.1>P34CX/^?6YSL\HB61D7MF@-*9K@X$WXM4=+Q7-KZ!GMH+P/4E*
M+<>+D,:B^CM'O^XRVZM1_8P3)CRU"$LN0(U["DX:"4A:K TVQOLM[>X]@^K'
MNJC^UOAV9=-N][[=NP@G^<%\3ES3T>5L#*3Z=\GU+$C?#MU2D'YK2*^DU@$<
M.B0=_(>G))"U7",11"[HPU3[M2&+3Z_I6U4YN59_1>%LK%Z_I&^^"$DL:K]S
M].LNL[T:M>^L%LEABP)SX*P1YY#36*% +%7<4IG4%FKYGD'M"UG4?EN<N[)Q
MMWOG[L">#Z9PKW\W;5KJ:"?^M''R0OP4A^/S,SBL/?JW@'WGZ%? OO5@[Q5F
M)LB(B"3@KQ&CD1,F(JX"<<1+JJ7=\$;>KU<3W[^NUKA22+\M]!&8 N^NM%&N
MT-A4M)?KGN&L6 0O05P+-G2.?MUEME>##2)1[YGRB&J3=_H<08XXB;R7VF@<
MA$EK\;\G[O2U!!L8[Q%9ZO=:XRV6K<#=>XO'5RF>T=:Q&EZ):GMT<S$$.D>_
M8@BTWA#PVB>M!$8R!C $!!;(<!P1YD&)H%CRQFQ^(_ JWR?KFQ7+8%-C''I&
MEG2?%R&)1>UWCG[=9;97H_:I%20I4/8N10DJG'!D0@I(,YR,LD$+^:02OMVH
M?=93G!>UWQ;7KFP$ML"UFY[&27L4;$'S>]//@93$R>4W?>#'JAX/!Z%:LD9;
M*-P)O'\D.5^-14 T#TQ%A:A(&BR"1)&E+J$ 7U,B-=/4;Z?L+VNHC95YM"0!
M] YNFZ,B9D5\"YJT@B$+FA0TV?C^HA#!26V1]XSG%C$$:>,4,BR!N\@4EF(M
MK+B92L(-H@GM:=6*G<+7B"9E-[&K+N=_3<9U#7*VF!(XM5\JV\AF,1PZ:#BT
MA7Z=, M>-^BG9(@F(2$;&4&<1PL SO-$8$Y8XI0)%;?B0C8:9T.@;T1/XS(0
M\$5(7E'SG:-?=YGM%:GYH!B3',D\+(@K<-&<<J#U7<*8>I; :=N*;[=)-:]Q
MC])2(M :QZWL%>[><?LUUO5>]<D.9XNF,,/A^+,=^3+AO8N(7B*^)>*[%37Q
M_9+^SVQW<*VM,4:B8),"5]%$9*PT*":7DG32);*=<1/_7&K$_:5"?'&C)KH4
M8;[.:O?GJA\*C!48*S!68&RW,(:M8@2+B$@,!/&D,+)>"'"DHW,R::;(6J+-
M1MSG[<%8:R9GO&H8*SNF776\3\93.[QIQ[2R"71M<<F++5-LF6++/-C2D#$Z
MF@<R:H(1-X8B&SE#*CN^.H+=(/A6'.:CN*EARYKU)&O%;FR73(M.2&];B%7
MI+!C 9-O=PRW,DJ;!+BMSB,>#+B@Q(#/D(Q)1DIOS5HWN8VXK9L#$RE[5+9B
MS_<U@LD6]H5O9/1[^ZP;<D>[Z'"^6W4U5[K][#U2%@KHKQ$+UBO_^I]O0,-M
MBW#M )]=&E"%?KND7Q'<PGA%<+=#OQ+-[VHTOPQ6>VFAEK;0KQ.!E!8K[!>1
M/^ L3@);BKA/#''#';*2:21T<(X08?7Z#)^G=&R\UK=Y X-\:E@>^.M;K;QT
MCY1>7B7MK4!.@9P".3N&')\ 8)2Q"$<*D)-,0DZRA)@,G.J4'&=/2EG;-N3<
M/2R&]0PNS8+;EYE62L)V[\M^/1F@>?5JG*H9?"A=/8IY4<R+8EX\U;R(4=OD
MF$.86(DX81$9;S5B$4LA5=2.NRUYM-<[4O^627R<_E''>>K!IIU:VI.Z%>TI
MVR+^Q:<MH%- IX#.#D#'4*?@_P%1JP%TDO7(*.R1!6=0"H8!?-B6?-I-@<XW
M9B$(8@K6M,ZK+3NT+?!JRU"$CIH0)>F])+V_*#.$6N,L%6!(*/!XN=<*.<X5
MDHD9I:F/"6]Q2/L#NV7?S\MMQ:YMES+LBQ=<(*Q 6(&PK0",3%9Z+1VR/ =7
MA;9(*V>18T83XRA69--U6X\'F%5<28,O,:!_Q\DX\Y>FA+XMP/)B2K>*I_LL
MGNX-LQC*</=B/W1+_13[X46[P"%*;IUWB%J%$4]8(.V<0UI;\'^%<M)M=&S$
MX<B/S^)U.V53N62XIUGIA%;\WX)?!;\*?KT._'+:!Y9" **$B+A,!#G.)/**
M):ZPXM)O=-;A-O%+]3@M[;9VC5^[W%G>IG_=10_Z*$[++,,7:7K0/LU:)8QG
M;AA;9WP\5JG\N056R ,H^P+MD%NL!!P]3\8@(TAN]DT5,IIRY 05,6#O0MST
M<,0MV >T+<,1[V2XUED(G? DVD*L@BX%70JZ/' VDF \"N&13THB'K1%+KF(
M+&>,2>DEE7I[N[R;FB.A>YK)@BYMV.:%ORV\[4_+U3B:G<7)P,/G,/BT\HJK
M6Z2\S[^[8Y>44/C\R-?^UZR>#M+%8R7KZGGNNO_]Z;@_K=Y%'\]<G%14]RJ*
M*6]:/5U^RW#S+>M5T]-8'8S/X*DOJE,;JDGTF;O"35,=ZEQ:^^>;XE@/>(WG
M,&9Y3$0JA:*2''&I#;(*U(WCVE'FF4UFK2' <X]BD]=TC_CF*+;^[95Y;6"Y
M"LX?+CN*=8!%E/6>:^P0K"T@DA(.F1 HBE3:P+7F5(9=CSEZ((OP_NU;>VUB
MD1[HF/H\P@-^BL.+7I69IO* ?78PJLYS PWX!A3-BF9J$JS4V_K&(333,5PP
M#>&"S2DWSJF9_S2*T]SM;C;*'^&[05V=C2>Q&@[^@"?)WXVJT7B:K^@B7!24
M^[]CZ%?5R8J2/(/'S(\*5[U)1U;V]_PC7!SNFR+@M!WFA8N $\TC>7BVP;3R
M=C*Y@.\_VTGHBE[%+#+#5$0R!9T%@")M-4,L)*ZII<';M:(TKCU\JQ*R%MN\
M_6! T)Q&0@H,$B>T\7QW0H/[MS=<;Y/,-&JUGMII9LLZVHD_;;X*$61H?'X&
M1R\8JRN\)(.DBEN,G. Q%S@29!-WB/C@*#?!&(*_YB7#%288<T0#S461F"&M
M8D18@A<!GS33?H<*F/1OKVAL$S/U5RWLQYC*\L58RH>C!B+J&HYL(&*N].>N
MXT46I1O@Y+K1/(/3 0IN!!*0V%$ !=^O#A, 0@:<$,'/A\?)5VPPZ!*&T/QL
ME,]&#0SEWV^"L\^PCLWU5U"J=PL<G0'!\W&QSA[3H#Z%2RTAZA:X[#=X-QM.
M@:^GER19A>7%<S2O<QX;GLDPGG_Z/8Z:\N'YP6DVG0%=X-K97:L&S=YP%6:3
M);W/P6T; P "],.J@U9;7'Z<FVKEIXIG8!+8R445!@F>-#9NB(OSZ\0P S&#
M*_>KO]F1_3W.%>%X5 \ >.OF8K6'5YX-8W9MP,.N 8Y7EW7Q2%^EGO:J\\GX
M7V!2P!$WOT/6OOFD\Z$=93Z#M8;7CK_#R? F<01VPA_SEP0JS7DL/QP8$X<K
MO\5+?IB3["N66+=,3A>FS'T,HX9-5E@$OL^OON8:7N?G21P.X-CS":S^!*1K
MN; W4N\KLN4[?(YP5_CW&P0L2NA.=WW=,<^DCB "<Y+.#<O>W";H-=RX-#*S
ME3N^:HR5,ZR[:&RZ8+$Q2:#(<U<_%P/2GH-_[HT)25'IUSVTQQB;5^T.@%('
MJX2Z9]R0?M/&%)TP"WI=X I+/0L.>T2C!+-1"XD<IQH9JRF'%7:8JDV8C8_@
MBH=Z'MTP%KL2T#'8$1W &56> F,HF8,S.B'%N$I4)/AVS9_0-!%L<G\51PCB
MD4NDG4TH%Y[)1''R.37NV1FC&Y&^ZV&<N<UX'98>ADKQR_D K 18T$]@=XQG
M8-/ -;*M!S#>)@(TUA[8JQ0S!B@]&<]^/X4/W!23YH$FS3?#8C=$/?ZO/3M_
M>UO<HTULT@&=24-4-AJ++,]#$W5TR.1F#R$)#H:FEF2]L^%C3*P3^^6@6:15
M?;G?!&)?61ROUQ4X!0/;4^,2<F Y(>X]1XY)C2R6@F/CE%5KK/$8.VO[K$%D
M__;VV>WBC38]U75PGZ/[-]4UX'<=F_V3!9K;Z4UHWB#H$V7@DG$76_\+OA78
M<J* 41,-H-(8*#<3O$>221Y!J^G(ULQ H@T.FGKD:7)@.MJ K*,4">XQ"SPF
ME?2]^/9]?NDFD/,.7O8Z7^;71V=PW]-\(13L!;H 1$-QU!+(OLH-(!FO&;VT
M9KY.L6@/D_9;)3*-D-S37'F*Y'RU4E07P_/*\+Q/B//4UDTT]7PR_C3(N2[_
MZ'_HKT2"<Z)+$T.?;^(NU!XL:+Y__=5^<+[W8#2+S48T.#CPO/ HPQQ('8P^
MQ468W=OZM#J-PP"/E^K3'-N%P^O9>=[P;F[S>3QI@L+>G@^F=@@.4PQ?WRL_
MN/5^,HN=,"*$H.!4*XVT=0;\:_"TK?0,)6Z,C^!?A[26]O?@SMG[<WK\,E^E
M_QY,3T_'PYSX=I(7\I7%\/);5#GO+S_A2N+!YRNR+!@\3<9G8(QF=3,/*0\'
M_SL;A+E['@;U=#)PLV8MFR,SAQ[6$QN'%=QQ,+VXIG,R:19R8!>TR7EX_U%5
M?X%_*S^T=9VS('^/:)&[F(D"=P+.R0<LJ/?O1EU]V4/L;1K&+RB (FQH#1<?
MSLY&;^&YSH?V8B__NI88V1>#44.@11T:[DL*WRP4U))8S;F NN'M^;ANR+0W
MB4.;#9VW;OPEKTRF]F6*Y9=MITQ>9?[>+\M\TZRSGG3Y_&^[*['Y!;5)B*F\
M)E--)NNE')U>EEDNJ#L8#0<C>+"IG4SW[&PZ?GO]!V#Q^==SL6MJ+6T"XN_9
MX6=[4;]]\^.E@-Z8IIS%:44BUR6K)0*TS#FVU>DDZ_D_-:G!'\?IXX*T]>W<
MEAM W;2^S>5#3H5M]-G>#*@PR62=5_FNK+_>V/*?-+NC8+T<+![[DAMLV^7R
M\YPO'"#,=D3C^.CDN#H\.CK^Y_[)X?$1_'EPL]'[^DAS='SR_D,%Y#GYZ_OJ
MX/CHP_&OA^_V3]Z_JWXY/-H_.CC<_[7Z< )?_.W]T<F'"E7?'RPLUO##;DGX
MNC!NEV][S1I[;*QEU<"[W'3S#GOOD<AV.E<B@*DOP<H73#LMA8F)?637C;RG
MQW@<=](8DQ#CG"#.,$>:4X,$8YH*B46D:2UWVTC.G-0(*P5NA6,2N9"]#.-B
M<,$Y;-=BDQ\6F4/'Z1^C7!;Q^RAGT8!;\7,<12!Y_=MX./QE[L(WROL$[O?S
M<.S_>%-%<#/.LQ,.OLF;6YUR>.+-N>7-V>WUS+,?.QUGSW:1@IW'M*W0M0DK
MN@5EFX"(S;YW3F2K]]IDIE4KDK4L1VI,CIOZ-#86V'6?)RN+?#@"3V8\6QPR
MOQ'!N(^_6QX/+SBTYW7<J^.YS<EERP6?5W0UY[VYJ1''IT$]F&<P[BVO<4N'
MC?EMA>I30KY;-=\6KSNWWWZ\XUS2Y_J19S[R--Q7FC[O+<L[=O =O]&F1C^\
M*^SMKL(U3^2>%:#;J'S7.S)AME_Z7JBU3BW@V?SK?[[)I1(;(-U&>]]ME[B/
M=K_N1?O_B792O0<K+6R;6S?<2*S#'%W4=:>6JU#K\>J:%FV]26V]NMO[%S?Y
M\:>\XUL4=]$$K:56T01;U@0,7VH"5C1!T02MI5;1!-O6!.12$]"B"8HS5U11
M4=QMC+VUAG3;U<O?#W(W@?&LMJ-0/W9"2O>(NDME6_KQ/V,__I_M,+==Z:VD
MZR]ZILP[G936R1ULG=P6^G6K+?+K;GEL/6,6Y\GI CO$L:5(4RP14<F:2&74
M<2,-)F])3=I4SV/6(_SV?@2O4 9WH*Z*PG^MS%84?G<4?C*4.<("LE(K4-XQ
M(<>L18()E[QG&%3YUPK?2>,S'""ODD8\>8XTXP$1F62*6!B<U+,K?$Q:,2*T
M+3)8%'Y1^$7A%X6_IO!)$-YH(Y"A><J M0'IW!);!.X-20[S]18I5CAO0HA(
MFB!RQYV ##,\MQTSSD5&25SK.+9EA4][3-W>/.<5RN!NPW)W;H+<.RRW6F;2
MW&B;<;K5>H>K(I3%W?$=]2WM#>/]UR0WJ!N,/-"^CG739I>^;?K]+HI>FY;%
MYY/!>%(B>P7WVZ)S"MQO#>Z9"I0*SI!5N?-L2!(Y)P021'+/)+.*K$W(?$S5
MX2UP?[C41;_%.K=F'_W^RV1\]O>L@/[>Z!\X]N]+W;0IVZ#'22L&GA4Q[2"Q
M"B:\5F9[-9B@/24J4H<2]BX/L7'(,? (+8V:>Y<48VL#D6S2TE+ED>'1((Z)
M088P@QQVF)K(# YK@^9:A GT]K;E148[)*,%$#I'O^XRVZL!!%#X&%.O430!
MG 1I/=(B6A2EU4PD#U^O[?K'R# W6")!#040,0HYJ?+ND<?@5A L,&DQ('!1
M7(361 \WD]17HH>;B!Z"A)3H83$,.J1SBF&P >'__BF]JIXR4)4D*JS3B @&
MI@>6&%DP-Y /2@K*M&9D(UW1;C$]WL7G-SU8V;?<0.[ 8ZLP"O84["G84[ '
ML,=KP!P2#1*< /;PJ)$U*B*:J.96.9<HW6(<=!?80W#)DBS@4\"G@$\!GSLC
MHB(2FTQ$@B2%>+ <.1\(2BYAXJ*C6FTS(OH,T) &7V) _XZ3<6:S)M13D*$M
M =&23MF>@.C7Z91^-IGDOKWS"&AU+3[:'DU=S(+.T:^8!:TW"\#S"UQ;@Q*X
MCF 6.(P,51H%*ZT0$4N3ULNCMYU->3!72%O,IU22%-O@)0AJ087.T:^[S/9J
M4,$1G*00%CGA0,/30)$A$?#!*"Z-E209\^SYE,^ "OKVZ:)%4#LDJ 45.D>_
M[C+;ZT$%ZD@ QP!A1SGB/GAD=6!(LA"5)9)SO39&>NM)E<^ "B75OCUQQ))8
MV88XXL%P7,\FS9!<.PN#Z8_UU$YGTU@-!V>#:3.9LCWZN1@#NVE;W@DMM%5V
M?"0Y7Z!!L:N$&&<2PXEJ)#0#1S9P NYIGI,;60Q&>B;=-HO%?XMAUCS.=9OE
MUSP)]#CMGY\/@8_<,'Z8J\_C].NE_MQ8;F:/FE;$.C?<E+]DT134*ZA74*^@
MWCKJ8<%LY)R!C\X#XESF%BG4((D#CSI:G^):"<(&P[<M0#W2$[H5[9(+ZA74
M*ZA74*^@WO9]/<VQ20*C2# %U",":942<C$E$KDS1*HMAJ?;@7I<%]3;,>KM
M,D&VC &Z90Q0'(4R .B%V2RT3[-B">,9J-7662W=:B'^:,J^0 /F9O.",\:H
M=PD%*G).E&/(:N(0<4)R@9T/S']M7DCM3;(Y=NPHG&-U1#KRA)+A/E&"5?#W
M=:HWUV;<F%9D.=W)<:VS$CKA@[2%6 5>"KP4>'E@S%89;8G%2'A& "J(13I%
M@40(B6E'B%6BS*DK\%+@I<!+@9<"+P^%%Y.XMCCOYP6 E^ Q<@8+%).W0KI$
M;QB#6J;B%7BY/;0)?^=P]D_+U3B:G<7)P,/G,/BT\HJKV:Z\S[^[(^%5PL='
MOO6_9O5TD"X>*UE7CW/7_>]/QI/3"!Q_)0I-4;U;"$-EI]6[Z..9BY.*ZEY%
M,>65'86K;QENOF75YSB)U9]OVE%YP',_QU269+F@7"'"C4(<"XTL 861F*,\
M40\FZ5K*P7-$1^0U_2*^J5_ZMVN7-O!5!></,]4SMW2 +8PW3'L'.!-59@NO
MD-'>HP3L$C61!KN=3-]^,%O<GD+9)K;H59-8GT=XP$]Q>-'+.Q[P$/ZT"ZPB
M%0.M$6.V2SCBQFNP-D)$21,;5,#4<+M%#7)R:J?_/9X-P^$9O-?T?4IS,L(A
MO]EIW! GR;[J!"-U1;\P*R+%1B*A(N@*9Q.R.%@4G10R:1>]6&MXN$']\CQ,
MH_JW1U3:Q#1?:Y_/F3)@]<#7:0A?@QEDP?@!Y@K97#N#LZOI.+<C&I_%QD**
M7\[CJ([5(%57].Y753:G+J*=5&,PT.=_+;NZ5VDR/IO;2G"MQI(:U+FE.QB+
M\%I5F,7\ UQY,($W:6ZSJ%:JLX),=9Q6[J+*EGJFK!W>8;A-XM#FUX +PHI%
M,#RK$9P^/H\3FQ,^JN&XKF,-3WPXS8^1GQ NZ> YSN&70?8.IL SE0<_PPZ
M$F?CV0@N#(KZ]KN>V0NX$KQYILRHV<,> 3M7A%9GL BG]=OJ=/PY']!K?CP8
M S>.X-7'L*"C\;0AJY]6]0R08'XA8+S\$J?V4ZQL5<.+#!+X/; @@X:3JRQA
MS0OG5);F^18OF7OFCR=5&HSLR ^ 6LM64?U5IZ%8_\M%N%Q4X'SO)S-8W$$.
M-,1ZVBA98'@[G [B->:ZG1=@_=?EI5^]F\V9>R$G=<YWB&'=R^C=X&)<=SQ(
M\RV]SDDK3V//SR?C+R!=4Y#Q5FFA/]^8>-8NO,)8:J=H0C@(B3@C#!DB*#)*
M*DZMI<1N>7@EL$ZNDEYRW?XH'"[8\?V<F>X?JLEJ _[ZUJ R>GMW^#;PS0_
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
M\:>5N&[S>26VNVV6WG!SSJZS?5$214GL7DD<7=O*:53"?#OG^_E>S@_50E'
M<_\1&XN_^7BUCU/41E$;K:5641O;41O_/WOONMQ&<J0-_]Z[Z) ]&^,()*;.
M!\D[$1I)LZOW&TN.$7<W_$M11Q$>$."B 4GTU7]5#8 $"9*B2!RZ@9JP*1)
MH[NS,Y\G,RLK<R7=U,!!DQ=I?KN6&VE>N98?*6BQ*_TO@6.G'E>1UN/!':.-
MH'MK1+==[/ZQ*6F<;R?8/B"W1JC[!-NM#A4^C.::VQB_D!N>_3\SFN5=&(O^
M J6!:0<;F+9%?MUJ3GK<C4=-@E;+<83@:0 F,05#- *BG+/8(*P$6FL\:A R
M-.:]XM8"4X*#U0J#P\1;+10V+JXMP4_'[H_3Q,!A4K_YO]E@>K&QH4KRGBVK
M1VA]>P"J O7'JFP%ZML(]7L;\<>EI91&8%KZW#S&@38^0+"*!1*1U&AMZU&,
M5FHE<?H0S2T"&0/++0+L#,4X,.=BV"29/*PK$FO'H+ZNFWD9/5O(I9#+89'+
M';W&(D$>)=073"M@GGHP&GO@N;<XU]%CQ6Y"OZ>(2NL%2,UT+N5EH'D0Z:XY
MXH%AH33:81Q!\=V-Q8[0^O:;\]O,O-75^NSF1%LFEM5BX*L"[L4%H'MJP]N;
M(\R5#_/2J.GE[OY;JKOSJF5[8+>0?9DS7^;,'V<0*E74*?+TH+5+7H5&!K02
M#A1*OW(:##/XIB?""47&1P81"9\SFA12!"N !RZ=XE)R8VYZ(N_=X)>0&P+\
M'IHM[DV'[J8U2H+,]_'$?'VYZ"W5;"8:_]UD#-UTH*IZ2M[=Z+(=.-*Z>4LE
MG"T,5QBN,%Q'&2YJXQ 2N2V]$<"0XHGA @6+O2%8(H/-VBQ:98U1C#HP+'V<
M">_ "FP2UR$=*281Z[5A@>U@.-)C[.ZI/.W D<)PA>$*PQ6&*PRWJ7&5C!&B
M!:B0QU4ZC-)O5H.)3!M#; QV;6Z8,YP@H3%PYTF.^_(L0R4@#] EUDK*E6HG
MPV'<HZ05N>>CIKA2G-JJQ/-*<>K:^*OBI7302VF+_#KA@Q0/8]N3W@Q1S"DP
M3GM@(21O@;B$ZEI)'E1DA*Z5*C&IHN2>0Y1&IV-P7J]6. 72!%OAL+2.[;Y4
M2?8PYFUP'MIBWR7V+:Q26*6PRAY8A>>M#RX&P+F.E1%#\QQ%"HE,B+0VR*C5
MVMHCCI@2&D%$2O,Q$I1+L:[S%&N"&?=Z;93>]EF%])0NK%)8I;!*897"*OME
M%4^4HR9:0(SD;*A)(8?C&)#B/C(MF'-Z;8]>WHQGO $4\@A!A 08SA0$$B)&
MB 5-^>Y9!:,>PJC02NNRF*7<MB59SP>6VVZB65#Q,,J:[<'X(&7-=M]>B@V>
M"8,(<.TY,*PU:(0%<,\#UT1I9=<RJC@BI1$GH+1UP*S,8^2)!BJ-M-Y8@5Q;
MUVQ[_)X!\^W D<-?LBT,5QBN,-RQ,=SM_*.L\99Q"B1X#"S]D?@GD+S I[!#
MAKNX5A7+572*& /4Z\0_))<8$:4@6HRX13QRO?-]'_?2#NT)T8KXN4NTTPGS
M;HNP"ML4=2QL\X!H1_!(N01&\Y@TQW)^55KPN?\-]U$P[=9SLAH9&6D*CG!B
M*)6"(T6#@L"#ESQ]1:"V56Q#>NE""]MTJ6]"*4?=93DJ:LI1:7$8.N@PM$5^
MG7 'CH7L][;A15J&E(XI9&4F!:^,@<J%0X(EUT"0Y!EPNMZT@(<H# %E@P46
MHP6KO0%.O,AKP@&+C;9/>FA# E'ZL9:D9V&5PBJ%5>[?QH\D\@%)X"XR8-)@
M,#A$H-HRCPU3#(>;F"\,8MKF8E$O<\(24] T1I#>4A;3MPE#=]8R3XI2(7H0
M)E?PO7/RZZZR'2"^[RMJ($XRZX.$:&V*&@+C8)5G8)&0&F'/5(CK#&)QM$Z
M<C$G(:4&%5T QI"FVGN!PUXVL2G=BG**MMAWJ0LM=:&E#>OQ^!5E^;(L7QZ4
M;^(C5LXP EB+O&G%13#42' L:D&%LT2M+9 Z8X7/JZ@JTIS11#A%MSH%N](I
M@K0D2)!VEH/RGB*E2=V^?9S"<(7A"L,5AML-PXD0H^;1)(Y"N=$X$: )-< Q
M-XH)YJT5-QG.1$MH# $<T@28,0QTY BH9$XC;016+6W#BFGAM\)OA=\*OQ5^
M.PY^TRAX'X@!'_/ZI, <=& >B! !2=?,[EJ;YDBBM2$QH;<B3W,4*9:SCH+"
MEO,0D">NI?S&>[H==2M'S7"EZ+556>?;BEZ):HI>67%2.N^DD#[)Z.+'LP2L
MK7-3NC7^\]&2+1[+YJIH+>;4-R54+K> 9Q*45B2%Y8@QG")LZ]%-CT4CS+P.
MR6-!VN:V!1BTC1JP)PQ3YKU$>ZBBQ:S'= NWWMS0Z\-W2 J;%38K;';4;'9'
M]:Y RFH<03&.@*$4\RID/&B:-X-ZC"A>;S?@J4Y\PX'F)C<L< K&1@74(^0]
ML392L;/J74%4X9>#3)VU15B%5@JM%%II6Y DI,M#(@EX$O)60XI!11- ZJAB
M4$I9NE8T; .+&"D/7EH/+%(#VBL.+I%=9$A:$OT>@B3:4X(6$MM[D+2:M4V_
MYS3]REVM%M^R/J;TAWLJ<#%)?S_\7J^J>^>W^\]9/1W$B\<:[M4EW7<)#Y?8
MK^-)-3T-U?1+&'X.U5EZX[2N0I*%7T^H]M8;"U1FY->G7_6JJ?E:A1B#F]95
M,NQ1F"X[PHYC9<[&LU%Z8Q)<5DN?WOIV#]GJ2YB$ZL^W@M)WB&8'^&422!DE
M N#H$A8A[D +'<$+2FGVN_7ZY!ZI!:-6*$!26F"6"K#>F(1Y-GCKK47&+?$K
M'3A^?F*^OIG+]^WH?9;=JU71_98D]D P(P\%,RKZ=_OC;=#EOR1-'L_JI)&]
MZL_M5Q-IG>>4>) D-T G@8"E$H'!&G&I550"KU?G*&&(='EH1XK/$-:@,=5@
MD45$!ZJ1%YM2$W%-3?@WM /U[]X=TP;EJ-+QPRS\#%A=0)& @U4^V(0=,7>K
M-0I4" &$PYYFIXC3M<VW(5#$-!+ 22[>BCIWJY4QZ95#@AJ,.,)[1A'4O[M*
MJPUZ\I>EHO02/=7G231)$,.+_C7/8G[][V9G83)PZ6\_^#Q_-7_/8#0SB]O*
MKR>OXR'^TW>Z%6B#/L67^=*U39[P=F2*>?_?5I_Q4N,7 KSL,**9SWZ^<!;G
M\;@HP1I30$1(KSOI))-/H<U+MS]\.DO7]7LX'R?G>?3I]:!VR<.83<))^N)?
MABDH>%:%I.7GV36<S!96EAYK\"^G#[W2C[BM3V-Q_]6E !I(_,\P_I2NX30]
MCK>CN04G'7Y^S33S<ZKG1W^<+(_^F([^^.GRZ(^#^='/KJ*<F]9R:4C9-!K3
MN6$YWZ$0'_'CG@YY=J?_S^_W_\7>['33BG"2_/Z,]V9T40V2FS[Y9$;I%+[1
MA_%YF)AI^F:3'?BP^'NI+?.GG\.H:J$0+YHPPH?, KWT;P+-\7E^HU>EJYK%
M!/7)PIJ#Z]EY/CI' J=)UR%]<Z,RN8XC7]UD/*S.0OYG_.DB?U<FJ!0,S-$X
M(_-PD#R]1N$NFF_T9FK2+V9X4:<;J2_J:3BKJUF=[L5>)$!WDW$8IH,GX]'
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
MQJ/QDK??A>FF!BO2'E-EKN)!V&$!_<[)K[O*=C2@+W7TTD4))@0%C# '1MD
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
M.R5=HJDH8JZ)YZX);\ 2EY?P. FDQ#A=(982XQ2>:3//E!CGL C').H0@CI
M6#%@1OO$&\I#U,1X+H*E<6U>=P@4,8T$<*()L-PZT H9P5*'!#6)<U"+BA!Q
M#R'>PXH6,CI(I[(MPBKL4Q2RD,[#JA&5("J7#%"*$H$0Z4%C&T!9$H6U//VS
M-GS"$L(E1@R0)RQ7RZ>/$XP .XR%(B9RL39\HD0Y+266'50DIM]-NOF?EP_G
MW2RY&0.7_O:#SRMWO%K(Q_KLAWMJ^43Z\^%"P)=E@G,Y_#.Y.H-X\5ASN[JB
M^R[AX:*L3DY#]6I\EB[EXM__E$Q)OJBK.EWH(":%&TVK\7F8&TY=C6?3>N!#
M-4V'_'>RFN"K#U,S36<>C++?%JHZ64[=J^IY6\+*C'QESL^'Z9L:LQ_'F+L5
MIH]7+^N!:=Y_,YND4_2KY<.<_[SVL!9P8;DDE'L$#N<\O$$*K,(8N#:*(XFQ
MI&L+OX^I-?K@3H.?#</[N.*MOOF:@'ADADM/M7XYG4X&=I:$<#+^=3P)262O
MQK.$,H-0_W+QGV'\*3VSTX%[.0GF)%W0+\.Q^^-9%1*ZG&=]F\P6V#9(9_ O
MIP^]PX^X)9J3;KKZ='F;5S6DZ=_S<8*KT:?>Y4N#NC*7\JJFXT:%K@ZNDFSF
M&I+>2G?@3IL/G$_&?N:F^>CZ='!^'GR_6CR2REZL'C\)GQI:2:>I$TX/A^,O
M]?-+>+AI^5>HD3#@#LB[3T9S/EL\.[-": ]]?DML:J#IMMIB,YN.EUB>GV5^
M& E-\\=A:"Z2(<X_,G\NB7OZZ(?EYY,^#,UY'9[7X=PDTPU+0)JC?7/<L]L*
MMC\/ZH$=# ?3B^?+[[BC$GM^6J;[BN;3?LURRY>X4(X$?5]?//OIGD/Q;@\C
M?8[(;D_99V*W)Z1]J2BZ^F_'(NX3M=L3LCYFV]2^;VQK4-^_J^%6:'[P5H>-
M-31?.F*W.'MJ0[[>5=C2ELAX&VF$34EK/UF$I+'YW?]XAM&S30CNZ5OO]J:8
M#_6@OLQ-WXZ'_CN>Q3^"F51O4F3AMZV[C]Z,UH:'L%6-+V#>J<=5P/RQ8$X*
MEF\3RU\'%\YLF%1$]:J_VLE//Q-$6,'U@P2*XY!>@8X=0P=%5]!!"W04Z.BL
M] IT[!HZ\!5TD (=)9HL6+5OI#_H:')#J<'6JMUV8?O'P:B:GHYGM1GY^B_%
M#]D#%#]F'N4^L7CO-3A/?%C+U?DX&9\EW1],?'5NDD#"RFK\_M&YX_6?&W:[
M6UR#V%VWH,BO&&XQW XJ7I%?,=QBN!U4O".07ULZ[>(==]J]*J'O=J==,_AB
M1F5S7 <WQ[5%?MW:=MUBG-Y%GT(NB<W-HC31N36NEV"(0'G_B7-.8B[TVI9J
M)(.-VF%@W'I@WA/0-GK0@E!/L&!>ZO9LJ:9(]CAM1=NHMAAH)W:FMD58A0T*
M&QP-&U ;66 >J X46,C([A0'K# .W&I"@UEK(H@(9L(YL)8F-L#4@)*6I1\>
M*QH3&SC?'C; #/<TYH4-"AL4-BAL4-C@'C; R& 2.0-!<$)V+@(8HRQ8% -7
M 4=AUSI?"(==#)%!X'E^O0X,C-,>)&74:N84$FLSA??(!EKW,&*%#3;/!ENH
M>2AIP-VE 3^,9]/3ZO\;)^FW!WD+WW=.?MUU+H^&YFVTFBNB<B]%D@(XS7(#
M^/1#*A.-DE$ZO=95T?F88D*6CPG )"%@@W:)\!E6P42*J&P/S1/%>T*7H.\@
M[+*00.?DUUUE.QH2\,IR&LP<P8$1$\#&W"/*:JFL9<RRM<P?X5[2=!P0)3DP
M@0@HX9+C+K6GQ!.KT%J7PSW&>D+W*&E%8]UBEQT45B&!8U6VHR$!A(*D-D$_
M(8(E)I 1M$Z1@(R,!R:U-G0M$N"11Z="!,?R0 ]M)!B+"6C%J?$<"4-(>TB
M$-;#DA02:$O"K]3]M23A]^IT,"JIOD+P^P>20O!;(WC.B")"4T#<6F#&&5 *
M>XB".BRBYHJAM2A/,J.XT8 8$< "S9E!1X$JY(+%+!K>IA4]+'I4R4+PAV"7
MA00Z)[_N*MO1D !S7GA$28)Q3X%)'\$0E7Y80ZR),GI.;I* I]93PP)@F>N^
MD6%@L'$@G#2<!BFC:%')-Z:BIUDK1IT4N^R@L H)'*NR'0T)1.01)U*"5#P!
MNHT.C%0$D+2(*\UY\&YMJI5@C$:L@7*;CV$8%!<8O/?!1VI)8&U:].>HI]LQ
M+O[0[++4]G4ZU7=M*E9[L+<0?>?D5XB^]43/M25"N)"(WN9*O43?1A,%SGOC
MM?<,.;X^OM($;Q@#R:( 1DFN\Q,$#+*4DDB4(VW:TH58#R-=B/X0[+*00.?D
MUUUE.QH2(-1)[VD +8)*)$!%^LTRT"I@R[%@4:\5=B"-A#:8 U<^ LL%XHI0
M"SP&:;5$SN!6I?Q0C^A2V'$0=EE(H'/RZZZR'0T)6"N2O\\UJ(3>P)SF8'V(
MD#Q[(20GA%*_MIV7:IW[. !11N;V0(DXF'> L7$$,^P=02TB 8)[K"S^MR?E
M5ZK[6I+R:[;S!E-/FY'V[0'?PO2=DU]A^M8SO;!<4JD5<!,<,&Q2I">4 $02
M82ML1 AK3(]M$,)S 99&#"P(!U8'#BQ2S)20@:L6,;U@/8U+M'<09EDXH'/R
MZZZR'0T'4)8B-D\C2(5MWM";XCXD(G@L%,51&D764GX28468"@GY<8KV0CK0
MD$0)3E")*<?&1]L>#E"RQU5IZG 09EDXH'/RZZZR'0T'((8PIUSFC@P(F+(4
M#&,(K C*1*&]8.O-O;5 (L4"H)IN$,Q@4"IXT,:I0)G&*;9H#P=(W$.BQ &M
M2?B5&K^6)/S^GSDO4SP*O[< 2 J_;Z]=N^)$>12 X=RO T4-6A@#!BMFM+<X
MA7!K*WK<,X.X!R,%!^9I FHATI\8(\H=0PJI]O [%SVM2VG?09AEX8#.R:^[
MRG8T'."D$C%0 <@IE>(UDO#<!@<X(A:C%T++M8U<.'#BK7>@2<PQ'L:08D$$
MQF@I,2?((M<>#M"TIR@N'' (9EDXH'/RZZZR'0T'"!=) G$"D<6\UL,Y&!XI
M2!U5\)A(NM[61UH3J4A$X0E-<0"/$C0U%(BP@3BNK6A5'*!ZF);>K:W)\Y7"
MOI;D^=[,)N/ST![,+03_8/G99"MA<OE*GY]/JWH\'/AJJ1MMD7 G7(!'BO-H
MG 3+E8E.1* F^0=,$0Y:\Y@"Q:!X$%YRJM;&?/B@C-0&A!<!&/4$+',1D/$D
M>!X\<RTJ"N2X)U0K L5[=''.G(@6XRY<TPJ%+%Q3N&;37*,B4=):!$+DJ?(X
M_3!8YXKR%'9J$8) :TTGD+-:*"= $N<AL4P$Q3@%ZH24F9V";5'A"><]K5I1
M>%*XIG!-X9K#5<?"-=\J@J"1(TU!&:1RC.) :>N ,!MBQ"AJLE;D2+!!T9A$
M2%A28!9QL%8%H-)R@@47F+8H^:E0CW!1N*9+"=+-%T*2'2=(R6$D2$_&4S.L
M)G/C+?Y$Y_T)TB<9=?QX9H>A=1[%==5]N'#_W +7XCLD>S3.!4:$6TL$1&LE
M,"(2FB.5?J.!8:*Q%,&NK:QJP:@5"I"4-CD75(#UQH#4-GCK4UALVE1=HV2/
MDA9F36^HX\'Z%X5["O<4[BG<LQ[82L%E0!B<8@Z8-$T#1@U::FI-9$2)M9',
M)J87B72@6=# $$X?Q^D8BRPB.E"-O&@/]RC,>ZH=+?H+]Q3N*=Q3N*=PSV)0
MI!$DB  *2YP7XQ*%*"K!$6LHQR)Z)]:*10)%3",!G&@"+&H)5L@(ECHDJ,&(
M(]P>[L$]A'@/JU84E1XG^]R56?W.<M-;#>#!*=9"9]^AXT58:\)*&IK?_8]G
MY%D17-&R(JS]"ZN89-&R(JQ6":N89-&RK0IK-99(OYL4.;7I#J_.?=_IGB2,
M%,7F]P>CF5F$L7[P^<[7DZC^FOZMW-#4==:O3P$646B^_G0!Z=[R!Q:W]J^F
M"N3K<Z OXC!\!3^8A"9<3E\^G)V-7OA!?3XT%\_SNVM:V.=)Y?*]+(IF4%^0
M],H_4Y@_B!?+^VJ.A3#R+\[']:#Y\DD8IJO^'%*$_#4+,0OF,EC^NFTMOLKQ
MM.4I[_YN'YILVO2]_PK+^V[#U1!]S=;FEK6TH]/+S,5"NH/1<#!*%S8UD^ES
M,YN.7UQ_(ZGX_.6YV36I#!.3\)^;X1=S4;]X]M.E@=Y* -F<5BQRW;):8D!+
MD#35Z20G[/[4 //'<?RX$&U]M[;E?,]MS[?Y>A_<>-+@V?-9DL(DBW5>B;CR
M_-7&'O])ONQJ'*M7B\N^U ;3=KO\,M<+.Q[Z[9C&^W<G[ZNW[]Z]_Y^7)V_?
MOTN_ONIW [*V+IIW[T_>?*B2>$[^ZTWUZOV[#^]_>_OZY<F;U]6O;]^]?/?J
M[<O?J@\GZ86_O7EW\J&"ZL=7<Z8._B_[%>%Q<=Q>_;95;^SV&[_OU/,%G%4'
M;]G_76KFHPD@G,7 -$)@$5- 1$BO.^DDDQ_I=2?ON\^;[O7=["Q,!FYY5AVY
M09Z!Q%8 0Q2!Q@Y!8B\ON8E,H+5B_,?4RWUPI\'/AN%]7*P@_7+Q-_//\62Y
M<%3_<O%[.!^G"&GTZ4/X=)8QNP'QDW3>7X9C]\>S*M3.G*?OG$YF87Y-C>6]
MG#[T1C[B5?I<+95F?4[I#_?42XMOB/>Z"E_UJIAK\<)O;HNK=G(:JC@>#L=?
MTD<KMWP$U22D\];9XGR%T0_5>%*=C2<-CT[3(:_&9^GB+_[]3XI@^:*NIJN5
MVGGQKOE4^H;S'&E\#M5%,)/Z^8KQ+..]QJNXK8:]<;*NAS49#_+'(04KX]GB
M(_.[PB@%QS\L/Y^D.33G=7A>AW.3?(VP?"CS.+HY[MEMRU>?!_7 #H:#Z<7S
MY7?<L1PU/RU'?<I_6'70%J*=>V@_W7,H[C/VR",?>1CI"T9V>\J^?N2!K*\4
M;>U)O[&O1'U_WYVR$%J2;RU(\<J-I'B?ONUQ*89;1*W:&7\\Z%'\([%@]2;Y
M&?Z1.];T(2"+;L'^L]7G]Z"LQ(.>[]*%;1$R;5/8G5M[*L!TQZ-X'5PXLV%2
M$=6K_FHG/_U,$&';5N-';TENPP/IK@M3I%?@8D-P0=$57- "%T7A#U[A\97"
MDS:VG3B,?3\;W2:Q],JKEV4O50?W4K5%?GL056FF_WU;GYC6D6%L@>N\C4E%
M!U9%#QQCS(G3PJOUWH4X"AT# \.ES-MN/1C+!'B!G?*,,QS6^DF]&H^R(.?Y
M@M\']1]_#Y/\@OF4AW:M['$ZGTW"Y28G(*N[G,@W-CF15NQN:HOQ/7:3X@_M
ML<(CAOS-X]@]?F9+*E2>TN[;:T?SBC63R )SG($-GH.-SF@GJ*)N#<8,2CBE
MJ0-AE ;&B0>E60 O(]74>ZU#W >,878GC&U-JG.];9'IMT)Q"QAT$@P<-I)3
M28$$D< @8I;G>>,$!DAIJ0VG>FU0J,96>&DL$.]H1A&4VX](($0&;S AP:YM
MY]X)&/#6@<$^9^@<AI.QG5C]E_8@S1$[;ET-%PZ"U@X[5C>11RQ3R!UPS',&
M),^\9@&AQ%F>:(8)7>O]S#43)@^^"33%]T%9T-('(#P$+T(P#1?N@==DB=5+
MK'X8D%_<\^^#,:04]C*D"!WG%O98@'** ;52"*TM9Y+<A+$4T3M+"0?5N.=4
M6U"*,N"2A1C2?[?,<-X)C.G6N>='JK@%##H)!HS)R+U-7@E"./DG*6HWCGC
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
M6K^_PIL&PZ[E2N=(]<AT*=,]RF@;LJ7%)CLHK$( QZIL1T, /$3FM.% N//
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
M<RJHC30'VPKXOWWWZ[=:OY2V8 =ACP7\.R>_[BK;T8!_-#1OF5!@HL7 \AP
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
MT;.KB7L$PF^K";UNG>EW?^NUS\Y/._TO[,X-1G<W.M$6R[*?'MGMQ+\RL$>
M6]B9YU+;QI%Z>W[:/V_WSI*SD^3L=2<Y[?QQWCWM_-[IG?63DU=)OW-TUCWI
M)3A+3DX3S%[8GXO#Q4?#J?/3[EFWTT\Z_W/TNMW[K9.TC\Z*TUAE=&_Q?;]U
M^V>GQ1U>M_O)\?F;OY*C]GF_<QQ.=_OA_-N3T_+NA^$;P[2%$^%VW7#WP\[K
M]IM7R>%?Y1>=]XX[I_,/E-]\VCGOA:O*+VR?G[T^.>W^;^>X]=!\;T G'IC:
M'7M6)<W=M[VO9/W/_:SB>8J/H^ ]C:\6'YG?":?!^_YI^?D@KD-].77[4W>I
M _FY)2YS1[V\;KXK]<X.UP^#Z2 ?# >SZ_WE]<NMJW=6$//;,=F2]*>[EF+Q
MF'-3\?*!R_BW7Y*Q%O[J93>>^P,;=K^]_O]#:Z8[BYYRENXOO!8^&O-R:7,1
MGZ<4^GL:A.\'U@Y=S"BN-79Q,IJ-D^YH-/XPW[+<'9G6MKSYC3_<BU/W]V Z
MF^C1[.?[Q.81]14M!?H+^ELI%,$:Q3$/]89MK0Q]>'U_QY[O0_#AP/%-7&$9
M]+N<+=;D\;XHNU; 7TY?)LGO W.AW3!YVTK>#H/W/9K^>U %0HD_(1 KIP!R
MVV#C2M'%\QJN?8TZZO:\1Q<#YY/.)V>NBAAU<N+]P+@)L&6==3Y^Y-;[]K*>
M.7##MNJ&O7+YY$I/KA/"]HK&E>PQ0EGN"FA@_O]Y>9AUA^HKDX5Y8KKE-I]2
MY%H..YW>,J5RV'ES\M_+5,JKDS?AKV[OM^1MY[1_TNL7&9=%MF5QLSMIFW;O
M..GVRJ-'[;?MH_D0BJ,G\Z/'[;-PH-L[[AZ%WR %4]$43/:,9 IY3OYE*[<A
M7[W-(VZ=7+=7MP8#^C1;*:,PE<]SR?O+;07?ZK)\/[K)HBU/FFT8UVB\99#(
MI^R]&<R&((T@C7%(8[&<^^9L)]F9*;M_ GAC11?P #P CT;B\5@$F;9H95<;
M58K,?5."=,?^7?V"\T]+OE4]X/Y 4BEY\78R&)G!I1ZNGKQW ]L&";2ILE4_
M1ONF7$-LIJ=2T[&9E#HH^_;=1P $ *DC(+'2?(T6<8 'X %X !YUH^CF!8'T
MY-_):2OI#Q_:\0GAG^?J^V3\<?J5=[V:$0KJN]%@/$G^#"*6O)VXZ:#8X;:7
MS"-$KP8C/3(#/;PO0K1Z4H]L<GM^4=$UC !"2!!"@A!2-:;CF2&D[9BJAJHY
M -)(0&+ELQJM=0"/[:1&ZPX&"$<#\8B5GQL7*'GCQLEA6>#P[[!LG<!.F=C-
M077"(\=E#=\Q+&D@<@&1B[BGXWF1BZW9CH8J.@ "@  @\5)\C=9C@ ?@ 7@
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
MMUQ:FT=/.'KQEKB'G4Y(G[ 2.+61S7-#,9#QIRUR8>KI+C7D*KXD[JV:4&P
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
M"^VZ,:2*R >60WQG^HQ1?$]IQB_0L;#PAI\<+V!F^>XN4BR)6$H3;4*?'AY
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
MIM.[>N6!]LD]HKB5BC[_H2=@,-^[OK-@:#?0U(4/S@%8Z(?Z12DA3LH8PM<
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
MBLC=&$81II:H'J[-@K"B8TA5#[09E+:#?H661C_M?L(!F*<@ X>[!75Z$M%
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
MOG+@E90Y4YQ UK97S_?[BJ:"CE$AM'?G,]BO-CA00F*$P^H7\1U_^3SR;'H
M#0NZ0\?O#<8##SSAI<)3J[ ?)!ZL:)2!QO)FOX[!4.<\PZ;S=;&I.+OVG7A#
M:"GED?/%P,#+ E@?-7W?!:!P9@9ZT$LN-D[ 0P;_2>,%[SB6WV?LK3>)C O^
MB=!/0.;N^R 8 B"1&?$55KC^."',I-&;C!]([B-BP@1/,O2:<D6?$LH;Y#2#
M#0Z%9D,I)\&. 1[@6>!_,' OY.$10$9&,GK>DO0)?J#A[^H72LFNCP-"Y0Q1
M8!B%&#TS>#N(%7$H%$#F2[7&5S4V!2=G8!8&8 E_X)0P<A*$ XH!8>1U:WX0
M,K[M5</P++W:O\;!4&_>H;;,R#>PS- R^^)UCUC69)<!FN/GENG2<XN991KH
MT6=;P+3[;X>E3:7R&56]D;)CV \H.C.FJT]MF2LB;PWDP# S%IG\363"MTP/
MJS0@8I3/T,6[BQ]-1-PP?^&8^I""?]$:!TL/QP^A[RT/?;WTE0:X6ZW2Q!EB
MC:!?^7\->N6/QWE6WZ?09;CT7N*MC;C5T,2(SC(!W;G(G$<7]$]1=Z12091Y
M"PFR9V(7/^-5&&%J8GBED"6 <'5%'GE>0GV S4(1@G)\*#!%$QDM^_>^/$<U
M@TU<&N" '9CR)92B$7=-ULOU!>G31T$X/AIFBK&_9M FX(S#$<V [NP@O4C"
M_%:P2\\$)GKF!,Z^%AS>(*(M M13@D2C_,P0PGE>S#2F=C8W+/EP8CXV.VAV
M$AC_?:_W.K!_DS?Z*'SJ4!BTC(^NY<(43%I">*8)7COG1V3HU"DB)WPR%"0X
M'#?%2(@4[M9 L/Z C"B71>7<C/PLIZ;B!QP1"6X+HERJ(*"11I XL^.IF+,6
M*VV@*-5"T& CFGQTO$3PX_$HS,4*;XJ&A6&F4?)F3/ZC\)@Q'=<S^H9"_'YK
M[-Z[AVP0."M3R\ 'X>\TR"W(6@* R]RC039W!I@USYA(19Y[I@!K&;\D#0R*
M!@1:,DW^ILVJ()#C@O.R3LQ73]XZ\%;>$O(_+FET&$ 'PFN?=.%^H#PZ"LMQ
MVAX8>'F#:,=;'!F)>5RN_>P$0T"PPFW:$!(MF4NY,S+G9>M[4NP[VW@?K)_P
MUEN& 3CTA-$@%S4GC#*41W;F&IBCS(.,*Z_0I9D[>#@N?.,,@*7CVH,4XCW[
M+(@<08^SN=\8)8/I!O7VB#[ZVSK<($K[V'@K 4;R*8.>I!YSE1OG$%TY472
M\]E,..3@'"N/Q$93:BKG%$_^LPAGRW_MR:81H<PXIL")5+G&?NF,]\.; (F:
MDT)I*Q(UDFH715-'R78IVKA$^B$LBEAMFL49OJ#N#LXQ\URRO+O,MPG5R"->
M8N\%7DKQ(G+<%+2:R7YQ^KNTAMV&$;.%@2FLMYTQ)YTI_4$)=$@!N>:/CQA%
MLA!R,C:Z);/1^;1CXSY,K \</TC4 :,=H4$*/&)>#%A:2#%JWF:-FJ2^L&.;
MROAD?0PS*6ETUMZ1W_4%7^9RM8;7/CV'+C4NA&0S.:(J*9V9=+G#<RU$]*+#
M=EZS94QU,QZS599R PD&QW=:IH[#\=?C=L[X^2.YG8\\@UW<SNG7UOS.9687
MED^P?.1EAB8ZR#$5!-7?P:WF8YC\)TX>)=8&&V%R0_*OH-S[ 7:$7.GI:E"R
M7XD-0&-XP5'B0$39M%-G?*'36U7IV!][E+5P*9GLI^#K1(1=G[I7DH=#N5WQ
M#+V*=2^R*#)G\M'5 0P-Y(H!U/52J GX%+BL_[Z/O-@E;,(0&%-4#<!+"5**
M&9VLR.+&X+FY/K6ON)BF<MM2%.ZEH#NN8#@,+WQ9<1[F*X$D+N@= 0N9//.:
MN1A[5WQPEALOP!% \\HH^%X;75*D[_HTLM[4/A^0(W6"LFQA8VPQDPR[XKCK
MUC!&,IXR.F(T1[;Q#M!_(;;P?DO_O6,9_RP6D&DV% Q+[$1+\!R])DW[(5W%
MW%.+Z5JZ0UE2RG1_*+13-S![010C<)V/D"]E':3+\:U4XF%U>5!BLH@D[,4]
M(M74Z#1*:^08M9&XR1SA>9;,@(M*./I[@+."-W>_^$'&0)HK0Y ]D_EWS<P4
M4W3U"IB89A=-AT'0*P90'"E<;GS'T&<S^0GNNUO201>,&6502O%LHIGD!V_
MG#*:5F0D]G+RC,HF>56"I9&EJH.=PA**4+-2&+D,%*)L('B-<<=#AG<PV#_^
MCAP*KY131>I[VSA.Z<"L60 H33.3W$;AM@S0_I*&$$H(5ASSGO5#LN>96U:D
M492VBM)F1>AB"D,+QN6O;E3*-"VA;,44^I#D8V!K52:MO!%7ID$XRGIZ+)1K
MDCDKN:K]T:!Q:LCITD)"%>?L*T-\FKQE+0_H](<;^%)/JU1S*)*%*IA++!OL
MZ/>]\'.B?DTQ-9C<]W38%R210M,HZN!'_*HXXT=A0/Y<LK1B3&,PC'</:2;C
MAI]IR*;.9&S^LPJ4)<Z%(V0:'!_O>^:Z$62R(7_.HT7XVE6,XQC?G-P9NJ*1
M1!$"DD? 10;WQ0(K\N&^)(^[/36+%E^+[)KOI46>S:_N-+G:C:EB1^,QX_.6
M-L+OU+*\AV]EQLACYSVK96_&O6GFI1)/W'%/>,T ?GHH!CD)0[H_.IB*1,P?
M_#VS8;$IR@C:0ITQ?DHL.$5G>]=+PDAH5+L>+HR*5,Q.N,>9H\)0MVM2;^5S
MVT"^L&MO15YB9!UXCC]Z+K*21#^TG-H)R^G)AAZC,FU+PC1+/&1CA5T<.3Y7
ML8Z6"?/@_G9U>(;>T/P:!XH73YB+"%/^848;)U=&](B=. S(Q7VX]W['_F$1
MYDL]XK4')T:0W/K.NJLR5>T+0\]/VT&B.XCZO8D.(=8C$"@*95':*_0K]&O\
MNV:T-RQ9)ROL'9/^0/;X:U A=!_^AEJ$=+0,*!*8C>@U7&S"?>P$[N*5\'Q@
MJ:()K4$\7B[>7;SC7I4[0G-<CY>A>>&;A9!%@BYBA#EV"9 VXPPS-&N9" ?2
M -G'0?C"S@ Z9P89%/L6/!#85A4Q0S%#/Z:X_]S.WO7 N[E" J+K#+V_.'_W
MXQF2#:;A6[' .Z9MFI(X1N$\C_\M'!6<!-TPM&\SQ_&(S*FXW@I[ERJ*MZ$[
MAZ^M^2KOZ [)RPJW37H7Q3SC&D6E*[^YJ$/3Y0'VXB"(1+5!"#3F@-S^;/<;
MAR$ZBK'4 !FQL7TN"E;"'8 ,ZX(, I2E,L?X9KI=A)=>GZ>U2F+*W<U@<AQ+
MGS.6SY2.*3.GW&I<E_6(=P W#KF+*60;](6(R^Q'NF.Z'CH*/B8GAV1C2&GM
MC+X[> EV^!@\<48;AE*LT'G-6*!+XT/1*>DF!\&'H[8SJ':CI*6R(7I'?56)
M2WN-84:EF!LC@PE, 5?I9A^%NP&,*(R.$2BH/EWVC?:V5%>WV'@1D8:BY#!_
M(;] T"(1L.]<4$L"YAR<) ]1N*28*,,JYFC3B+:-9.-T!V:;1[)]0RJX%(\]
M*T4^LK!/*@861,EX9,G:" 2(I1'(W&\Z[2(-3N,1Q(C[I=)7QG2A%$34(=/0
MS?;))HS@<+6G>,UK#5':J:]^% NK##F2%G+$M4N#XM<4(&%\LS+9*W=QO,?N
M-3D7@S53-S ^RX>KS\J)$6OK3&J,:Q_SS@J2+7/%LH'$& 9&1%T%T!+5^P"D
M+ANB9!.%^_6&?>1O\0P  &BBF95-C./7,"@J-/Q :^7_9^_=FQO'L7S!K\*8
M.SN;&>'LSLR:GNGIWOU#?F5YVFFY;;DK9ON/#EJ$)$Y1I(:DG*G[Z1<';Y
M1?$!0EDW[MPNIPT<X  @<)Z_XT@+9?$&)$0#2R[@"T^&3LT@Q&F1)2 _:8K&
ML(Q6:\6-]H6#J"R-N6GTUWV8Q"L RN3(8E+FN.\+'=ULKX=]E,-+1#8Y 2=A
MJTY61-U?Q6/AQPHHV0!X,%(JC83W@<J!:3%A+\<Z+V3RK[6_HQP"4+NG=L"
M@4J1B)(77,+, SZJUH@@YRQ9-B<71HO_FT&_XFOQQUFJ2@T&( $P-@3O @\"
M*7N(2^-%F(3YZ+SK"&T5U"HXNG"((;"FW^&HU5JH05CQL4B4D3@2Y\Z^$;6+
MHQ=%G.5\Q#>"<ZJB+^$7CCUMA0B>>D1IF( -#"P5*9XW*DI2U+VS9J7A/<'K
MSL>\4(/*Q+C42,%&#MC0/]"J6*&P($WL52P-2[Z%7^ZTI8GYTH0_WM(HDO(0
MI\:1E-PB?!M"JOM*7B>&;SN4,<9>@--#^ F0K=,U,!2<+'H&@!O+9Q8.@K])
M8%-#J=W.&UF)0:N6&5YJ=7<3V+P8AADW.&T,1KF.JS XJ]91=E=;9@P.JT4R
M/6 3/PAWVQW^,.:KJ]G3S?/L]"^O<D#AB8D)20)6#T3QVU*.'"S9GPUV_&#Z
ME!0XM*^"6? 4W 2$!=\YT"R)8@?P?2]W8?P$PL?]:Q(O;Y,L[+H#+&N0$@H(
M):^G;<AX=#%W5@!LEQ!S9YA 68A5DGTKB#K6N<B9H$=J;!""%"O\//BHE:AS
MSD\54D( NC^@'N:A*DZ]J 9B"/L]!\[J"%F1H?0 ->&_24NI*Q8'3TR<*"5Q
M>'[TNG*4#P6HY4\.]*9*W8]^:=R&\B<.4Y@'8:6BZDW&CX+9!-5?N]]W*C(5
M*R2+B?D_?4T $[8HS,,.TPO>T9)$*'I/O+5GP(YR1YNW9&1C$8AGU^Q!ASCS
MKL\G(T%BU7V=JQ;O[6+"FC?_">U8N;6(I+.44%NL[MSO'>%2D.)M6/7%CSE-
MI,OER.?,*9>?"4_*&"P#BXP2T&%$51='T1HB'/PQSZ 6ZR\A1$F4!U$,>Y@\
M'"4DG@T4\)%D=?!)$W#&X=\8"P^6CPV$HA#$5+$./$]LS$N(Q6<?/GU^7<1E
MYQ0'TA?X^/3YW>M['LL^FD]UB)FK.^%X^B(F!DI!IA'\!_*OL>9"#(@E+\+:
MIP 5J?L(UPGY02%_ 6F"HLRKDU)0H_"IJ1:<65+I$\DQSI,S19(Z91N=)TZ!
M!S%,P'\(SJ!Y>D=J']%@ZJ%?"3D6]3QE )@BAIOTI1AM&2R)EC=%&6^)>T[Q
M7\$9H7$\RDK]G"41"06AU3@SJ%J3_XHH IE,S8%7I[J^CUGAI*H6*=.).?L5
M'"?D'P_A%A7]4 L$3;(LM(@I(>M,NQV4+>VITGFC%6U3I[S=0S8+,E><//!L
MBNL]2>VZQ2IL'W8_?_S\QW/GAQOUR# 7U9JA%U+>O0 0GU?$-&:2L@?CC6I+
MOTN+'5J6>*+9^G!_?S4(](E&%#-X?S6N0V\8)H0]22$6W./_=^4&Z&08+G2S
M4G4?1N=$M6S<QL4R3'AYP^6^,Y8YMW!0@KS^(R%Y%GSH*)%3L$,.V*PH]CDX
M1+B*24>>K<,X+4IPU"Q/KUY2^?3%&,$WKL=2P)(@I,,0UPT>9]P;8116N1=
ML"A4=;:%C'S Z)\?AYISH.U.3EI-:Z3J86?%D[4V6"1)GQ=#B@9\;*<<:;U<
M#F0YQ(ML$7X'$(,-5;$T>)X!4A[9<!?$B:^,<S23[>S7P0@7"*NP8R.K]8M9
MVB-@/&Q00DM"-^<^CKT^K:I$RRAO6M=&_J7?K78TRU%^,S+>^\=<$4UG%K6Z
MP&QD.Q\38>OB7USE*(KADZ(WW>B(P_ '.N9%P >=&&&XQRH8+PSQ:OQ+N-W]
M67T(2<30DHSESD3X)<NB;W&2#&D1Y30GM7WV9DPSXTLG&(E#Y=9M>C)5GD?/
M-6#%VTG(TO) $A)#+.H*4XTA&:%K#@+#O^9C!6(PS3)D3%7X$9;!A 6^Y&N!
MWW/ T"!Y"V1D9TDF-%:1E7"-YND36,O!(4\JN;ZDV2LX9^'#NTMW^U*_S2X/
MI/M5$A;%=;;%VE*?LJ4!H1/\G5)REV<S\1)4=%&^#J,+N(!FE9<$)[-4:[H3
M[TI7<9X1O2!YVJ5>JMY12;YA&=,2K 5W.\$=DMRMSY [10%MLW>NE-!!F:P#
M";=C56(,,^#A<V1;@D.W8QJW=\@Q?FF++(DC"F W2.$WC>24A=Z&Y$W/D5/H
M.BE(9,C"K4A,"ZQ[%UANH1@IY%\)14R)_GM/8P0>4#E?098W0%?B/RA%PA89
M+1'6J[Q10PJSK#TCA$]EPMQWSJ<<R#F+?!(\;SA*.?V[L;[9;WHGZOD/>(U+
M.?AO>G%TKQA5_D#W6QH6*@C%3$87);Q>-%4R\>,#=R3[--=2@-CW/N7L.M7(
MH'#V;BK@C<.^%F'6?0TF,AIJ8')*!LOH!M0JHIZ:[S*Q(76H-:E!ZTU2H.U4
M6/$9I( N4 JQ4X4P9(P)RR[M<J="LM-T51+E]>GCC[6 FDU/62# 8Z=LER@E
M<.SCQD@(C+M!HMH$M7%#5WI.FE]FG(J;V+6>D]90$9S-7*:HOY;R@ZA^*A1K
M99_M"SW0FT=(?_K\%;?8%//\/L,2;-<-:W7;R+E8 [;AZ0[HC )2717F]&.O
MH![R:%T9$(:#+_AO< %!:4.Y4NH][B T/"U6>,KXE:8^<?P\S%>W<8JEJQ@>
M;5&$$62KPORG7FX%05"K8>G*P3#E F@ODVD51KTEI9>,1$'(S$\."T]%.)KJ
M,5]54E#Q4UWB#ZLOZ)D"DTMQY.4(@3:/@.><0*V>2JIJ$;#)N )+FW;I*I+
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
M;%H^&_,8KZB+/'Y#5V ^?]E)K-]%QB0)*F3<I0P6GF10K?&@74] B^10.:V
MS.O#?A?(F8%'DLWM@HE ( &Q^8%<Q&?XVUG;>J(HUNGQ2N1NI,$:  O^X0K_
M.RZU@S\DL S\3(?0/ZXS956+6<:L+2EK2X7FN7*F!&>=M)..<+D-5B>6PXVN
M,TC/Z(N^J1"^X&GM6%&EQ$>__P=G3SVIS3PZ>\)9]&!_F803\G[F]8C'3#"!
M1F:"A^C"1RHB94F9#10-XJ%BM*GS'HB#<Q^HCZM"#LH2.UJ<%4$T8%3=^*L&
M94DK=S(M7UQN@G)0J$#Y6^=O7\J/I.03(^;[Y"L?C%LFC@*Z 9Q;KZ>S :K.
MT:LY F]>@-4I4=%JC6K\<X(,5;"MR]"]9@D?7BL&?A&(&1 KDSJ'BZ""('*A
M0XC\<$MFK"BNKIQ:0OZ'X]Y4Y&>$4^.NZ,\DRU>'&1EG$25XB2/P[&D75*+-
MC+.<#,/&T5H:,NEZQ]4;,^7<)H(.RI:YQI]:(W/\A(AL56)A&^'CRW^\1F\H
MR<BA(>D*_<+I&%%:W9'_0QF"IT2XPB,;BU_-K\+Y=,55VXI44(QJL<E1+Z_1
MYX^?_^WL&>+*P(F5QDB-,3+@F-F3+,FAUX?',SK&/H*]YZL',+B9M :^6$\"
MDX7FY2T_7DZ8'$T+K'/XJ"EQ7W O#E5]1HVCX[+(>#5#QF*F;@U-*GRYKX\B
MJ\&53,-72A/<?%\F>Q#U>F(T2N)ZP87@G1@AX$,X*.<W!J?JW7,7 ;+W*B;A
M4[$8KF"U&3CSHL*W&]RCD?A6SO1)V^Q*LSVEZC94UV1EMQ<H)56WF6)$TWE[
M@>1Q0D1,5:MODXK;O/QVB5)'U;>G7)B$^UE;%'NO+ESG@N]_$.7>/WUTFVWQ
M%*\WY7SU4M!/;Z@,%$+V0[;Z (G';HJ(#,F6.0XI(7#K.6=M7R!')6V>][M=
M0E3E,($,NMLD^W:7XG.XI769>I8)4ZC3!#V@'R@#N"P)-@ZK.D:FPF\DA5&
M=0#N5\!]+,?\T^B8=31:M. AJ2P4M5^H;2%C;2]XB.V9,**%8IW5S/4HX/.:
MNRHN-9PA1\(1N<5!W;C;[O+LC=H)>]D*!,5 )>G0>C480YH?5' 5N^2*N.&_
MH!0_C0DX#*)MG,8%2=A_ZX=4S8@2N2G4R)XC4Y4P SMSXR9=8VD5[ 0T=09_
MV/VLW6'"; *"7O".4AQ-0QZ2C6HV_P3L&,PX_<U/'D^VT;PTOOT34%+P8+3*
MV>I%@3)>A-\98J*T-U";!SRG)8467V0WW\,M /60@".LQ*7%4^^ZLNHT2-01
MGXCC"J;"V:=ZY,0O?X[QA94O-X=>X4B*WT\0I)BPL[\YBT@:E5&+E[/&K3LL
M )+US,/0AP":KV544^(3) R/P&1S[OC,B9I/1[GJ5?J46S>OW!0[[37E^JO
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
MHX9?,(#&YPU")9S9+ 472U>]JQ*&Q(CC^PLABI-(R8\;+3,L2PFW'U!6"-5
MDG6(.(&/Y!*AJ ")%JH0D-(&M$38?#4D@  ;AXKX,!(K=\#*D>%#.@V>P-C\
M5Y+DE$78BB)RM+@EJ0$Q%>3 588/8EI2W,BGN/CU\K# _6;?XZX[KE$,@&0
M%/'9QC1'/]<#\J.+4$:FQN9&6C&2)/L&=T9!BN@6*'^#BH00M]]#23<:>:0!
M0P[*RNG282\",?"Y\J]5^1)4G.4TWZ6[?5G<0]CPIUY90VJ&-R5Z$1"RP2=G
MV3$#<J5NRU_W&4@TCWD,YR].*;@O1Y\IB.1.\:H@MY^E9K]CS+]WQGW5&R;Q
M3'K*" 9GI8+<,KZ@0/._PN\4;VF^FNVCN"3UGO'SA:ZH ?/D#Z\:6HY5KY@B
M3>$',(0A6,%G&"1@9M*11;S!F60[",PQ&*WY*B"D23 T)1YPZN?%F_J)MMR]
M,6-;KMEY EMMEN\R"%.(+@]/$*@-X+E]W2""?J . /%V8@@GSHU1>=5>P^,,
MCU[710$6A$H8.@YBU]HT*I0CJ6GA".9S'*X,);2=6*R&Y:*"GU39(@6 <G09
MAH+TA\E=BI]5\@'TT( $M4"2<Z3^#,2(!H!CX&;T8R9Q1HD<9"B# X5J'A!^
MU_ KU%/44E%-J=AEK'/#:^- @2%\/.'U<V>O4>:(QP>'99B \9X63X(]X56$
M>BD4L_G5G0[SJI4%:E69_C&D(JHC"7SLE=&N6F5AX!C(T<@Z%72A4/$>0B7U
MM0$SC]G4Y6RE+EDA$'RZ7_%'32PDPN^M8O]RQ&%:0$3'WL)_PU< !P6@+1]S
MM OCB#D#(>%.EL;K:B)E<PV4R5ZH8/@:5K' ;F8E3ZHP9VS2(MXSX*7JV,PY
M? KIZ++L'@CG<4YK?MUGZ?H>WS<1'?IGE(!;Z*7HZO^0M"\"H/V!$*>,701
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
M+OE'E(8)B:I,(WZ=-Z2D]"#GQ7*<GCJTV.3(G/#9C907RW!'D$%)\-852T^
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
M(2M1(]+8R9VG9[62W8&/T#H/MW:'2^M.7ARWT8I#&TW$8PWF<_01O+#X@$/
MMOPEOG!W6%:/;8=H*)I>G+$',/SBJ3;[#^JMIO_V;1 +1"LY M/0B8 7^U6+
MR3]NV3O297*+AH@__X+@)MYMXF685)6UQH9>[$S5P5(),)(!YT1AUC-;:05;
M2VK"((2G_U[-+PI%F\2<021@M?[4*?V\. -J( <8@98EB5P@D0RR/DCK6) 6
M)+Q@^P4>NYNBC+=X@N9 =:V%%Y.VU"GX&GZ/M_OM+$WW(-O(/Q:/6"/7C=F6
MV[8O62^6YRHCMA/ZW(.$(PWXGRP:N[6]'PP9D4;;@-BTZ>C!_8IE&5*+*2VY
MQ<0:J&QIZ<4^6?RLTGZIY*L)B .>S7+SO414S+Z/S87)!B3OQ7+)]^*R7O^[
MN#PH_VIAA&E'PPO&J5=>BN>-,::6MEXP0A,0Z>%3#/;'PT9;=?2"19,YEZA9
M,R4#\3C#'<AXP?[7,/\5L9P0+K?;?1KVUM,_,C=AGM)07"Z6QTM ;8V3/5B%
M;'@L[;I-'FO"H=5OOB\WX.L%P.IJR(FIC1>'3#YL6.\CX8\KZF!NKE'4HIL7
M[#5ZA*ZH"AR_ ;K$<O.RD[%ZBXS%U%^1[;I+&<PD<3BLL0YI7)7Q1O-B,6M.
M? 'JH)V 5OY_<U<OV#1(,\Q!B.Q 6T<[><&:^&R9,:_YV^:-IG] 6-"+,+:2
MP&,46325QM;3,\,_<@+22%$H:RP8VGAQ@.SN5CRL_>MHT<T+]A2SJ)H\AW].
MD"&+SLJ6T2 [$&TO%LI4OJ]1"&_LX 5+'/-.@;]3R@H0^ZD]W*)U9R]8/:7\
MR&*#GS"[=GP"D<E=1LR::J[-KOW1BUVR6/)EGEQ+G)LN=+Q8@&,YOL93>:2/
M%XQ501&("ZX=IF.KGEXP>5+J&.2^L-PQ#L?,'D/JNFKCX>PU@!=+IE^F3U
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
MEX>O>#NPCDX@='/T/WMPZ]F *%ITF_YJD46[R%/WD@)*YO,+?%'XOB39DYB
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
M9+K74+9=K 59%L) #_FH[&?;DJI27^IK:G8TFW^'(I@!2:%P'9<U:OW]$GM
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
MNF@1YXUES88!]?3=+FI7.S2]'J*\9% *742>F:5/5I*6Q/1T2V:!9T]%K/T
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
MKQ'0+&(GF5,907/D4 %H!66)*Q/V=BMC<!=S 1:< !/T2)Z#%CDP$!9T,LM
M)<]!\W)3HKE)>_85P&,2_*3-]3VH2W3$QLN^8L,%6RX>3A)*B6"3Q(5,N#K\
MNH+%R707)0/)NFNI4G^0E/]AG ,!+$I* .%7\+;ZC '-Y3,NYWR/ I(9YF32
M_)4R>YE[,U\=.WV;>LZ(QF&H-H@Q=\&*!9T-YXV'"1W9E& />3U,G[PB=Q/H
M?B1UD^KY$_0U3GZM^?4C0JDA3.]A)9&J<D]6+^/[5LVL)]O@=S;/-J168]WT
M^<)%+XG$/*'UHS"%Y1@P!9XO5K;2\XKDLTDKN!K%NDY5+RGQ:!;82HA3%(+L
MM1.SP'.0\R^2$B=MQ1F8"\A)J;- 6)$7G+4ALP!T&&& J6[,(FYP*&% H/3,
M EM%!C N6+;E*!_D<(L@U1N:9AND YUM"T"US)M3_O/@*'72@3,10W Y*>*W
M+@N4G))XN4V-W;N%?Z19Z'.7V6]$EV"HKFQ]*-0#VL$,>UW&/>EH%JKY\( >
M*'(\[<:RBV4)UT+N14Y>*+" &]@,D#,\C/>K,KY6F()4U$M_JDI*62;J)+AI
M*14',1?S5@?BD(/8G%C**U4@ZF7>#7659YN",0CKMI\TMG O'@4E8&1ZFJN0
MO5HA4KCGR,=>O R12EZQ'T9A>475/AAB+LQA#OM68\:R=8QLGE3=EJ^I7(US
MZ-CMS>_$@0]P;R1F<^-QXDD>9WC/39U*;6K<4TW 3%.4I>1M2WELHRCY1MYB
M"+S5O)[FEE4)_C(;0F]KX1VD?/48S!+;]#G]3X[#- B+$';N3HAZ6<9BMX1@
ME)ALV<.N9=Q]WX6ENG?+ON=E>AI;UJ<8'XJ2'JOALHX+J[5MTU]NO.QSDD?!
MPW8'\L5!TN(+9#T'LVWQAQO^&<5>E(5%]=.'.$.@8-<E>M40D!K1*1BN?!_G
MB%57X)P1-6OTU;"5X/,YS#:;) K@PBH,*C3U7=###FN;I#6EF:I%U; Q"ZNE
MI &$ZI?M&!EFCM>)D:)53%Z'$6 6 "N:T87T.PO0A%:()F1"UCD+R/BF4CZ_
MFSE0[*0\=$O,+&#J<9%R3NTLXA=[WJ525K.9Y'!6.9P,L]S,28UY.J6H<Q9Q
MFSW/*<^6.@O<5 ZGT&8["\1Z4AK70CR+K(LZ@>O:I(?(LS85 )G6[SI/VL3E
M#[VP":WN%:H_7U!50%7.G%]!^X_+*=<#[,%!4 '[SPNP'9.\R#-1 ??+Y!--
M,EY././D/4QA*$"H&5;M8O"KPI.;H]&[;1V7# X[_P/F [':$V,LK5_,H-YO
MV 85_;7UB9NS[RBV+;?[JI3LR6T(4A-AUR'ACBK+%HYF=0CM?1"&W* @Q4$T
MN^$_1,D;(:;,B]?A6X0>DV\-A@__'^6$U=/\\;)=;:/.IX1<.3E@#I.N^ H]
ME36ISZI&JXICVP;-0>].Z[@$M>53^FNF5_A"J80M5E<Y? C887$'H)M29J%&
MCH@[:9[ES8:D0'^("X!2A-_I\Z(U&V@FP@A>4>OA]O'FZN7N]8J>_IO6S+9#
M4R3/O0I^S].L2'JO=F1.>IM?GINYXNCW*$W05KJ(J0/8H=SJ5UZHX05ZI/Y9
M.-N-[ A;N9B%"]4(YF(-9Q9^L6&Q5U6O9E+9;AC0U;1!K;ZWN4&M63\=PJ4W
M,TZCH YK=?7-C?)E5?A9./T&A)AJ?QC"X7?BMYHVGIR(SF'=@=.$E6H$JI66
MBZ:H_3X[M5358%]41 U@L[(G3SLAJ D=D&[5J_$>(:32LO",DZ<'Q!P4>F^
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
M;HE;KQO<JM+37!@C=8(OB)CC"+\_S+1!A]35:AC0%A "X#HO* N!>=P6<0'
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
MBF<W).)3P;5G-F&@6 UM7OH&1L9^_H;^>J + 3V((U[I%#,$"J<7A&&VR#3
M.KYZ:?(7F'"'@.%'VXB@C^W7<6#DZ4/>1#P$)#\Y0BM\>[+CR$@3"\OJ/,3Z
M_V8E9?"MUD/@\'>7<*A-W4, \;-M0'3,XT.L^1^VK7EX._L0,/[3%A@',\(/
M@=HOMJ!VGBU^$$G?3OL/WUP_"!#6:7PR1OY!D+!.[1G9,S (J-;I!\/Y .3P
MJ\*3V^''XP<G'Q-8UL^I 9.W,"XZ%A:IU%@<<CVCQNO2DRWMN%JX72Q(*TF9
M7WJ];_PDEU-2<A@G%@R$? VS^*IAT8>AC"V<,L?BGQ@A;J2NN)_N]'_Y%@[Y
M0TSR A02+' _=BI'3FNKH&8'HK-:6S5]+93"B^]VPSLLP_?IF:%DV:O-CB,)
M"6=(@([L>'H@T0_8,?$'AR=:#8:4"U[ +YOT(@&=(WCP'/$Z 1G6':]+-Y?W
M2?<46$68*?BK+=&/BL>;C2S_^7;KX?UBU<C<7Y5/()I@$A$;7TJ8:.Y%=0Y_
MS6ETI:; 4I1Z#:$[$; <B!1-2+G[J,6*GW%":HDL<&49IXBCS&8F)DKRPE1S
MH->%YK=U;\KFGS[>$W:%'L-W%'13HUSO/WJ_)_@F\E+>BUJ5$6Q<YG&*3]Z6
MK^JHCC*OY9Y-S"SNO$^!Z5>)R3C5'2C-1N4(+X 0?7[=OXXZK8^PB]M\RYQ8
M^^\&$UX#EP3&F-(3JW&?(<KU'9\8&/?M\6]VTN=0!QE81XY)+:[/'H;_9OO2
M47&U!N:19J3PH7]2!$"AHS'2+3Q;*X2/]SN(?8L5L$^8<TA<[@<%GM0?3NE_
MXK)BK9_0O*WW"?[FX> &?B"ITN%NR$ Q"=B<FM_!V#8"#P%M%(@K(O)[')#@
MM8)_7.\)IAP12*:G?<LB4^,2G4S/:2[+O%Q^G8>%LY=[[W4:F10WN[R&KS!0
M6U_XM]PG!B).D1CI?>>+D:V_V\<6/J5HE4>/X8KES);I:6Q9'SU_$\8([YL3
MX_(&7@]S0OYVYX68S&2Q>DSB=:%;EAKEKR@BP7>?F)5ZY/J:XX$Y!FT9Y!C
M^S[\3O[%SYW"Z6 N+T=.OK]8'7*_UJ4,&&M@MS>9&&N79PC+G1)6:V/3_Y D
MP;<PBH[4SDF1PFAL+LHF664@V1.*KO_94,-)@GG^D9#O;P4'ZQK%'N+*_8,B
MPIL.Z;GK;9)@;,I#VIP!C! C+224%03*P&>(+QF#[1;A\+W(WGX,XSS^CEUZ
M3]S/HB4= EX)09/]6= V[8XX1%-"ZW<QR+>8E^%&[S<L@.HI*3W,5UOB)A2N
MNM/<N4BJ<QS%Q](1*FY:1^)!*/$Q(L\MP4/@@71D\;1@F+-7[T@B"JD0J1[>
MV6;$B[(;T!'$>$%4XT+F"+&Q@Q.E0AF.')CFBG5XY1276,U?.FY31Q=Y9D!
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
M- UN,B,C AEN ]+$+7I'4;(C1ZJ:EB@OH["GY6?P"0&-LLN%*PZB.PL2.3L
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
M+"-ZW?H>*1W.%NO\3HHR"E4=M'GI%IP>57?U'!QR]5M8N'B25LKQ$*77^^/
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
M#Q^Q_Z:-=P#K$[B_M?570(KC17]N/*B1=R Y<(H4S-$W<0#5LE6[;>^&;_5
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
MCP4+L,*BNVA9!JD?Y<QY[;S>7OO7LRS=QKR0R77Y4=L)3Q05$&//2LYX7<:
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
M3SAM6SKLD/&251*XA8SAF,YS,*S1-7,%L-7VADB?%@*0007&D[*7>2Y2G&N
M-E.H!I&_$,? 7DEAA;+'(F;O=&V8,ZAWX+,04J(Z#%!,2OLE]H(W;/2%6'("
M*#CELG6]K5&Y-4_NQ>/K=:4K-@[TPLH4;YQ>-PS&FUUR/NNMXZ$L+)?<-"'U
M#91<*,8=N]\?=/K]43Q\S#!K685E@+]"9QUFZ]E[K ZJ)P,?:H%HCM2N*'"'
M3@RYRE@&69U22=D.0^O2 O\%9*Q4C:I_1 IAV?UA?]1!^V/\NST9\G6WTAN?
M26>8B2J*F03*BXIR*Q45=\ PGPBKG^JRXJIY<&\YZ/7W)Y:]$9A7AXCV*?(B
MJ*49H&R [U>2*Y]5C+.4VX+-M*HMPZ2=@R.\WQOMTD]#N3S#Y:'-XXX7YL"4
MEH;;W&M5Y%5E] DFWZPYU>E4(CZ4PCD HJ/17S4W&3T\PQ1/G38V9J].#2.2
MUC1Q:D*ZSK B$X"C?*P8BY6"DUA#JS[F/I88!IO/H<2W9TZQ&AV8"9L:(!XQ
M>X*:$R/KR^H<?YL60*G##:S79*DS@4M?F*,->@_5DS(\HUC2.+T8C#61FY'W
M6[C+WD0'?5-T.,1\0_-#)^=7BU3/%4H*55MIFB>X9#FF:5Z[VE!F*F?$K Y$
MS0I?D!2HP#@[ HL3:/? 7CN='K.W2CCVT]'KMS^S.79RKD4-+#WK1,EIX@F7
MM2_K^\-1;[7BL#=8"$AV2H5B3I"F7:1DPQ J#$ITA0&(?.&&)7!518;@#;GV
MNT._2-(4WU.>U]D;>R9(!]!0&#CVH48\ 8.RPEA&'*G-35.DX;D+S6Z[6H=A
MPH$K@"O@&Y<_5M,?J/+=HLI;](7YXI:BN:)C.06859/*J+5UJ\+$E1XW,H_H
MEV:4NE9^L44N&5"W(=2_M14=-NKMKGJ+4Z[T@/!7^@$,333S6UUSAG+6HUR-
M*!=Z .)R@1!C> RN)44DHO>TZJ_3WN8-S^_ I-;'Y*\%]708.(^J-$.HFIQ<
MIRF=3"&RTQG$W>T!T-L0/[]AA;*2NJ%V.:SP%\Z*0E,=^=JF,E& DSQ0X( $
M1TLIMAG:O]0&"QR?%H9*4]$A$58<LO:L+!940Z6-&EB!:(,)PD-GPK''IFX%
M88?9"E+JM-NNX,K&^39$Z# /CK9U6=)I0@MS81]6 B!V^:#YLENU*9WV9(]9
MM"D<&_C^9RUB;:>%.Z"4]ED9[6L(:$'J!<%M^P5D_.DO(!?6T&'O\<UNV=MG
M?^TAV=N/1^-'NQL=OM>TA34@F\[V -]7/H>)AYO>&'5M]\(!]S:Y[A8WW5N0
M6Y?GU<:H][D@@?N$FPSD.-X_(P[H/QK&C_KCS4;_\.GL^1+2VN^:VD]GM\6G
M5UTPO,'+"<G65M!&W!S<K,@^HZ:56EC(-C"N%P-+EXE3R:VER\1SB-I;P*00
M,D-'K]TV7KM;G$M81IG_$$+WB=&FNE233%ALS9N$1B^Y?OR^MD[DS4H=/RT"
ME5UR+WFGO9-Y=C.S,"LUVA012@J%KJ.C4']1>G)^ !F'U\$N _PX\D>H"9<+
MWEA_FWK:I1O8!W>F77]Y^Q]02P,$%     @ 8X-96E>;.R6,!@  M"X  !
M  !O;G1O+65X,3!?,38N:'1M[5KK;Q-'$/]<_HKA46@EG^.SY238+A*%($55
M"TH 4555M7<W]BW9V[WN[L4^_OK.[-W9)@TM(%Z2S0=B9Q_SGOG-9F:Y+]2#
M&S#+463T$V9>>H4/3EY%\: ?'\X.FN^TXZ#=,DM,5H/SM<*?;I4BRZ1>3([+
MU;00=B'U1%3>W)1%::P7VD]OA5LS>7GE2.1-.1GTQU)/WT129[B:1*-I(764
MHUSDGM8.A[18&B>]-'IB40DO+W&:F%7DY!LFFQB;H8WH-T1G5G8DYD9[WH*3
M>%#ZEK&&X#2LS44A53UY+@MT\!LNX<P40G<;$^.]*6BOQY6/A)(+HLX\,1$^
MW]%)C3)V<GL0_DV7N?08N5*D."DM1DLKRH;<LI$H,2J;;O/6'Q-W_\506+M
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
MQ+@:RX$,F$(Y?.^)(+(:!FKPW;4M^==?=@YJC?1BWP*1$+&L>=4TZ=3"39B
M\-:,"^L#3,<)7-9R'/>2(]W#1W,[!:820$?2$V;@>JP7N.8/UID2F)HC3X@)
MM%@%*[UF9&3U@^V#@_>OU)J1]SI!_>/VN_<[KQJK(7KC"K) _9B%Z9^A'\CA
M_*Y 7<YP7A]"YP-/OJ[XW/&KOO#D\"< ^6G@?8Z@=?=)U=8[J?Y)J\>:QUW#
M.#/:_0JS>" L]L?"7X7MUN _MA6,!?OUEZO=VH[9N.-J:)\L8;H>D5P]!)3P
M;.D(YKNVM!YPM<<>R CL"-98N(U0,+4:;RI,^FS"+<$&(I@)X;!E+*K".#L"
M$67&/<$ DE,-S H;"T](AP^!IS!/#(7GP89"!]QG&[UWA^YDRIUYX3:N$NT<
MX\XRRE%_&TXXBNN+ I--_M!&%<"TN>^#B!R(2=66?E 5-IU9-*FI\%XN'NRU
M[*FNSY%HP/K0%J -!-P+&G305+%OOS[@OL!]>(1#*0^_GSG8][??[>V]:LQ
MC:D./,%_U'\(,879V0U+^E.;S^O2P754<9W7+?[EYYT8X"EE2VL<M=JK7(=W
M6/,]D/T>PHX82H<40'_]J'[W:6TSUK1M9O*I# "7_D:.+KR)ST(?/DH'.#L<
M&K%,QF8R&+MAP*QX.<P?PS:S,;\4= Q,!,=A?3@63$\.HE[$PF&S6]NM:='O
MW.9POL YPF$0"UX9>NZ$!; J/%_H_R?F<G>',*ZM2#N^A*^AOI9H;25_>UC^
MMOLL^5O;#:0IF#O,:G,D%Q<)_=>"]6E]<S^M:]Z>"!;Q/85MKPJ%_.^V:ZAD
M+T/^-"!J/T\*6_S-<Z2%XB$]8]_=4)W1 U3\1CA#.&>YPUQ%J'#.3D//' ,_
M9J 03> G1<A T5I!JC _'/PIS( .93B.E:2 R@D,92GA!MOC,SSVZ!$)$'G;
M#AWV_E28<BB5A- , FZ.2<9HZ7-^K\$2KJ(4;%1!8?"-%09RZRD2CJQ7+B@Y
MY)HXY.!9<LAO M;LC%B1"*!GCH45V@*892_A<]PT <<],EY>ZEDC[Q(!&[I>
M, 9^:KNS2H;-3?@<?F;B2GBF!#VJ@@QN-G9MH'P//T]A<^E'Z!UPACO $U"S
M(L[IZWF CA5P:2<*5(YYE'1:)#HUGR6=]N&$EX[2UXM$J^?"DZX%E-J_ANR0
M0(%P0.1@6WMO&(@TP1C$%;)?1V9'9@J0>'RD='B5LY[P+I'(SCWW4@* 88B+
MJ:OHSQ(<2!3Z/)(^'TA;!G,DQJBKZWF FLQ,V""";>WLWGTZ+8<Y+A.7*"DI
MTTMZV,R0-L>^@S%7\\?-?&M<3:7"(/)6("^;JLY!&ARXEZ(T"SR-66#O69H%
M%KRY1> >Y<E9I)/S&=L DN.A4.B/QZ;6T)L6M (T!]# ^93H^J1I#^;*4$#G
M47Q$)3:#C57#B[<GL?:=,<0@?)UP,A"T-;TQ]X1?R:H?RW4#:!30[Y$P (<\
M/@<&AD*#)V[L87,WUXB6?(Y++N0F_[0EK0+JHS3'&, AG2@H R0V%9+!@% I
M($.@(KFQ&U=@DUC&)-"#_Y'][>R#UI?=)4U+2CJ')QSW<VA+>#&*N?D)P^EU
M#9<:56_5MU(: '*77-JK1*'I,C%'1]OE8'W'8,6BR?+9K6\-0=WS86)$9BM8
M)#JL*6@*WI&@UV4\7UN;2(*M7J>0!)C5K8D+!BI2 .CQKQ!0:#B_?CL(?#'I
M[N_N1C1QZ%IH\CMQ9T"U'I#P\+JQ!F+U&)6(F\/.(?V#XATP&<!74PA+!<G]
M-XBT%0 B\]#"1_*6)=+3VK+>X#N*2&&T (1M\M3 X@ !'1";@Q!DM?DSP+9V
M0;'M7A%?I5Y8>CYN(YT64S5<MV7DP_HIX$.Q*&#GX2A /C0%/ @.=3%M!(_"
M"-5S9GKXI+52/D O5^BA3TVBE0%$UU5>L<AC&'GI2('%2,15LIF6H $U0?RF
MD<C.[=\^2*$DAD(1PV92PYD(QJZ%"'<[<@!5WA(VB)8>.9< /V,3CD,H'BN9
M0Q>H!:@"7I,^$ 6^&EGOXOA9P*[J9L?/Q@>FHO BG98I]4299Y34CB*ZLMT!
M4S"CZ*IX&RD6.E(8EACX<'_AORE:&^!'U7/R$B+,0" K3!Q]&[^YEEY[07<7
MCP@_A&UP ="8_ 0C^]"**^L*/N;1J8&![Y'WUQ-_A=++DN8T]/P03RBM+"X_
ME;2-/H?\B5IH0F^V"%37*=.\%7$/I:Z2@CN68LB^2@<.5,EMUAD.H:NTL?^F
MP? \QH92#3?E\XFV;]$).X*ECQ#ELY97R@MS&?:1W^8<"XP'LA"$D9Z=H'>(
M'GA/F$).@S0H80*T*\/0MN?8W@P1(OEUY*9/KZR:=&D/6Q6X&'&G>+.D[X<
MT3P^BY2"DQ:K0L<6OJ^@CZ^2>(<(&[] ."UA"!+ZFHG@=LIGB#)->&N"C(_Z
M4*VQEPK%5J!='/-%^!5.:>I2&$4*JZV%!<#J? RJ0(P#F=%/,AIC@HHB/R*&
MOG!F0WN:;<2PX66:W0+&ER:% I@4GF>05B)BGBO.7*13=/L^DUE1@F!]LV/%
MBFJ[Y<$:<S XS?0YJ!0"VW9G,$H%@]30]3091,%[*+<(=YCXA2/)-!7 5K]9
MWYWRD:CJ8C4($1CL98:84B5PB/0LJO& I ! #2=.3&)$K5$)G:BL"57162R=
MLY2HA6,5K:9.&H=NP)J#!ZR_4MCR.VM>^9'TKBD?PJJL*RZW6>W=SNYN[;'@
MLPP5?@H\']8&GO];J,F3D/38RU53T6<HG914^:J1?0#4IGY6' "/Y2J%KM:Y
M/>-S_[F5Q_H)4G[06DK_I+7>S<":+@?TX57V?%ECZ#&M/%G+WO;[O9UBR<W[
MV[5W[_;W]M]_V#VH?3CX^&Y-@<D;ZH:0#C.Y3_'Z:+,0GN\ZW&;F6)@_*LP4
M7J!R#^D':L6='\FW&0@NL5J(4I*<3(0E01JS0>C"T!E238<@X?N-=3@*2CQ^
M<#S>3$16-D=MO(AS-2BXA$P-^@DE]W+VE4N/G7'OAPC8-VZ'61L&6<P\3U P
MC,# F<ALDR@;N9!1K5SH491-3UN[N;26640JN5EB"MTTB TWNJ>9!!W&<0,T
MG80V^?%0E^'6)9"J,MJ%#KV%=AJ8*P8W^K%1,TI)UL6GLG',E@@H<4D9T]&U
MZ&/R'>ROZ0F<;TFQ&T*QFTFR>2<>$@1@3MI(G?/J 5Z/!!$ZF1-)JZ>OEFN&
MD\C5L!S;(U?W.4!-FA+H(E"^BX\-GPT\]X<.:TM<X97(,T&.J>$0+9=I3Z.F
M>4W;*:_"/$=_44N?J]Q6-6=8K8IXV\+L,J3$0'LJLD;=-XF#!*/>^7Q)R'I)
MJ9M!J9>;2JA(;V/7MBBX1!U-A,4S1$%R5""VHC3I.HXVFL51*2LH)H[&=$00
MMXG]B0V@E!*K-P&K-Q.I4Y[JR,7%8T8^B9T%D1N7A_"+1Z7?!O,EQXN6H!+A
M"1E]AJO3.S/N6?E<A#B^*LOWR_S+(CG%K&?I%&N[3K6OU?>%9/TB.7V6%#%
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
M+QR)P_?P;A>\WT/:*!,F923QEXJ2^>$]RH? :0P%B>,"#9A8V<#R,.XB>\D
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
MW.A=NW_VTYZ%N./ TEZ<W=VMR@._8,^/@N:G8B@C<JJE=4+S#NL% ?/X1&:
M2G^BR!-)F+(\A5]E!*(/I*I55-E49N,XSYAO=\/2,9PR&W.P2Y$%A8+C6U.0
MFUXB!^8I8DX:[^_N[VKS]4/ 00"#H.7P$A]N&29QR#+8% I@^G=SV1OLK4X'
M7O U!J?!T"^L]!\$\# .@G@*SY@_8.!K\%[+"]%G57BN'L03-2M#-USWH'.
M?,.0-#&'%?+)70<,^E5U,FD/.H>'+X_WCO<.7^SM'AT<OUP1!Z4SWM\_63,?
M72-^>B=7(I.)8CIG<%IR$ BK.BJ,1$Y#6.MH$,"'TB[;ECN,>V,I;H"7<%#S
MPP%H]H3,\9#QD6"3($_93/ DQ;^D(KF1GB#N1D_TE.(,W >Y(I##R]V6^I8S
M1#4&JY=A'M*SX $O7IF'!3XIMMQ>89Z-;!4O':(#;_O%CKJA15=O2UCP)(EO
M)#*_:2(S  :+XHQNC&E)6I=7,#@^2=E;V-^0%4[!R^$0+D]8G+ P3N$<123A
M]W$.\ >#)HWSQ(,S$?8&! 79^ QNRSBP:8 /'+0WGH.JQ-/Q4UQ+0N?2TA?2
M[2 A>,8"P>&M>_MLF)-$"> .CFL!DSQU. L^FVZS;TMS^(_>+3S+ J+$\S\D
M\21&H>0@!MJB"_2T,F^:+.([1YVC(Z"V[\8SV##HAD&OC4'?@R\7;.LF#O((
MP# #!C7A2A-3^MX<%]8LCRF?S  4MQ 9R +)@+QDZ1N7<8X6LDI0.F.X,YE*
MX.I !L![X,K!C![7\Y&+IQFL,DX:_K(J_M(8Q0_G&/M/TBA6+F501!9&-.ME
M**_"]"$@8]X-'.^ARQ[N3P@+<-[!N-6+SZ\A@!>=W:,E(M.%Q.[#R6&;[SQ9
M>J@5UJ./ #ZFH) GUH):*&:Y=1*1E1"B0:%=/R*<!/$,[S0B'20OO!;_ F3.
MKO,!O$#R1 IM$0WQ I3+;!3'RJ2ZX4'.4=:7EM,J:0H8PP'9+=,T%V2M."LE
M!Q.\D 2[#66I^T>4.K&4#VUF>/GJ^F.M.*BUU. $;T2"JAPHC&"9;B9XKVGM
M]00P8#(HRR$Z[PB+-=H;,K'P?JLN(E0O[@8Z\87CO>UE&??&1-KGVAX_.&$7
MRF"'1RMJVE@/;64C]3Q13F>@(M(5G_S& KZ^X.ZP/L TRL,!.M1 +  K96D^
M^$-XF7'(::S7+BRR? ?"O8C[J,+0$0$1<0^ Z_/(&+C7<!6*T[U#0YT8*=A!
M!U@J,A2 <)&6GQ4,[; SP 5<%,A9@$@*KU!)"@F&Q)7\]03Y^. $B5&UJLM7
M81X4K+!_%0/0XM%%K@[[.(%%DGQ$ANW*3Q"HL&<%&K-]+Q'P+(6F"[4$I0H(
MH1D3Z&@*-#E "60O"'B9(IKSC%[D7E48XQ25T-X"7^!. %/):K<<;E-I0FD=
MUVIS-:8-+T\2Q.S2>N^%O(T=52<[:O D[:C?@)6@"J_42^!%P)K.T2@@?>9-
M'']F9U&6S-B[. GK1&6:W][ ^AUV2SP6636Q1(!C.N2>#6<!YU6F$H9HI6=L
M),/3*P3I<O>R\:28N,?S5+ \PIB0',+CY@ I%2"7<7C-S3OEFWP1@#Q*YNYC
MA ^.1+(BB,2K%2Q+[X]B%O",'H%NYVE,@ (8M^'6X>+P4X"1*I_/#'PQ%(?W
MHZ#V@MP7J1.E&MK3P <'?)(*UU)$&+>*F!4]Q4 TA%<,\X0.!S; E5?91R$F
M![DY0 TGT@K@EXD6TG3H]#CR? M:!KQ! <RH#X= P90Y@;?F0;;4//<%S\8M
M!J_%4!L\<P8HHD)OP%DE&MDI1=]0FF8+7K1[W"OL"%^P;3(3ADKR"H#NT@A<
MP]H?A;5[3Y*UURV?1JE#BEN1F@SD@&XH13URSFPH]&[B&6FA=PN=!Z5X$#(<
MDVT52"!)[>[J(6T#A]\[W.8[>%<BXJ&["'2/93++,]C0$G?6)$_2G"M/G:'O
M5^XB[D')$SX2;5T*BG"&]3XK89I38$IXZ<M$O:H+1Y6'43FF; I43<B+:E3G
M"U,78KR(_+I5K#XD-+?..LK*^8V32K!2<Q/B&51$?%+^ D"K_JR.&QE4F\*Q
M71Y,^2Q]:I7&#SFW;U(3V@16UQQ8/7B2@557.ZV5M&Q4Q#JIB$\SB@I&_5"
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
MJF;T@LZ(>:S7]G^I0-BZ "D%S,39C$?6Z?)0R1FF)#T=FT*G!IB7R\AEL6/
MNK\GY)9=[/@NMSE WX> A>D-%"LJ)>M1O L#B<;943C7%5GKF\@E(WR3VS@T
M[. .]XA^ +XA$>B90=XSX($)$9<?6VF#5:Y5EJ5Z8062U%IJCD<Z12--N[++
MX# .833>5+:/<36IOILI#X13Z&S#J>2U+P<"R5.OW4IX53DP6FY64E2.7RX8
M] +_H2YAK)]P@MG;XE4?DGB4\+"9[/"-:ZT.GVBME4E?/6&GF+Q:)['<8=]K
M:.1KRFHWN>1J+6ATW^S^:@9F-;U[0860+0AP4O]5LJ%NZFR$ZKWS^55XNI*T
MF);E7HOY>6)BEKH!QD  @D84O+BCG?2RMM56Y@N5&*N?,93H'G>:C3QX.ZWJ
M6KH,2_]U$4)1(V6=Y_!9[[68/E Q4U*2K$6^+781L7FJ.BE7ES20T'=%O'WX
MA$O?O(%64>0"PV'+3-V6C'@D_R2 G=@S:+%Q/,6Z@U:AP%6ULX%PFI&0RI7<
M"%UN@00X$42%3/DYJ1:,GC.(=5-A\X5*CHM5+F@8@X9(RY-"]U=!G1'WC<J(
MP"]NYIN0%^<_R%,@S!05(A;$J(REA<YCX'W'*B7"_D:*J4EU-DW',3/5OR$%
MI<@8H.T+X.+O=,H%OXFE;_0\/\X'2'5S9,6&@ RIRO *405U1EO<T1D(,1LT
MH\EX#N>4)JX+)4@URR.=KZW(2R\1)$H")[^8$RRDIX(]M)0&;)5^-V'8-#N*
MU.N<?O)5<H)%./4<<$]UH:N0AYND_7V-(%RE]K?^.KW:B;YEM4Q8#!N4.:P-
MV2,OL2A;ZJY(7-F-EZJ+OCN$KHLY\^))FC-&1R!KO4@\_Y (,L936&?-,E[*
M#>R4!E-R E$^G^-8*B7:N<EXPSP8@O QNBJUUE/$6S20*P3H2J:A;:!E5=.D
ML\VTK$BG\T- 45LYYWI&$7>T-8'8J/KABEM5IIM69FBY[;Q1SZ2R*WR"\$\:
M7*T3KFZF*J3L!U!:1*&/S[!$I&C+;).#,;!EZT0J>*T\M\2R*>$;579=G1/P
M*7Y45R0Y#M^CDAIX21Z4:TZNA0<F/)EQ:$>=::)05I,FIV**!+#]")&:BG+H
M61A@&\3^K.4,O2N)$M+IL+,(2%OMSA_ KU@:">?C)4)E-_J@ ;)(8.DEEL'3
M=5@]@[9X0W:U(KNUUXVOC>SB 4YHU#V!R85#;@/ 9HOC7B"XZN- ?JF%Y%6B
M SX2D3<K'#"+D7\)SIOR6N5\*M ?0V@6^Y$8&@JH$P6LO5YV;11@B\2MLPT@
M@\G'Z/+4'ER4#)B]OF#:J/)$.^7EZGDZ9;S4L7EN^+0=3$".1/5:$D/N3((;
M\JV!]2^QVK$QRA_)*#]ZDD;YDD:^%V#K]G4R/=)!O>SR"]W$/%:Z'@X13C"Z
M@S2DRM-TJ3:V]8'3LPD0-D,@D*H:0/N^?3' NC_J3,0Q32'&2,.(FW2-<N_S
M2D&V[8Z1DF1S%K-H> NBB<X6)&^\!C+./ 'ZUG4M.!0%WZ4^@5KLCT0+5N3E
MX8 D,=9$ID!BIM%$$2#!/D0I*)XBTVL;EU\IG$&I&#2(2A\Q(C-QW.*H-</?
M_LC]D7)&!N(&78EV<%.+C3B<63J>7XDJ5$=(_B>7F>*F*G6$=&^GO \K.9)\
MDGFS'36EC?20#%C-!!'37?_<248X%)K&N,52Q3W@VRAF8C@$B)^P;X2Y].2N
MQ*G>W@-P>3YL52=*,QH<X+IIPW+D.,/@Y>23-CB<(JI0C$5ADI-G!'A$5(3C
MOX1.,"J-*Y##N0$!MA5-TS/\CM/<G"SNIH2A*6%H2AB:$H;-+&%H[*LUVU<O
MGZ9]A31&F=QD7F&>M:A586@'+#[L1N+:-]AIQ+: FD^71JO)[8!2;=AB(ISW
MFQ5&CR@*6G0'JH6SP,I-9DI16?25V\1\KN;_*F S%86U6>?:R9^H@Z%FCN[5
MU48AUBFDEMBX7QZ)/;QZDNP!_2Q<M1#E'J4&G-D&DO7B$K#2L>Z(5*%?\B)8
M:\U,^XLC[,- +?)+G:$PKF=:")E,TVH29M'SVH0@3$7(!V4O)]5NV(JNJ\WZ
M&V)])&(]?I+$^C/%N) (?N73>E%G?USX6%0=E1XQ>0K:_!3SK119JC =74*.
M2EB7F?]V WCH4X9M>2 R^AU!='N%L ;J@#^$;DW8DN1%JQZH]'G5\S' '&=]
M'_H7R<D4$D\8Z.(TZP.:)#("SA&HMNS(5 +I*;&-VVT(_)$(?&_W25(X"&+$
M;*PP4!,,31X($'S-<A-+0M7[',53BA*D3MD##3<G K2-7I$3(.%'OFW3BALV
M:8H <Z3:(NBN:B>Q4=?<3$D'.CVENNP='QQ0LT8>T@M:EOQM"@U<V;)]V-W4
M&ZHXS0/*FXS#/!BI%KO%P$M3(/J7N3EWS[ED5YC*OW<T:!\X;F9W?0L[T2O=
M1T>5-+!4M"B9M:JZST!8%HJUQJTR%U2EQ'JB9TL-VC!-QS@#-(@$-18OGPY]
MC2ROI<&D2G0M %?3J+!AA5_ "O>>)"OL(0VK"-]U#M9PE)H.>7T]U H^UXLE
M]@L2TV5>4S#J@YD) TN.'S1S*E>>A;%/W>5:0&CIQ%Y@YW?YV&';C)N@O*>Y
M7 ZG&2L 2S$;6V=EF.8;4T)V:DO(RL-O6L4X,^(8A2H6)^[H [:-OYFY-/8]
M9BC-3KW#GD6O@#IAD*[?+&9 S%4FVCX%:OI$)*3J5XNIU@6]I 6]1 X2E0:8
M6 U9Y\092:4%2ZH+!<HC[X),N;,DH(I45F^((^HEYIY:?Y:K&1@1M])Q0XV4
M^ (IL?\DI82J**Z9:JP7553J(/^WR06%2FFUM9&\09=S1)-:;%_O8C@#N995
M0@E<"3)$W4#.+=NHM.BWK=U>OJ"8FG&.E:9, -W* )E)T=<4_Z+X (/[,CY2
MF>%#03JQP)IH-,U]G+XVYQE'\>2D).G+5)U&.HZGD9I4I!QF"2*)GVJ]-"Z*
MMS/RH&F;&[8D;! [QG;>3>[AHW&/ISE,^IH&! YD  9WO5A(OSP#9H%CBT;Z
MF6:RU#A:)1"[W0"<)^#U3J\I%:>2@<V1*U2-/-+^-GPR)<NC%BNTFQWU6&5P
MJIF1R*V<UU#V583K@DO(T0:O&4ACQ_K,>79C,CX:.3_-?D5V&N?N<:]6Y-Q4
MBM2I4F0SRVG[SBC%M.I#-8,-N;7(0>E*LC;R>QP'*9*$!W9@[+ R;=:E&V/C
MGV-T!M7**\RQS=$_H :6[1V_.G*=K&S;O/(+2>Z1'.U^K6H*K-\$Q*SMN$'V
M=D3)<*WY0R]WORDER"PY4SI"XPON8[5/GLSFO."ZKC37S7B6N,/3&'$ DU^4
M*N%4&%"_RE:I$&$B )7(::[N7K8Z5'SFO1.JI:*.%IKF0HZ#&U^*%I$VD:R[
MFN!E!VO0FXU/O6')M6+)FUDUOC1.,Y^C,A>R055]PNV@5NF,P2QUCPVY;YN<
MW>586S0I[$%=WDK9;/16-27,UAFF\A:LB@CVJ]A$)*CY&R4!%U?=U1!KV:N7
M!?\J;,YE&B#$M]^XXW@M;W.*/A:RN(*'M?3:@77@H17,PUE,>3HS)1K."U;T
M4X036ILZ%OOB*_MBAJF]+T_V.KCZ]AY@_/:A,X393JJ?8/?>+WK<\0[U\,;!
MHZ9&M.C>)F_;=';FZ-IX=+X FFJI]AM4IX6?@9UJO"S&QE$_/.SB!@^*1EA.
MDX<3N"<TG>GNAR /08J.[0OG:BK5UE16VRD>@K59ZA%6WU$E:7PI_BT>F3TG
M.1WS&3OEZ1)<,>0X9W3AP%9XVCW.#B=S)^:L])SK F,5PF9QAYWAI"FRH<G-
MMX1[-,5*=_#VS:G7:(J5FF*EIEBI*59JBI56:#=MDG&AK0#2Q!?/S)V+$%H-
M1RQ4#E!UH!GPJ/A(I5!95<^YL!E07B_C>#-[.YVK<)35B\MSC=DTS@/?>KJ*
MAC<M-HIC'[L\@_YLVCXX.4HJS:B%%5*H=@/:!O(SAL3U'_0#96@[-LRW/&\!
MS40"YT.;ODZV9X2*IB.6RY Z0]#WV3B)\]%X_CFF996OZLS48.]6T=P9?5/\
MU@Z+?;A#K%7>-^:5E9NWN;VK*(ELMB@?GD".&Z%IZ':W*N=3#SE?D@%4=3P8
M4V42YS@49560U.>FTT_=SEW%S@LTF9E1N0ZRW*]S%Y744:N.*IJ8 >A?<9:E
M..H"UT6ZP.'YBVD7'RTM<*JX?FUC%SAXU9I_Y@PE5B2A@]H&^:D)33G1CVGS
MVDD13 BM0A$.L)<&3@\J$,HQNHMZ"GW@IA>..GB="*83C)UT%\Q%&^6<_NZ,
M-YKKQ:Y]4(Y'N7PFZ%Q>'84M$W:318),C_E:C2I7\PE7[KDD MZ5DJ) YS86
M"@L%E>KB9+AEA3>V" "^I24!IRBB%HI-44U/*=D!AVK?I\2@B(>I<EU'46J9
MMZ:+VIQ7)B[%PR*)7MTXAY68QQ #*ID,3(?#FEVFF(.!D\=%X@Z_ .H> (*&
M\Y1=V2+^>6ZT 14J4,;]/#]TVK?-I0-7ZXAM-YLE[T2*4EFG.EV#VE%Y09[*
M&YT)1@,_<#V^\,Q9)94ZKG1.5B^L:*81'3HQ19(SK=QS1W&GY; :Y@DQFQ):
MD/M7;\@V#BI0TFGX9%ZSXP1/%8 Q8 2GQ^U= Y%-L2#<L%'D*(M@J^M;(O_^
M[TYS%)+"%VK.ABE+T>/:S+UIRW;3PO1 H$XU?80'K8<MKCH5[)N[F-8YS^$>
M PH;%^AF>8$:%VCC FU<H(T+=#-=H.O<-+8P%$F-MOTX&[XO3YHJQ!W$P;IJ
M%?O]WMM?WI]=]-EY Q6;'G/9/W][QB[?L=Z_>E>GWQ PW\6 [/OLF)YV R86
M#E=,0[ NVAZ?I">/D);YA96:KM%W3M7H2PM_OV*SWV@SW<?'B.^/!FK##UU4
MON"AZ-8I 7D%?:I79[YO;;T[O[KN?[KHO3_;:F^QK:U?>\7'.H'M!_;X"-Z0
M="U(^DJDTL<)&:RGJE^[/]2+IGJGIU=GU]>??CV_./NTI^BJ]+=]A[CJ?[BK
M!M /%6@<?._0>'O>_QU@T (TN>[W^IH3_\_YA[>7IV??/7 N/U[TKWZO!1@:
M 5 + 6 BS'M'U&0A3[N,?NJDK[CKU3__R]C_?=4:UPYDF=8*A@2T?]<?9E%<
MJQ:^"#;N$LEYE%9:Z7[+"&7#2Y^,CTB%WAOO4(/]&ZQ)*"0^Y5G-_$);6Y<?
M^N>7%Y].P01H_?@^QBK"T],6^QU^?FSTW^\<:T<C;*J=X1P\3!M%8;YDI&,E
M#X_PO5ZH7B]W3?^RW_OUT_4OO:NSZT\_7_4N^F>GK1^/CX];^O\-\7WGQ/=S
M0J$$(KR&DI93DA9@%Q_?OSF[:HCF^R::_FQ"=?)*_K#B!TUZAL]M8TLXW_T&
M/23L$E-PN^S3\I_'AW*#5X^&5[_I@637WECX>2 ::VYA!4W[L'-PN+=E4Z8Q
M?Z][V-E[>;"JLIK5!PY6*!B1R?R S3VS@M&XQ;PXUHX* 8P2K3J*T'<!GZ2+
MZCIDDLW:V3@1 HON/*=N3]<0+]*\V7:"U2PXW1J[\^JO(H"<;O=9Z/,TG2[=
MP5HRK,LQ#Q_*),4Z!WPOCR+L/9QR4U=<O <MVJ5^O?IA1D,S]:,9%+\_V.$*
M7THI#:3_,JQYAV[S)3\-Q!N(-Q"O"\0;R59[&Z)7U+D;<^+*Z>OZ53Z>M2]^
M:2;DYA[XJD&T8MZS80RH@7H#]0;J#=0;%>?[A<P:=OPUU>IK5XI,LR45"*?.
M)KW2=&L[6;XT3U%=?EWN8_RM9BK>+UF)G?UW_ZIW>M8TV=CH/@--DXVFR4;3
M9&.=339>/Q_$_NRGO[U^/L["X*?_!U!+ P04    " !C@UE:]E#4GAXA   5
M+@$ #P   &]N=&\M97@Q,%\U+FAT;>T]:U,;1[:?L[^BK[?8P"U)08"Q 6^J
M%(,3JF+L CF[N;=NN5HS+:GCT8RV9P:A_/I[SNG'](PD!]L"1C!4)49H'MVG
MS_OY:IQ-HA__QEZ-!0_A7_8JDUDD?CS[=[N[VWG^Z@?]$2[XP5SQ:I"$<Y9F
M\TC\\]F4AZ&,1\<OIS<G$ZY&,C[F>9;\EYQ,$Y7Q.#MY1@\-Y77EEG:63(_A
M#3(^^;,MXU#<'+?W3R8R;H^%'(TS^.YP#[Z<)JG,9!(?*Q'Q3%Z+DT%RTT[E
MG_C:0:)"H=KP%WC/JZE]Q3"),[Q$''=WIYE9F'[A"7TWY!,9S8_[<B)2=B%F
M[#*9\-A>.$BR+)G M9FXR=H\DJ/X.!)#W,LK.1FQ5 7_? :_[.T>[1V\?'EP
M^'&W\\=T](SQ*%O^A5G73(;9^+A[> 30,KM\OCNEM>.R[&5!$B7J^.^[]',R
M&\M,M-,I#\3Q5(GV3/'IB;?#/=CAYS9%WWT2*D: Q4DL",AZ*4.9M0/X7M!!
ML?OX.?OW+^<_G?>9QBY<W(^O?IC"?X BA"IK/D6"CW>0 >Q5J"K(_PK(W;4!
M^1]_[Q[NGG@[?[ ]WQ;-9AI3!TD4W@U(WL59PL[C.+GF2.GP:]!I .0!Z.Q&
M!#GR/O9>J&&BX.Y L*LL"3ZQ#[',V,\*6"WKC900$[CE;H%7XHM_Y&DFA_/'
M34_-CI?M^,O$U/KVW__E_(KU?KX\.WM[=M%GV__X^\W>;C=P$/G"-=)&0Q$D
MBKC/<0ZZB(ID+%B:1/*.*'J!5.L 6 W(\&2GQ4*>B9!]R^+NG"EN;;U[WS]_
M=_'QM-<_:WW_%KX8L]/3%OL=?K[?:F_5";1L.QL+MI&8.N,J9*> #W6"IX>J
M,F43'@HV$-E,B)@MTR9:C+-3L!]@+X(!_*8&A"TV%DK(F ]!_#,EAD(IP'MX
M $_9II[8ZV0RY?&\3L?5LN?%>%Q[MO+F_/*J__&B]_8,F C;VOJU5WRL$U W
MEZ>\YRJ3@00LK:?\JUH?Z+T((IZF8-UG8M*.9)JU140"G-8S%>K9H@*V6]:^
MC!IE7W@\C,1-.\T %B>D9[7QV>GQ@*<"#^ O3):U*&7?XCLXZ#S?W]\ZF24J
M; ^4X)^./PDQA=5%)Z%,IQ&?'\L8-]+&C7YN]\]^[#J(>XXBXRW9W=VJ// K
M]OP@:'XJAC(FYU5:)S3OL%X4L8!/90:H]"?*.Z$F*<M3^%7&(/= I#H%E<UD
M-D[RC(5N-RP=PRFS,0>#%%G01'!\:PI",U!R8)\B%D3QWN[>KC%;WT<<I"](
M60XO">&6H4HF+(--H?2E?S>7O<'>ZG3@!5]C<!H,_:]:^4$ #Y,H2F;PC,4#
M!KX&[W6\$!UTA9ONBWBB867H1#W>[^PCW[ D3<QAC7QRUP.#>56=3-G]SL'!
MBZ/N4??@>7?W</_HQ9HX*)WQWM[)'?/1.\3/X.129%)IIG,&IR4'D7!ZH\9(
MY#2$M9X& 7PH/6;;<H?Q8"S%-? 2#CK^9 !J/2%S,F1\)-@TRE,V%URE^)=4
MJ&L9".)N],1 :\W ?9 K CF\V&WI;SE#5&.P>CG))_0L>,#SE_9A44A:+7=7
MV&<C6\5+A^BYVWZ^HV]HT=7;$A8\5<FU1.8W4S(#8+ XR>C&A)9D%'D-@Z.3
ME+V&_0U9X0U\-QS"Y8HEBDV2%,Y1Q!)^'^< ?[!FTB17 9R)<#<@*,BV9W!;
MQH%- WS@H(/Q E0EGDZ8XEH4G4O+7$BW@X3@&8L$A[=V]]@P)XD2P1T<UP*F
M>.IQ%GPVW>;>EN;P/[-;>)8#1(GGOU?)-$&AY"$&&J)+]+2&-S6\Z9YXTRU8
M4D&QUTF4QP"&.=#FE&LE1*LZ"PS(4#O3OH@!Z"P3I)TE3!'):.4;5Q%-"[D$
MZ%L)W*EF$A@:D &0'5PYF-/C>B$RL#2#529J+:35F$)?3BQ[C](4TEY$$#_+
M UCULH_6@?H$94QK@/,]V#KY&DI8@O0>RJU?='P+!3SO[!ZN$!<^)':_G!ZV
M^<ZC)8A:83V:AO Q!3U,.<5YJ8CASC= RN$$]4AC\8O)-$KF>*<59R!UX+7X
M%R!S=I4/X 62*RF,(CS$"U FL5&2:$WZFD<Y1SE76DZK)"71;P]R2Z9I+DA)
M]59*?@5X(0DU%[[0]X\H4KZ:$6UF./']U8=:L5"GH<,17@N%>@QH2V"1;"9X
MKVCM]00PH#)HBA-TVA 6&[RW=.+@_5I?1*A>W V$$@K/:]?+,K"BB;;/C1VV
M?\(NM*$&C];DM+&>N<I&ZGFBG,Y AR$KOMB-!7Q]P=UA?8!IG$\&Z$@!N0"L
ME*7YX \19-818[#>N"[([!L(_R(>H@Y#1P1$Q , ;DB2A:R[*[@*Y6GWP%(G
M>HAWT/&1B@PE(%QD!&@%0SOL#' !%P6"%B"2PBMT9%IA'%0+X$"0;P=.D!A5
MJ[I\[=Y'R0K[U[Y?(Q]]Y.JP#U-8) E(9-B^  6)"GO6H+';#Y2 9VDT7:HF
M:%U ",.80$G3H &#F E0[P:@0".:\XQ>Y%]56*+DC3:F<BAP)X"I9+(Z#K>I
M-*&UCBN]N1K31I KA9A=6N^MD+<QI.ID2 T>I2'U&[ 28 A:14->!*SI'*T"
MTF=^2I)/["S.U)R] 6V_3E1F^.TUK-]CM\1CD5432P0XID,>N# &<%YM*V%H
M3@;62+(\O4*0/G<O6T^:B0<\3P7+8XP%R"$\;@&04@-R%8<WW+Q3OBD4$<@C
MM7 ?(WSP))(3021>G6!9>7^<L(AG] CTN<X2 A3 N VW#I>''2*,4(1\;N&+
M(1B\'P5U$.6A2+WHQ-"=!CXXXM.4_G@)?U223@&,5A>KH*=8B$[@%<-<T>'
M!KAVJ88HQ.0@MP=HX$1: ?PR-4*:#IT>1VY?0<N -VB 6?7A "B8(N9X:QYE
M*^WS4/!LW&+P6@RQP#/G@"(ZY *<5:*5G5+4!:5IMN1%NT>]PHX(!=LF,V&H
M):\ Z*XG\M*P]G6Q]N!1LO:ZY5%H=4AS*U*3@1S0#Z6I1RZ8#87>33PC+?1N
M8?)?- ]"AF.S;"())&G\73VD;>#PW8-MOH-W*9$,_46@?RR369[!AE;YLZ:Y
M2G.N?77.$-GUEW$+6I[RD6B;8CN$-*SX60G7O!(^PLQ0*OVN8SBL?!*70ZJV
M!-"&1:D*<+'T;RG.BSBL6TV@CYOW5ZVW4 92M[V^W-"MDF7]36+B<(TV(KH
MBO*OJP^>-Z@-FLEUAW6[N\_W#A9J*0M"'JM*KH,1+"0^J%[WI/P%T)C^LZ9[
ME%5M"DL?\VC&Y^EC*^K]$@+>O4.L;J+LGX/>.J/L^X\RRNX;*K52G!IKH4[6
MPN.,J+])U%" ,JQJY4M%Z1V(*1CK<31'NQL=!44.UD P<8-^_32:E]TWE- :
MSXT77;MP4G$M%&GXB6+!F,<C@9?BVU02>7'Y2A 0,[^*T/M<^Q]* 7.X@C)2
MG0M V_F,Y+,-10D_IRQ1VL_@+(E2_!U>JDT4'3,!VP@]$<:M443GR>WBNW@"
M <+(.I)X7,00;I518'Q(9"GEZ%P;8'X[H06Z R<3 1=F @\BUE4/F",LG/&%
M3[=.'.-U*P(-'=9PL3IQL<?KSK8.R%^7.2#KQ=RNEGD\%D*+K<*U3?D@-N>T
MXOM%]J!3Z>&#OV?C^[!U*=HQNR302CYS#)WGD?C+Z)3GR84+!(99 \SS)S^L
MSY-TAE-*;%;&>9*GFI.O9D\E9JL+FTJI2/!1)?E(+WA*K\HCKMS:0^>'#O75
ML'O,D]H63TZ6['0P<(->+,QJ7HI;18IV@3&KDK0!0$D**@(N8N@4AF6!DR:
M63N._SB]W+T@ -0I4BZ-!*@7GP?>B80.1Q&'6CP9SE.XMLOAO)8-<HV0Z6&*
M#-PQ+7S4;?0ZA/9:FSUZ;1@.9Z\=1WIM.!)]J26)]QP__#F3-H (E$@OI1+5
M 7:%*&K#=+8)X-1(8 73M8A<O-7G^BL>)KB*1>@_HI(Z1.)C)I18FD34<)1:
M<93P47*4/K]A_P+J&R<1$NL)Y4-H43]D'Y:&^U&[\+ _9:?)!'Y'5>1=GF$2
M-N'PA\Y5O?C2F^JZ0[?NQ*S;Z!08#</]9K#MU+"1(BI7* "Z(8ROK,"F.VPH
M, ^=6,4/"?K323$#0,\*0,/+R<RENFF7%+$\KX&B\3Z_P;I-8)[X#W"3"/AF
M5*3\D8_<L2XJDA\+IR0J\9_<J%)8@U_2:Q>4[((EZNP2*<+.7X'0''V'8?L<
M'@+0]"8P_HB)"*9,-DH"6#0"A:Y)E&'_-A<#OU%PYH1[?C!4KT\+ 0G:*":5
M*$K9@.W# A!UR2Y(27?#4MU(%FH_P1(?G@R 8^E'-XRV5HQ6/ 5&^SDN"LA-
M%.1??NG1;;W8ZD]SM*W!U-2D6RAU/L<B$Y%\=1/^R9233A4ZV(!/*%3?-$=:
MJ'!%,%73V_R:'2^YK<1==16K3H/SKC&LN668,J5N.4[D/\#GDW[NA39[8V.N
MNN7ZN6 @'[+(LX>=A0B:<9'5I?F\29H#'B:CA10^XE7>XJMK' ,8B#N;M&Y7
MG>N\D.\5UO@;I=+(%.*5"%JS%#_IPS\^_Q1HN:Z'RS29H=/3*,(NN1RD2!Z0
M<+*+1+<'GU 2=YIC_P%I"L'T3N>5XVCILVCAH0O@<LR5>\'.L1ZH.(:5)<UO
MSE_W/-Z^8P\R-'YB6IJ I57SZOQ31*&]\A ;85$G83%\E,+"Y_P]CS_6B_/W
M"P[1*K$1G3ZJD@ X K(83"$U5C+2FQS.%ULXM?3W.L^T)#L\?N&T-Y\-%M3>
M*GMGETJ)!3V<& \PSNW%M#KB<?!(>JW7)B:U+1_]9:*#%>@]R':.5_$(EY_B
M]Q%YV;'4:LB@_;SS\OGS+9?Y1E<9$EI/8LOA'61KK ^QMN7.=U,^Q\.!8QPC
M-QZ0/RA-8I#4P5@$GUK,6*; V.D/=!6//Q6?9A)=MT [Z5"[7$HQO6LN(ZT1
M $&G7UL+="?[9UZ:3X,UM\<:0!NB/](/DD)=*908HY4481"C$A$B&'4(;B-%
MCKWA8%Z^Y>H3F/N_\2@7##0)U!2UKN :. &KR+,$U"JCZ:Q0.$X )S<0RXK&
M0P6>O3@\JN+9NG"LSKW$ <, Q0S*&"0K->.)0+4)Y^UD%A?.LKM"I\[&X=)A
MYQ!YD8]++SK=@_W[1)W'U7C_3K(NU^CQ +1>Q'JCD96JP)Q11L%=Z_DLHBJN
ME+>2#43Q$^,M1#43!/XJ<EFNJCF'Q)0,Y>6NB'(M*VJC A9F-L!KI9-7";$I
MRUA_5O?Z$O:;4H4O*U6X;T1XJ-E:WWT[2UG?8O9J7#5TIQ5236',AA?&/"UM
MR^A%I61 BH-B@-DZP8J@BS8NS$WDJA.AS9T<6J/D,VXS\P!\@Q+HL4,+:, C
MFSI0?FREY5JY+%Z62M.U8I8Z"]Z+5*1HO)L01UDILX$"-.IU1KEU0>K^IBF/
MA%=3[\+L%,TI!X@I@F/<C7A5.6!>[HM3-"EXMV20#/R/.M*QON($L]?%J]ZK
M9*3XI!D><<^U7 >/M);+IL>>L%-,CJV33=)A3S5D]BU2;I-+NNX$C6Y;/5!-
M#ZVFCR^I0'(%!UYI@4XY-<VS>9"AJ\Y/)=5M570RW(I4U;0LYUHLS)6-79O>
M*@,!"!E3$.LS;;I7M0-W,E[H1%OSC*'$,(G7Q\;J!%]0[E!9RS'#KA*FJ*&H
MN7)!%/AL]EH,-*@X1U.2I*:H"X<:#'98F(C4M)VA5C:F1(*$O"_2W<.G7(;V
M#:G-%-8I G"X,M.WJ1&/Y9\$L!-W!BTV3F98Q] JW$95G]! >'UNR-&CKH4I
MWT""FPJB.J9=(U1;1L\9)*9CM?U"XP55GN&( R7T\J0P.;_HJ<)]H_(A\(OK
MQ>;NQ?D/\A0(,44%B$4)*E]IH>-8>']FE1)A?RW%S(#>-7/'LICPFO"YR!RA
M[0O@VF],Z@V_3F1H];HPR0=(90MDQ(: #*G.])N@RNE-R_A,TRG$;-"$IN,%
MG-/^/U-X0:I8'INB0$U>.J,3!(B"@U].^$O)J> &+:WP.D]CG% JDY]A#S"E
MMWEM^JO4!(OPRD/@GNHZ&_%7)_%WY[6 M1-_J^JEL. V*G-=E\[A<+C4R).X
MM!]'-Q>MJ*\KVJL%/,*R-5*)USV(I;M[=U-8*E12RT$L+W;W_9_#9A(+A9Z6
ME]Q,0&N38(47R9+%!: RI0Q@]PD]!A(Q.7-=X$G7 A"0.F?NI/%/U?L- =*4
M(RLJD%I728&GY:4ZK["G)86=VG]#AV7]*ZXL@90G4SE!:KIW15%":L6Y*^=O
MW"SW[&9Y_BC=+-:6(2]B42CU7@ER$J:PSEI%@SN5'J[:TBJ%R"G_W N[EQ+#
M_>1QX&=#("MK0U-WV6%5R#M%?RTR?@-5WIHF26^FQX=LSW "*.HJAOV\$<0=
MX_5 ;-0MX<6-;D^05L8'^A,MT!Z&1\7T!!&>-+A:)US=3/-,^SG D!*%XV".
M)8W%9 )7S()I?ZZNL8+76I\AEDT%2NA;,-6D$9_A1WV%RG'N*)6 PDN,9>62
MHT 5RI5V-Z&_Y\P0A?;N&'(J)BD!VX\1J:F(E)Z%Z8>#))RWO'F?)5%"=B9V
M5 )I:\*, _@U)QTY#930V?A8#\]B$8@TQ?8?=!U6>Z+/L"&[6I'=G??+N#.R
M2P8XG-:TQ2=7,[DW 9L=C@>1X+I_#?G/EY)7B0[X2,3!O' 4+T?^%3AOLA6-
MD[Q ?TPP=-B/Q-!00)THX,[[.]P9!;CA RXH )#!8AD,S9A($TH&K+9:,FA9
M1\B\#EKZ>:;$J32TH%JT5<SFH8"'?BV)(7\LSS7% ,#DEUB=WTR+?2"C_/!1
M&N6K>ME?@+';-]5?2 CU,LPOS""/1"M[.$!=H3\+B4C74YO>(AA>AN-SF5DN
M=2F2NGS-!.E",<!"=6K)QC%_*L&0Z(C;;/;R_(]*!Q'@&2BD,&Y)XSF+Q2P;
M8(9X8E(/R1-J@(QSOX# 32$F#@;#=^E/H!>'(]&"%07Y9$"B&(OX4Z QZ_LK
M(KG8@"T%S5-D9FWC\BN%-RD;HYMQZ2.&CJ=>  _59OC;'WDXTA&22%R#8LO=
M\,(6&W$XLW2\N!+=604A^9]<9IJ=ZIPV4KZ]>G0L/53Y- OF.WI4*2DB&?":
M*<9'_/4OG&2,KF*:99I(':"%;^.$B>$0('["[@ESZ<G'L,U(!E^ RXOQ]3I1
MFE7A//_PH><-@Y>3)]KB<(JH0NYCC4E> B3@$5$1CL 4)O.Q-+)'#A>&Y&3-
MU(RF/*,ISVC*,^YN,?M->493GK&1Y1F-O7?']MZ+1VGO72*-40,6LO:P'D74
MJK%"!PQ0[.;EFUO8J<NU4%PL*T$CSN\@5FUX9B.NMQO?28\HV@^8#HY+QW.6
MF[25HL1%+UO,],7OE-# 9CHJ[*IS3-!!Z8.ACKS^U=5&6\Y)I9?8N(,>B#V\
M?)3L =T^7/>!Y@&E*IRY1O;UXA*PTK'I*%BA7W)J../1#N!-8NQC1*-*2IT5
M,<YH6_#9#/UJ\GHQ>\"&1&SEW'MMOJOJ5 )-U]6A*0VQ/A"Q'CU*8OV98FY(
M!+_R6;VHLS\N7#ZZWM1,?3X%;7Z&^5^:+'78D"XAORFLRXYDO08\#*DTP0^&
MX#<B!M$=%,+:+RPR[UN1X.W4 YT/J7LF1U@;8NY#=R?YO";$$P:FB->YI*9*
MQL Y(CT> YE*) ,MMG&[#8$_$(%W=Q\EA8,@1LS&RBP]4]CFI0#!URQ7LB14
M@T]Q,J.@1>J5BZ$TU@3H,I*1$R#AQZ%K<XX;MFF3 '.DVB()0->88Z/+A3'/
M'G1Z6G7I'NWO4[-C/J$7M!SYNY0>N++EYB#YJ4!4F9]'E,>93/)HI%O4%S.H
M;2']7^8*?7[T-+O$&JCNX:"][WF]_?4MG0BB=1\3Y#+ TL$K-6]5=9^!<"P4
M.T.UREQ0-WXR0[9;>N"1;=K)&:!!C"E5:>5TZ&MD>2T#)MW*P %P/8U^&U;X
M%:RP^RA980]I6 <<KW*PAN/4=ICMF^&"\+E>++%?D)@ICYV!41_-;51:<OQ@
MF%.Y8G>2A-2=M06$ED[=!6Z.(@W702N#TD@P#VLAM\1K9@[ TLS&U:=:IOF3
M+;T]=:6WY2%DK6*L)'&,0A5+E#_9GFWC;W8^F'N/'0ZV4^\H;-%3I4X89.K>
MS20Z;-Y7K>AVM51X!"V0DU+W>\?4[X)>TH)>8@^)2H.DG(9L<O2LI#*")36%
M"^71HU&FW5D24$5JJW<"R*DDYL(Z?Y:O&51+DAJ%^:&DQ-ZCE!*Z$T/-5&.S
MJ*)R2#>],+D.A4KIM+61O$:7<\QFJ%K:N1C%<"-R+>O\%K@29(B^@9Q;KM%W
M,:_"N+U"03$UZQPK36D"NI41,I.B+SC^Q8R6@_LR/M*9ZD-!.K' 7A)HFH<X
M!7/!,X[BR<N0,I?INI%TG,QB/6Y..\P4(DF8&KTT*9I>9.1!,S8W;$FXF'J"
MXS":7,@'XQ[[CY)[7-&@UH&,P."N%POIEV>H+7%LT6A5VXR=!B_HA&:_BXKW
M!+S>ZPRLXU0R<BE[A:J1Q\;?AD^FY'W48H5QLZ,>JPU./;L7N97W&DH&BW%=
M< DYVN U VGMV)!YSVY,Q@<CY\?9U\V5M.\>]6I%SDWE2ITJ5S:SO+=?.%%E
M6O6APG8SK*SBSB('I4ME;>3WP/:'0BD>N<'=P\K4;Y]NK(U_CM$95"LO,>4W
M1_^ 'OC9/7IYZ#M9V;9]Y5>2W ,YVL-:E3@XOPF(6=>5B.SMF)+A6HN'7NX:
M5DJ067&F=(36%]S'ZJ-<S1>\X*;.-3=-S%:XP],$<0"37[0JX4]DQND"K5)=
MQ%0 *I'37-^]:G6H^"QZ)W3K61,MM$W9/ <WOA0M(F,B.7<UP<L-IJ(W6Y]Z
MPY)KQ9(WLXI]99QF,4=E(61#,]OYW"6P>&.D2[,^)CQTS2$_YUA;-FGSB[IC
MEK+9Z*UZRJ:K>TSE#5@5,>Q7LXE84--,2@(NKOI<)\%5KUX5_*NP.9]I@!#?
M_FEG6^XL\#:O!F4IBRMX6,NL'5@''EK!/+S%^"V]]1=+!"OZ*2936IL^%O?B
M2_=BAJF]+TZZ'5Q]NPL8OWVP4V0ODB5'[!9GK7S5XXYV:.(2MGFT-:M%UTMY
MTZ:SLT?7QJ,+!=!42[<#H;(Q_ SLU.!E,7:5^HABTSKL\S7"ZIY\,H5[)K:C
MY^T0Y$N0HN/Z:?J:2K5]G]-VBH=@J9A^A--W=(4<7XE_(,C@*,DNADVNE)R>
M^8P=1DU)L!ARG-.]=. Y/.T69S?>L2EDKK#0PUB-L%G286<XJ9%L:'+SK> >
M3>W49WA[4SO5U$XUM5-?N9@'/8&F=JJIG:IO[=37F7&;9.L8HX0, W]VM6>!
M5 .63N$22W45U&1B*C\ /4QJ_<YIGMZ%3[8A>$UM]<UL?76NHV-.32^L"<+=
M69)'H7.\%?V 6FR4)"$VZP=UWC;%\%*F=-93R\RW0+2-Y">,T)L_F ?*B>MG
ML3BYH@4T$X/]$4C;]LIUU-#!?<1R.:&^&?1]-E9)/AHO/L=V] IUV1N.R^4W
MK:))/[K*^(V;_?[E_KE6>=^8YE;N;>>W]J*<MOFR]'P".6X$9XD6N]4IJ(&^
M>T5"4M4/8BVG:9+C+*MU0=*<F\F&]1N;%3LOT$3WZH-[/&2Y76,SJO"C1B95
M-!D:<'S#69;"NDL\*>D2_^LO=NI'O++>JN*)=FUOX.#UA!78X@#8H.OCB+UW
M*,9ND9]:])3S#IFQ]KV,145H-1'8+YS<81Y">3Z HKS#'+CM%*0/WN2EF7QG
M+_L&4^-&.:>_>[-Q%T9J&)>8Y^ NGPGZNM='87_9]]QGWV9&]'I4N9JW0O?/
M10EX5TJ* IW;6&@L%%0YC&/%5]4!N9H$^):6!)RB"*)H-D4E1J7<"\&#\6TJ
M'HKPG*X>]A2EEGUKNFPR16507C(L<OKUC0M8B6D5":"2:ZY?<%B[RQ130B1<
M+Y0_PPBH>P (.EFD[,H6\<\+$VJH;H(* !;YH=?=;B$[N5K6['K]K'@G4I1.
M@C79(]2L*XCR5%Z;Q#2:VX3K"45@STI5RLK2!5F]M,":)BV9/!E)OKUR1R+-
MG5;#:I@K8C8EM"!OM-F0:ZM4H*37#LN^9L>+Y6H 8_P*3H^[NP8BFV%]NF6C
MR%&6P=:4V\3A[=^=YB@D12CTN"1;)6-F?=M[TY;K-8;9BD"=>H@4CUI?MKCJ
ME($G9)DV#MG&(=LX9!N'[#<NYGGCD&T<LAMW;G<MZ['=I%!?RS!F^AP'2717
M=8W]?N_U+V_/+OKL_!XUH)I#Y>)=__SU&7OWAO7^U;L\O4? K#!S[S/U;XEV
M^  [IJ==@_V# VS3":C^[8!/TY,'2.'\RJI.WR([I\KUE47"W[#9>]K,\<-C
MQ-.C@=KP0Q^5+_A$'-<I67D-+;;79UQO;;TYO[SJ?[SHO3W;:F^QK:U?>\7'
M.H'M._;P"-Z0="U(^E*D,L3I'JRG*V6/UV!8KI.F>J>GEV=75Q]_/;\X^]C5
M=%7ZVYY'7/4_W'4#Z+L*-/:?.C1>G_=_!QBT $VN^KV^X<3_<_[^];O3LR</
MG'<?+OJ7O]<"#(T J(4 L.'?[B$U9,C36BEXW_E+A9__9>S_ODGINW/8RO2^
MYK[<3D-&H/V[_C"+DUIU^46P<9\VSN.TTFWW/J.&#0M]LCNFIVVT,TPG #1N
ML ;[-UAETDA\RK.:.<"VMMZ][Y^_N_AX"K9.Z_NW"996GIZVV._P\WVCZ#]Q
MK!V-L--XAK,*,7F5FB*NF+M920<DA*\7KM<IXV%KJ_^NW_OUX]4OO<NSJX\_
M7_8N^F>GK>^/CHY:YK^&^IXX]?VL*&A"E/?8*&F=+EXCP2X^O/WI[+(AFJ=-
M-/WYE+H':/G#O!]T8_C2JXT-\\*'!UV#+ ^&++^9V6M7P5B$>20:&VUI=4[[
MH+-_T-UR^=B8C7=\T.F^V%]7R<[ZXQ[K@Q/PC>^HBVF5=92JA7&,'Q:B#'&H
M-W4M-O5^5.EARS1+3\'?91(653NZ$*10M5-=JBRXPE8M>L;7"+.7W?,G0A "
MFX=[37[\]P1*4F_SZO! ;!B3)H&D:J_2PK!2)$R"G I$-@=%&N*I'?$PIJEG
M@5:P*N=2X!QU4\*IOXOX-%TH;6K@_)>!KH_K_6D@WD"\@7A=(-[(M=J;$KVB
ME-Y:%9=>)]MO\M_<^>)7YG-N[H&O&T1KYCT;QH :J#=0;Z#>0+U1<9XN9.Y@
MQ]]2$'_G2I'MYZ2#W-0\I5>:Y\VN3-OET@1)??E5N7/S?4V1O%TF$CO[[_YE
M[_2L:>2QV57H-=OKRPW=ZN8W+;F7-A*O?A@DX?S'O[WZ89Q-HA__'U!+ P04
M    " !C@UE:I+3V/P,F   U=0$ #0   &]N=&\M97@Q.2YH=&WM/6M3W$:V
MW^^OZ,W6;D'5#.%E)P9O;A&,$^XZF#4DV?W8(_7,=-"H%;4$GOWU]SRZI=:,
M #\ #[A3NV5 4C_/^_ER6LVR'_Y'O)PJF<*_XF6EJTS]</3OX=:+E]_R+_#X
M6_?\Y<BD<V&K>:;^\4TATU3GD[WOB_?[,UE.=+XGZ\K\1<\*4U8RK_:_H2%3
M?;GPR; RQ=[FQC.=[_]WJ/-4O=\;[NS/=#Z<*CV95O#L^38\+(S5E3;Y7JDR
M6>E+M3\R[X=6_Q>G'9DR5>40_@+SO"S\%&.35_B*VMO:+"JW,)YPGYZ-Y4QG
M\[US/5-6G*@K\<[,9.Y?')FJ,C-XMU+OJZ',] 1FQS7A)/B]GR<QF2GW_KI)
M_^U?376EAK:0B=HK2C6\*F7!TUWQCD8F2_<7UG;3<NC9A2ISW&IN<D7'<Z73
M:KHWUM4P@>>*COCH_52/="7PPO"K'UY^6\#_X=3I]._X8+:VX=O@;!)8A"KO
M^'"V[^QPWIZ<OQ7')R=O?SLX/WY[ C\>;@3'M,H'1&.D*C&E)!RH 4_*3.=*
M6)/I>SJOX]QJF$:<EQ(159S"5,E\X<00H9-,6ON/;V#=LV&F;354F9HIO%)8
M>Z'*;_Q.4VV+3,[WQIEZWSW3/VI;Z?'<STYO#&TERVJ?CFZ(@]N]D;0*M]UW
MSNTVGF\\?_[=W\*#S]3XDY'V\X_5K><*B-1P5"IYL7>A5 %+R_;]B>@<MS6D
M@[GA++[Y8:L!V8"4\C1;FYM_6QAP<<]T)%4I<SLVY6ROQMM)X$SW5P9)?Y3)
MQ:0T .!"PO^+N@3"KQJ@0TK6TK./ C[:.S(8.%)W(^T.-C\8'!\5Y&UO[/;#
M77@8FY\"A5N? X:K2O%^G\[%S_)2B=^5.$A-4:E4G$^U72!]7^8NNTO]WVM0
MHO@@<+]+IO9E(;Q[*N=3)<8*($5FPJJD+D%DA*$R>65%41H6CF0^%S,U&P%K
M,V-1P2<_&EFF^,LK7:JD,J45:U+\_:_OMS>WDGW_1_X]W5\?P*MCG<#W:]**
M5(T!+%.A<_&NSI38>BZ'6VOC=4$@2^.?M4LY>I],93X!^$HJG''KQ<ZN6,.7
M_'3A&\&4,@_>@/%0!!9O>1W-:\*40LV*S,R5PM'?YI41QWEN+@F+X,=D V8S
M$P4SEN)*5U.A*RML/0)>KV4)2QR(<#6'9E; @;4SC$LS0[(,B[0H%<",P),S
M_-&]&YX\S(FC =\&+((%S20(0!IN!ZZQJ$> 57!NR(MX?7"3"=\S?>8&'. D
M-&^EBP(?WC(,;-K@!NV& /Q55C$$H#("/UMUJ4KX1^8)ODV+!$31ESJM96;%
MU=2(2VU RU"XBAD,<IP+U%;P]<'BC2*;:NX,5CS3UN(B.I=Z=G38'B&<' T"
M&M+4P"AS7+!;7 :X!C ,$-4<GC]6G*C[)Q[RQ;YM 7<@EJ"#EXA(4AJ^*%N9
MY&(*/!P?ZG'_D!Z.X*=\(F%1&H^)1<+*B80X<+A$W-E8Z@S0 ;94R0O89 &(
M5\!EP6G:2A46GP 5N 2,!=@3:]8,$V!)\(D_K'"IP,&MR?W9B4S+D<[@R-:O
M%=V_4L('^+5X.P5Q+0%/1HINR[$TN,@,Q3A'_A#JU 20J51_U@!'*#W9 =TM
M$0B\X(F!Y_#Z5&6(@'N?HP6X4\7CV]O:V=C9V6GEA:],,_ANX_F+[>?/M[_;
MWGRV_=V+%]_?D99 ^+*]O7_/0MJ]@')#&W*9 J'&OSIRS,2:R=4BK".!W[\+
M-2%"9X3.&Z!37AJ= F\<R;($B"(R6YKW<P'+33)CZY($KU*AW1.?!J [FCMV
M1@+7'\"PD1>"*$%"R]9S#]NA!+@O(E!'H'X8H :RRW(IP(XL03PF4 ;!E 0X
M!7*J$S\+V#(#*XJL3E!, ;Y)4@>8- G*>RP_#$(),9+H",WW+T"8BFAKH)B0
M]KBL5[3ZQ#[*NQ$X(W ^('""D%!7;+$PXZ[! XTRK3$*53'\2Z.2;T3K7\_9
M'J QKF+SPTAEY@I9#VB_3@\&/,W08 ,R%T_EK(#./@*JA@3-F Q'C9R&3V!P
MMO20-GPU!4K2O9K64C)%XS$[J.'KJ2[0 O6SN4*+TT#D,#;2'IUWU@4_T=(2
M.<H4V4W002.31F@,"1F @<K&T?C1\7K+9!I8\$+A>N&<2V4+.%2-!ST&426!
M4\WF>"?.TA&\G0L@3O0%C.4A >1[-DY*MB-W  EA ^2ASO5)M#3VKT=FUO *
M +@VR,8($Z([SME@F]42AZ(% WRK$LZ!ECQE*ZX,S9>"[$ PA85AK",MMYA+
M89[*^A.053 :6X'(^,A*RI( &- L?,TC1H\9DD1#>(41++12A_!=U*6M9=X>
MUC5&K348C4:ZTE:MB]0 [ !^T;7!,%=RCNP>F$A55]Z^)=-+C3)MB8/69-_M
MGAU)"8U(X SX 6XNN!0VQ&L8:V9*%1[G0!29DF1G;NV_;_1,>U*?BS=^BL:N
M2>1J$:L#N:.0$S5T42Z(4G 2WW087Q [0[PRI8M SQE@93W+NS*(C[WQ$2X4
M?K,<<]/+A56>KDHP3A\1NHWLW%VPS=__NO5\<W\IT*;EQM-R02AT$@[),10?
MM=]] $?+?^;K1C%I*,> NWLR XBV3R6(:B7O+084?-& @NVG&5  [/1\7A";
M.PY8+C VSQI^<<S9\X+HV>\/1KO-2XQGBBP?I050 !J9A_V;R*-!&B-/-\:C
MXI-,7X!6/34F=0(=2$(2Q'[F]5,0W=A'*JY,G:7-X,[_$%RF#W)%Z6,F+]@S
M"K]<@F"%I /$MD23,$9"EI,I6<3I\;RV8@9H#V<56=)DSG(3L(&!V\\,$ H$
MA\_;U*6&RUC<D"1-ACS%  <:Q#<8/$.)M:*S#3W;E:E@UIE^W\@R:#,,![L$
MC8QFER-3=\PRL+U?FFL*+YA.+\GJ5 EF69<DMN4@QM'/G?%[1CWW%YX;,:*0
MW2&C.IQ2BK$>8[93*K;@>U@A.Q#0AREJ:\$?R84*(AWYWV7NOJ2;A<VBU.ZD
MV+'TJD*BRZ2>X7R)BQ&@  B 9J$N95;3I8)NIW G"3&8)AZ@T34I=$+E"E"!
MG*^ ]!8WLR%^GX*6B^YSS6(OROO:J8\<D.*4B4I-3$F1&($:T)%6KXF_(%'=
M[<ID()T2.+ F8\G.VPN[0*1SNP3F[6!6!8,P"/*I "#W8._>*L5<B>CUCG;!
M>X*M7F0B3WB-R L*LZ11;'0(1FB\?X=@R/A% 7JI"_5#5Z!!1CA3Y<39=)(_
M:\UJ)8H\)KM<$,PBQ$:(?0"([8/2/XS&Z"%XI2Y5]#U',+Q_,'2A.SKW[N8%
M"W>$P@B%#\N^6XA$,(21Y(3U3:?#]60_+(!L9. 19A]" 7*^2>+@^I(R!F1&
MMM,N1,N9J=GV$J::1)B-,+L"2GMCZZW(NP]PQ3YG=MR[I")1R+FW'R;23@7Y
MH$&"C4'L$6X?!&X5; 2HK9TV9FQ4FR:EG"'@8F@:I?BI2&(CJ'Y941:3%06L
M35>1-D: NV^ "^5,BI)1*86[S3MQ?1$2(R3>/^E+U5C6685>9U-7Y+Q&"V>J
M1CW1EV(D\XNR+JID+L8Z:W+S*=D]TW_6.D57-C#Y$<!CA. (P?>?[-":Y*LI
MG /\&:AI2&&!J>N)"T1PYJA269/5/BO"ULDT>"M";83:^Z>[.7P%=#*M$Y(!
M*)H;/9T=T$V!LF:F0 @;4*Q7SC!;4BJP ;(;;?T16A]$E\^,M0, 2%@=PM^$
M\I@6C:;DC@+Q=>",JNB\3]F%SZ&%;1AC -H _Q-9$A5/X C-3&&-&=AL)D<8
M2DO> A S:DJN*C\H/"4F,_0%Q7]>]<R[!JOM(-;MP7,!/F[3=Y<9\'\RKV4Y
M%T ,GL6\CJ\UKR,RW,AP/]BY;@!R2#.AU$M;N_1"C/QW*HNSK1O\7%-V*F:K
MXJL#%^1.S'6.F<AL:L?DTP2]01@C[>705(TI#Q6&SRBY<Q",Z?^"]Y),.6"T
MSET\^7\Q?2!)E+779AQ@P)1"&Y<+BZ?@;)]>6E'N^1CX=.;< *3.F7K"Q0,[
ME?=4,LWA8B:XAW$I;57"XF/P5<3,APF^,HA0Y'U=R)LG]2TW%>$M@2HE^S+\
MI@HM%9R"D>J*X-LE>)MKJB-BE3)M:IO-&9=3K-DH 6T1PS%EAZKH"3NE%(?<
M (KF&# [HOH &MZO"Y/OX[HB9D3,>,"P1#90%)@6WR09+8%W#TYL"/@OYB9>
M5WP3T9.*+V1 @*J2\]1,GLU]\A=7)ZCP4%.N@6HPY$-(J@%1JJG*+7Y# V%8
M2">#C A20L1D@F^5VE*R5U].5U-'8!4.1WQ6UE3,L;[+'.N=IYECK2B?.LP0
M]LFI)[[>B4].727,B(G>=Y+H'=2T&6-&+-:@1EH[4@ 7 -)6<=@=U3V6&/^<
M@QSFTK2Q''R3GXQ5N$ES0Z/F1.581CZ;KS8UC<#B@>4*.&][:POYQ"V0U'F&
MFO#:UOI2VCM"CH<:K.7J00;V8*UW! W<WW@TYVB?R320ILZ.#L4:J?D22PZ\
MHUJPZ,1_#5.)K<WA/P?-C_]">8Q^^7[XS_5!J%N3'PISJ;&$E"I][:)48L4I
M?%3(@GL87*$<0?)"YGRI*'.L;:]3;0 LOZ15)VRZ@A.G[1:H[:= GEG Z#N1
MJ<3J \(4N(LZ=^7JX7A3/0%<X31VSBPH+U0%'"11-U0RBEV"'J!+T/83[Q)T
M^N[MS\<_'F,;KS/Q[NC-P?GQR4_B_*TX?W=P<G9PR ^.3\3YST?B\.TOIP<G
M__'*S1GBYZ_OX..C,\*3;N7FWA)IL?_0:HFRVT^S_] A1@T 03WEZI.K)'A0
M4140O'RU\NV@G.9>M&!%"]9]6[! N&OR$Z,S(0+<0P!<6]AWK?74+?=76H_P
M&.'Q(>!QH6QU)V6[6X@:>YA1L3?2S*P$=4^F*>FQDJMWX;/&906#MO9^W^/,
MC]UI*N?K 8=ELMO9;-]TUP^VQJ. ZIF+M??KJ&:V=8$Q8S*7>1/IWCL"_+PV
M7V^JX]5YD[+1K&Q&7__$A@%Q""HPH$132%D%/KJ*C08L@Y%2VQ1K7H_);A''
MOP2.]Y04UWE?IT7$9XZ3;#NQ= J/DV4GJWTZ<EN=!'-'^I!KX&(_R5Z&5B87
M$,)=7Q;6>1_$Y@/8:@PE7?U0TIT82MKN/X:2QE#2R.\COV_X?6+*PAD9@5=F
MV"<"&'C;A"(A5D]]F3$-&:18ZBL#7+.L+<>#NHX:ODV-;W/%0FP0Q"9'(-OZ
MUC8#[PFC8A#X+;?OU<!\"9A1B$;9UT5\%J5)5%JCC)\JC(#E*!9JB:+8>T0N
M+R=X)S+G@!<O<O0UM7'3ME4CE^6:V)<KHN*#H.*"3KMFUS]&>1Q=U^7GNDY=
MT77TQ5Q'3[+3Q&EIIGJD?8>A<]<MB>O$'UQ)=FXVU?:;P*@P;&JE_$UWC3>>
MYM\YXOB!5P9S=C>N(>B?B3EK<OTI8P[(,P<@GER2V+%2J""P([0J*K2ENJAA
MBDSROMA=;"WH!2]3>K$JL&2V7ML9W,\C%Z=6#=]V-K[???;=L]W=G1>[F\\W
M-[>?WZ$\]4S*1RE/^?)Q Y#EL3]**5*3<\>]^?4EY4#D0GXU)0NEG7+/'L^\
M\/DMG0RO"1B%P4K%M1A3;D?2<5_XT+<YK!$HS6/WYD7\> 3X4>FB4=VQA643
M<]JTRPDA]--!7X\[:CF0?S'3MK;*M_H,.@'YD-41M>%$]&V*2''3[!ZW [KI
M=%$T35$[R:"&=_'HXS4B1CT"C/H(CN/I?W+G7(=0:&EP^%L[>(:=?%B 0T1-
M3%U:Q>V]")WP6Q_N3?'C_8[O\>=P.'@_HF1$R<?,Y'IP^/[1[$ZY:9<F]5".
M#^*MT5"R>H:2T9,TE!QP(W1?T^24&[$?H/-9'"IKFR=GC%8K9D,YIC(LSCN%
MF5S6Y3%]&.I3*U7*F[K"A--^8>&39'0.@"FZ!EPOS5@NUV8;>8;\9S!5CRP>
MF(2V-[;7Y#I&Y9"+,:]T7C/5A4ND!*Z0CM7P/%NF,9P/!]0H[,S!355=-0N_
MW^CE6#DOQY/,]5[P<IQF*IVLG+'VY&9;;-5-HT$9HNFUT*=@HYB!$#T0(U.6
MYDI(K.]HJ[Z7IRIKTISQ&ZS[A#F?%(17T&GUQ@Y:KNA8D9>3>B,#ALL\HO7*
MH?7N5X#69U/,ESY#MC<0KQ2U@L)\B_,PA 0#T7\&@$9F&CY8K73]CZ<%*I](
M+M33VX&[FA?.:AX>QF*_[64<_P"G3XRE7?U8VMT82]ON/\;2QEC:&, 7 _BX
M;P\)#9:%AC9;,_AS4Q7*"]#(60']?&VH)V 5CX"Z^H#:6';(@,2VG3&H@%AS
M-X'3"$*ZTU;V#2.B(YA&,'U(,!T'M6V1<)8U%[<-DN)A+874J;B4I:9::F-3
M7F%;:=]U H!;_5FC^F.O9.%;2/B\Y?>N/.D8U$V[WB) 1\DA^^24;!CXPGAL
M5=5D%X8Y"4OOH"H$.FU)C5R:/MA8K0H6G-6JWYX:K1\K9_UX]A2M'X<F'U.U
M=\ O1!  QM4/SQ;!&D.? 6LZ:*@P7<^I]5X.5VA^P;N"80OP>Z=H?;<PU^V.
ME+9\\:BVF)U!K+2E77(\EAI(#JP%AAKI% X='4-,$!1V<&H+?_?ZA.!/"K@Q
MNHM+(&<*A$@J(PX?P&E1DSXLQ==Q[K2% +F3J<QE-K= E<;4*:#=U!KF=VFL
MX5=F\V#9I;)U5A&E_)83L?Y@LXM='[B\;J"LH!^WN2BE&JNR9&K8>T"'4ZW&
MXG4SARME,J!2#MJ2+0FK)SI2#@=NL D07RU>%MJPK%+^!IHN6<Z1O>"JYE52
M4P1D%@0V W\2S /8FXW4&=W?F<:RQVS7DNQWQ*5D\HK?+M7$U3J,9'KUR/3S
MITBF0R/U@=,@C]$VF(,8\:HA52M&I7_E)$^T#%/K ZR^$)#8;I<$RB/H)7QH
MF6Z"=SS1[G=R&R:GS=$@NLX,UC -UP!X#I_4,]M62O7J.<B"56G,S'K%'#/Q
ML(EIDPKKV84F:DA6;U\ PR8U5C2EG F)J:QM<(V;CX56T/SKBK[!-%6?=@ND
MZC]R:LQ?'&E4 W&F88.PIV-7&9CF_L54F9J+U\9D,-.IL=1&HC/-&O(3'!"@
M% \4GLL$1$N,2 R/2XZ :X27L$Z'S43?"ZM=3GA+E $=. PQ*LD $G;;5!-D
M@WG8K*+4]F*!36R( [C=#BMN;K. O7*Y6\PMOJ9N"/Q"E#M<E>L0E][T'97P
M'6&NL*(B/L0U+[7)FM"2,+,2)!#X%8LXYUU'"D<]8(5:!=3>%]LGY&U@MRV5
M1 R<O"YN+'S, @:M@7."J'%NY:NK,,^K,[7$C;Q@<^*; KW!/GGBG?+/?S2@
M%MT)S_I*E?6[K).[\\3KY!Z\>D5%<@_>B$[)W(/3TS?'AP<_OCG"HKFOCM\=
M'9Z_?7<V$$?_/CK\]?SXMR/Q]O7KX\.C=_#NR2OQZNCL^*>3@_.C5^+HE],W
M;_]S='06Q:[5$KMV8DW<AQ>O.C5Q=V)-W&BBC35Q(\ ]98!;+G\;(2]"WH-6
M8QZ(H&[L,CQBW4KL58+J'(>H<<0[:;AD]USZ1JQYX\/AT5O7L*4U/T0 CP!^
M[^$K;?I7:YJ0-O!MDD6$C!64A8( C?\Z8P29%3H5H0<W 7SX<,D+P$V(ELM>
M43H(9[EV2UVU O :?N=QZ56[[B._IXA4$:E6I6;ZH)=Y!!R C'M]4/P)]=5C
M_/4-5_IHXJ^?Q?CK=O\Q_CK&7T=>R[SV4EO-%7OWIA18<C?<]S%RW>N+^_<P
M7&25/1SVL_N,?,14G]2%Y"/&?[@>):MD'(_]4J)\__3[I?20@5"#N(8D?)'.
M*I^VU%A_/:)R;(6P$JT08J#K)T+:_45</,E2\C]F,KG H,1356J3KE;(1:QV
M]JD'&<O"?Q2DO:.8SE*L-#9\?F7X!?]-6(WH(TMW T/TV2 %'15HJH >G*1S
M9<254A>X2HTZM7%,CUQ62F+8M+8)Z+Y_U@!5BJ.LX3%^7!?&UW!$AMR& E-6
MK,%HYAK66;F6%REL@:R(O!2.CT867 /OG2E6Y;$X)+Q,B4#,K/W$:[+Q7Y4.
M!$8>!'A?C0LK$J/5(T9/L_3BH9.,%7YM5YTFG0=4 0G*LM,:Y&&XPIL]<6U6
MF,\<46&'8Y>HA_JP=J'V"W@:HG+2'&".!W@=1F/J&Y!/-1YSQH:XU' $F$ 2
M9%%0HB 79(0?,U-P-G0KNG=2*3"]D @,?3; 7.=;";9+H0,(UFD-&_M\JDPC
MWGP(HDE'].F,*O.%;>5MWX;G!GM>.\Y#R^1 7$-*^9)O'IM--<0CPK1&R@WQ
MU[OPR49SH9%"KQR%3IXDA:866[FSYX5MMH:G2XG<7$%6+I)Q1*(3,A2((T*D
M%2/K1YC0IL=(H'K0O\(]-31@@"\VY78_HD3N0BE<-N%(G7?)I"MO2\5LHUED
MY<PB3[+V+* FU8H'AG4*"SG$ O.4I Y '1:@7"FLC?QOY?C?TS27($H$6" :
M]%@I=*#BS#<ZQ%H?0A.)8#F;^C'%X6[LB#64F >!C-PE6IQ.URH^7'H6#2 Z
M1^FZ,:< +.:@2:&K8[S(AG<WMF EF;E:'RSH)P,Q@5T.O([2:0(B$RQ70G]$
M6#>N;,AU*DPGVI]J6P?^$Y0P9KK"*R$P;Y?&"QM0(CI**F-=VDJ8$0H3N*^K
M$C_+L7+5, EI.4X=SF#*SEF@((2Z2$\.0;#.&ZY\/?2Z#A8"7;J7%&-&;T#[
M1Q,S^CS&C+;[CS&C7U/,Z$.*B8\IVN&TC6>4R(52>VUF&AS*&+1FI2KR5\SJ
MAHLMLRYY$^-R,LOUC,ESMCY.Y!9\_>S<-.+6Z95V//)CA1Y8W$%;<XV",,+I
MFY(O5)K&-;XHT[:(F+,K^+@-&$6. '2G;3F7I0E_1XO&3%Y0R;.%^=Q*!J[X
M&?U"_8 H3%.FE]JJNY;[!F3S;(JA#9I8EM#T] %-U)8J#GF3_3TNE>]G*B])
M">&"1J7RY>% 6<&R>4T8G!%TTKX23X6R.(G=-\IE!\X)Z+J2!L^\MZ!4[37"
M: 3- #-LLH(_(*10,:%2J;:&8 IL!8^6BO\5321P%R!<!)'TG9$8&,BCZ&QD
MW$T)0*KU9OCJ6S<=_-+)FAO19^'DX50Z6^Y@I#LEC(#FLZ:L6?:NRJ7/U+JK
MP"JMBT-6>7MT@?=W^?C\$?@##X>F8MRM6UCQ*1B4LS]'=;SWTCHGID)P 3K"
M7NH .CJ00990/)9>@LKMM:XQCP[[JJN5S3>!]B>7++(C-38N;/0FH@Q*H[_"
MP=++J!,V$>?D>E?I9[57N?=+N9.@\VCOBA[YVR4X Q 4&KS8/+QBUBZ2YSXB
M_,=5?PTH2UM*P0 MFK@B=EU;R]9SSQ./?"'O _B:>;[,K/'^_D^P=2%K"CJV
MNGA;X$5N1H,U%4OE!>"\XRB7*'I,]+@:-+T36P,?F:&L]G]D4Y3V_.]ZCSJP
M/VM0C$+OMO4E<IO^3%T:.J RDZZH(%<8=D(&.M@[/+*-60J^ASL\0]<]':!O
MONG,D0;/B9SV9,S"V8.*['"Y:CB3.ELG$Y.33'WQ2TIO2!T\N UZL&!X<>Q@
M7JB%;E/\("6SWI*UC!_F-:8NT#%RMA;'1B"W=W6>FXYWK@<""@")"GA^). K
M0\"?IL/^%=<&Q0%8W@V(^8I1\=>H[M8E6LIM4P0UL/6CE?\.J%Y/V52BKH)[
MQSMWQ]2G331RJ ;Z>VE0W: 4#6>.AZ]U)=9055=<B7?0].)VE<)1!2E(QZ96
M#(LT8< ;I358CIEPU":EKKNL*J#@BD(J/8<9K:HJ4,7N)CCS*TU0NLL2J[M/
MO,3JT;\/CTZIJFJ,0UFM.)3=IUD0E2/^5R[2A&V(G="MUE-LFX@MD/]V-K9[
M.YSCL]M:G*>D2S1=S&.5U9B9>M^0#6)&F6@G>G$+%U,X&&V"1;BU%5KQ4NM5
M64N*:=I1A!:[X@ :R+E/2J&4&#<;*T1.O;. $W;L37BLYE;R/:F24^!L"^HY
M"5H4,)VXAE?8#SS/V1;MY#-G>PZ:JX2;$')2*D*7_4\UPWX1XNACZE>)- X>
MU0E.S96Z5.5J'2 Y'ES"EV<%UOA(HC2T5,/1I&+-^1E-794H_SD\@B%SIS9Q
M9Z$V/T3:*3IP?$!4BX>A0;R:EJ:>X'>CTL#2L3&)SCI*T4>$.J/ZQ5X33&-I
M\7#!E+\?*ZE$)G?OY1=:LX!=L MT1#'4[]%40&R0K<"]_<5V-[?6+H)&CD$R
M$WKF:]@Q^9\:ORSY[4$DM#6F6 &;;!QK,0CNAAM^-$%PW\4@N';_,0CN:PJ"
MBZPW%D[\((#CWLK.8(+B+%%P"KE'6WPI9B;EP*&'$#NCU!FESGL&>%?<,^PT
M'BAX;;RJ$S[#?N/--S<(H4T%SC,25T^]?^D4),]U[V5:G+5KH8G6CVC]^.('
M2$J27LY,<E$5MFLX_$ K94^XGX_.7+01<NK4J,XR;.>*E?-B5<C((!X"]D<F
MEP!^J:)XAFZAQM3D&!0FL5FYM!Q(/H)[!_QM[86@Y^M"HWU=YYQG@:8%+*"R
M8$UL)2H>-PI4$5\>'[X$HI27;I8,:U*,-%O6J#JJQ&(=33*L2POPK;I%H)*$
MY93"&/*P2[?&ND6 .2GP'A?M9P!\*7>#[.\@D>DV*>==#6BRM3EZ-MR*@M9G
MQ[ZWA6?#Z]D3:UN^KI4+$]T7:]MP6Y("?=MPK5#4QK"M4E'UJVZ+^#930U?N
MHN'48<0='I&\\^[ZE[14?.'.O2-KN^L^K<QGUC"#D#.T,P_(DPKC<*IUI6?D
M+1TOU0B7Z:5TM;Y3A9W2*XPW:/.4N#B-15,UG%A)G(0RTMN2V]54ERG5)IZ3
MA"36GO&I^!.!:2;&I&(LR?V4<T5_C"269>72;CP*)E/%Y074I701NYWH"GB[
M@S\X6L2A.\H?>0P'.*Y+A/J5.C^D04!Q-*C7H$9E@+<+.7A781^+Q>(- 3R[
M9#V&=X5HKF'0&><T20Z?MS!VIH8<$,KI3!QHO[4]G,&:ID%YJG8H+T/>,#G-
MIM=#TL64K@WP;U.H@(38!<0FYE8J)$=-,P%\%\>]7"?BVI0'(;SMZT-&01ZT
M-5[?$F5W ;MXEARG"]1.9QBMFX% S/(OIDU2_ D&7[W8Y%S&(%NALQ%'S%M+
MH\LW\'FF 3U5G(?8$M.^F/ZN847GRV='14H"-WQ3..V78/Y&P* YUT;K5$ZV
MFY[93<! JIT9JL;>3=YH;4--SP2\ISK#>HZYH.*'6YO#?^%$\.\_Z:I8!>Y4
MIT5>2L+.THY":M_M*"%%[^Y@0\#,\!(I^S%1\.'6-M_4NN,B#F:(_7+)^K F
MR@. TLZ'0T[O)C=N721;'WQZBL2\([@8H"K2F3KPJ'671-#<\#'*\GSUGOC
MNW.B(,1>O<1Q>VZT.V\=#M'!?$]E[HR+PUA^2\-G&W>>_A)CB#\WAOA)EO@_
M;=MG &:"BJ=']2J&%)\8S)6;,/HWY619FT%S#BLNU"G$M?7@3B&$@YAMARP@
MD86N ..#GB&M3=3"MUB8UJ7"$>=FTMXV^2&5%N@4J*Y.54K]F:F^(&6G'/GY
M!FWST<59'37'*L&5*Z))<@/\3;=;82;I,^V;5?E<NF!IO(N!BW5#OB;;:#<F
MH.8*G[GD2JX54!I@Z? ],%A8>HRWN0%Z'TV\S?<QWB;&VWR=\38/*.P\)MMP
MTTW2)W,ZU8VJQ(<RP$"@0R!%A0B5 @!)D%UA_6/2=*E@NRZ3>H81FHG+VPD,
M= $CS.15[%JU>B+MDRS/_"M.XOT8KN8Z*)<*3<A/2*IM3 "-([.OMR46HL*'
M5"06@P$P2XCM%J"7UN%1.278N*/JNHI\@2?4U$LU02K! B4 4\7-='IJK5U+
M#&).]FKD9#][XCG9[XY^^O7- 29EBQ_/WUT#=,4',9?/D:UH1RL#0-TC.NX6
MM=&6JAAJUUQ%SZ@L<VN8+11HI&@A!=IQ7?<<;T>G5B]$)>#P!ZR]=I36GB*7
MWOPX<#UYLSFG;#6_<5'IT,3<%I1F6%1EI]G-8D$T*L## 5 WU/;Q"64]R6)!
M%2*KRDOJ!8!T-O5;P__Y8D8+%:R#IC]A<%7WJ#8"T3=2Q8>GBL^?.%4$')89
M1]8"J/YV_)9)9"2//6?UFS99X_P*^@9C4<6)H7J/-4;7 $V8E*;&P+(QI\TE
M&H2?'*T0+JRR&S\Q$&T0,^MCS33<<0"QF[N&^<YF+(G-^P:W'>J%6;"5O*!"
M.U936+3STB3HI,%";.SLXG 'F-L)=%BI/]&7FLJ))26JAF@OQ7*Y*J6RPVP2
MQ6':$<*>:-@:P.N&.$X#:P/7JF DJ7$7Q72'Y#-O:689D%+RH;!DFC1M $KD
M2Z4&X9<.*9+++THNOWOBY#)IZOU9S:8.%EY>_7IX$]V,=HTO9-?X[HF6^TEK
M]J&OF!$C;/+)XCNR'A>+S;I_I0KK*W:26@%*1%WZEI+P13<HH.WMN2B58_]'
M.@:,*<7JY1S+QY(],* ,%(12S3293LR84QO&*J5*HET3!/*OJM2.>^(H36 C
M6F'P+>#PLDS90--AH]&4N7(H_R2]\P<-QUEYG'=!G"':!_P2!=<E-.\-4+*^
MB0(KQJ3!W_Y9CY;.P5J9\VV\!MG"BIV!V*4QGGU0X6+8Z,^<!L:$!,1=C6%#
M"YYYID&9EO[7,4?$*2!&;@5 DR30D'9EMVTI4IB5HS!/TEGR!GT+TH>UO_$P
MO&+DY@2#?!=-:9_:5*6WFT;33&,Q/+3; Q QV+<O0=K7('T3EIDJ  *D1YPT
M0>D&E$(QKBU6Z1X/**:1V]<P6317%">HTHD*\C!"]TO;[78G_+RG^\V-G^]L
M[&#TKV_0$P1]WOC9[L86^ZHZ;2XX!>2C^@[=O":79>)'N?DS6!-6^[UOL*"[
M"ZP^MX*'>[VU<EM;4UN/)6"AH&P0,-FA5U*8%MXK>=(Q8-J%YEY[FCZ<G)V
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
M\]' 03Q26NJA #L8"!4/!JWF]6#1C 2G1BM-;1%9D0ANL,F&XI41VW<5M[U
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
MD0+I43ZGR\R\"+MU?=GU_8MNW5R3_1]02P,$%     @ 8X-96D+&Z=!)!0
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
M !$              ( !CML) &]N=&\M,C R-#$R,C@N>'-D4$L! A0#%
M  @ 8X-96F^5A1?6!@  PRT  !               ( !(VX+ &]N=&\M97@Q
M,%\Q-2YH=&U02P$"% ,4    " !C@UE:5YL[)8P&  "T+@  $
M    @ $G=0L ;VYT;RUE>#$P7S$V+FAT;5!+ 0(4 Q0    ( &.#65K5R/!"
MI1H  .0+ 0 /              "  >%["P!O;G1O+65X,3!?,BYH=&U02P$"
M% ,4    " !C@UE:L@T[<%<;  #]% $ #P              @ &SE@L ;VYT
M;RUE>#$P7S,N:'1M4$L! A0#%     @ 8X-96MV8'8C3(   (RD!  \
M         ( !-[(+ &]N=&\M97@Q,%\T+FAT;5!+ 0(4 Q0    ( &.#65KV
M4-2>'B$  !4N 0 /              "  3?3"P!O;G1O+65X,3!?-2YH=&U0
M2P$"% ,4    " !C@UE:I+3V/P,F   U=0$ #0              @ &"] L
M;VYT;RUE>#$Y+FAT;5!+ 0(4 Q0    ( &.#65IR0LWU+@4  --L   /
M          "  ; :# !O;G1O+65X,C%?,2YH=&U02P$"% ,4    " !C@UE:
MN26>E$X$  #?&@  #P              @ $+( P ;VYT;RUE>#(S7S$N:'1M
M4$L! A0#%     @ 8X-96@3M2O">"0  :4T   \              ( !AB0,
M &]N=&\M97@S,5\Q+FAT;5!+ 0(4 Q0    ( &.#65HVCO*RM0D  *E-   /
M              "  5$N# !O;G1O+65X,S%?,BYH=&U02P$"% ,4    " !C
M@UE:[:FS&3$%   M*P  #P              @ $S. P ;VYT;RUE>#,R7S$N
M:'1M4$L! A0#%     @ 8X-96D+&Z=!)!0  6RT   \              ( !
ID3T, &]N=&\M97@S,E\R+FAT;5!+!08     $  0 -<#   '0PP    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>onto-20241228_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:onto="http://ontoinnovation.com/20241228"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="onto-20241228.xsd" xlink:type="simple"/>
    <context id="C_8082ef27-5249-46d0-8711-c8447538c855">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_82905e55-1a47-40b6-80b4-bd3a561ee806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_82f10986-4b11-4e46-8baf-19b26f20fcc9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_836c6678-e1c3-4ae2-bba0-96549bf884e0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_853b9890-64ea-4854-a461-445ab8ab86e4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_86615f95-d116-447e-9d36-8c92f419f6a3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_87e6faaa-cc02-4560-8249-0d7127246aab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SKHynixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_8baa843c-a485-46dc-b61a-4809f312f197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_8cc4d8a9-6ff2-40ab-abab-9827a1c84228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USStatesAndPoliticalSubdivisionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_8f661886-f936-49f5-9fb9-a00a116c598e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_9014d9e6-d09b-4191-9bf9-1d24134dd700">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_907b235c-27ec-46ac-a18d-557d6a60c232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_91a89692-1a72-4ac8-a94a-9c55eb8d9eb9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_91b6d7ab-2dc3-4700-8237-227eda122eb1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:TaiwanSemiconductorManufacturingCompanyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_929aab6c-1cda-4b3a-afe0-f304795f5f5c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_93914864-7605-4332-bf31-d37c2ae29afd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_93c719b4-6fda-45b9-bfbe-94a29dc6f22c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">onto:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_93ea53b1-839d-4455-bdee-84de17f77d6e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_94701004-2d26-4f03-87ee-06336f03838c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_959fe784-b17c-4440-8984-f0158c443027">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_967402be-6cb9-4d9b-bfe6-0d3b958f5c7f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_97cdec98-ed21-4f9a-b009-2051b57669e8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_992cd8e9-6877-4893-9317-0ebdbb9da131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_9aa48a1d-be55-4022-8df4-4bdaa502d852">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">onto:ForwardContractsMaturedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_9c06dc49-a735-4dc8-84c8-5da0b3b4e187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_9c7522e2-0c8d-4e74-80ca-cb709e053598">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_9dfab3e9-429b-4223-bf70-e5468c40fea0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_9f169fc4-3a66-42ee-8e11-a37fe9df3d84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_a01e893c-6a89-452d-894e-d7f393dd99ef">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:TaiwanSemiconductorManufacturingCompanyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_a02146cc-bb3d-413a-87b4-87d183f64dcd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_a0465f4f-146e-430b-a785-36e1bb9b267b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_a2c82633-dfe1-406b-bb4b-51c8f98aef20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_a4062285-904b-413e-a2df-dc437be3fa6a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:GeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_a5fe3a14-7866-4665-bf86-d611248b2421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_a6a1e211-d083-495a-bd94-53f13f55afe6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_a7547f07-83ad-4a48-b823-bc2015866660">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_a7db793d-8aba-4a48-abd7-6e4f03d81faf">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_a96982ba-f0bc-4757-ad76-2ae94c75e5d9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">onto:LuminaInstrumentsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-11</instant>
        </period>
    </context>
    <context id="C_abda6310-9bb2-46be-9e71-ffa6a78a01af">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_af86a27c-94e9-4019-9139-b0b029e390d6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_afb23fee-c092-4aa4-9f50-374c909a6187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_afda333a-999b-41e8-a261-9ea60839d9ee">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_b004eb20-5530-4f25-a4de-e0b4fb78f22a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_b2257104-0d24-4b7e-8210-1c11682af565">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_b2aeda44-74f6-4324-b262-a0b332f28c2d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_b6443f19-35b1-4b41-8561-dddedf3b2e47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_b6c4cdba-eec7-45b7-ba42-52ce2c301d19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_b7533178-3366-4a4f-a93d-23ed47210e77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_b7572728-43c6-42a5-b1dd-a08f8329696d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_b77eb4b6-4545-45a6-988a-a1887dae7901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_b79a258c-9d05-4be1-b3f3-1b0654d90749">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:GeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_b7c01fbc-e35b-4484-b2d8-9f08524c9610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ba00a3fe-4ebb-4865-b981-c12db9681acf">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_bb8ae3ba-d0d2-4c93-8a25-07e5a2a49480">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_bc12dada-0e9a-4006-a548-e2ef1004e935">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_bdd7d3d8-4863-400b-8d53-707e1d09940c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_be4f108d-d7bd-4f3a-9d85-c34cf407b2fd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_bf84799d-4f78-4eda-b064-deb29180c364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_c1051065-138f-4424-bdad-90a49da63e30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_c18b7a24-3c03-4b5f-ad47-3afbe7e2b83b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_c6230755-0ca4-4912-b493-0dc4bc3c6bc7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_c649badd-88e2-481e-b1c7-f45ada9496d6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_c6930e41-584e-4877-82c5-a4024c9db292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:CustomersAbove10Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_c7840442-4a09-483e-af3f-8ab47a2a3190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SKHynixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_c89f7375-49c8-4801-bd02-d15dace20fc9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_c8e509d6-b113-4d45-a3b1-53179df5ee8a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="C_ca520691-5cd2-4907-9886-ca562bb73588">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_cab6d57b-8f3b-4f01-939f-67c820972062">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_cbb57e85-7b9e-4918-81a6-9e770bf0900d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ce49a67b-c8d8-4511-9567-5380c0c3f3f6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ced2a564-bced-486b-b82c-4b9b637600a4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">onto:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_d2a08cf2-9828-4b08-9513-3de3c880e76c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_d3037bd6-7949-4b34-95e6-fa505e416890">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_d3bd3a4e-17c1-40a4-a1ac-6c7a53e77f69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_d5c0e601-d38b-4479-aa7c-e70726d94926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_d5c57a12-108b-44e1-b5b1-f4f508a94756">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_d8030908-c30d-436c-b32d-80f4622cf5c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_d98c7805-78ad-42eb-800a-64ef94b7b225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_d9fa1c46-9b24-4116-9c39-25bb4207b04a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:CustomersAbove10Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_dbf8ca43-4fc0-4e1a-90a8-4fffcf1d075e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">onto:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_df4b504e-7d8f-4d03-9791-550d9dba13c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">onto:TwoThousandTwentyEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_e0fd2e68-c31c-4a27-9a44-fa0627298f34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_e28688b6-b3ac-48ac-b480-c27eb208bf02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">onto:SingleReportableSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_e2987743-49b8-4696-a37b-895c2b1fb676">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_e669e290-9175-4ded-9821-9caccb2f10b5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_e74f1f75-8b06-4267-baed-6b2ee76bc03d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ec78ea67-f7c9-4908-838a-303974fb365b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ecdf8114-b28e-4722-be9c-49418eaf3037">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_ede8a79a-6d6e-43d2-b4cf-0ad2ed5ed4c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_ee304906-5292-4f97-b67f-b3c063a10501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_ee3e7036-2bee-4629-9aa1-9835292fcc9c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_f1bd1720-10c6-4e66-8198-3f0be536542c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_f74d34de-31d8-4c9e-940e-44564fb65a6f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_fa22cd36-7438-4cbc-a0ca-715566b95c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_fb0b0d00-114d-4018-978a-d0e992477995">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_fbe8ae62-6a5d-4327-8867-46cab5bd3812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_fc721865-264c-411c-a2f0-7fcb35ec13fe">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_fc724bc4-ce5c-4426-b38f-9985d1511c7b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_fcc9f8e5-449d-41bd-9b95-579962e5f591">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_fdeba3f0-e8b2-4d5c-abcb-656d031db277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_fe58c40b-0583-4fd7-9076-0c8fda1adcf0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">onto:ForwardContractsMaturedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_ff9920ab-a955-459a-ac5b-f871dc0ed804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_ffb79871-eb3a-4b44-b5b0-1ca311e4ccfe">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="C_00d6e625-eb29-4a11-b8cd-8ea974f9e97f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_01f69fe4-a577-401d-ab46-d61c8d4541e8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:TaiwanSemiconductorManufacturingCompanyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_028cc293-53b1-49f8-a51c-5d706cd04d87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_033ccbc1-06f5-43d7-9fca-7017f77966ca">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_0754a95f-c8ad-43b9-850b-986b275d46e8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_07d8d54c-9bd8-4298-a90c-8b29289fc2b8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_07ebf9c1-45bd-4dd2-9bfd-9623d2164d79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_08426c2a-8983-4637-9aa8-830cf7173f05">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_09069a15-58df-4828-823b-5fe7b970ca19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_09606be6-8eac-44a1-88ed-9ac8e3491b57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">onto:SoutheastAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_096c8344-e80b-402c-9ab4-1daf22ab81e5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_0a6bb97c-402b-409f-a8d8-b31e2bfc7ae9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_0adbf0a0-ae7b-4161-988c-8ad96f373183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_0cb5f36f-0f6a-47ca-95a6-f104327c4248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_0cb968c6-72cd-4cff-8453-3c677d753eb7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_0d415848-b554-47de-a3da-a14c9d06dca2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_139d317c-06c3-4be4-a615-6ace1504146d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_13ac1223-5ccc-4d28-90ce-d70620118b2a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_1890d82c-c2fb-47ad-ab22-54c03d4ef7f8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">onto:ResearchAndDevelopmentTaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_1b1fef29-7680-44ee-8c08-d26914f8fbc1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_1be66d56-b3f1-4e6c-b9e5-4f314867e580">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">onto:SoutheastAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_1e52dbdc-92fc-4411-9d60-aa9771520b0c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_1f089052-89bc-4b77-b629-37a7bdab60c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_1faac846-4993-43f1-98cd-cf1e605db15f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2025-02-03</instant>
        </period>
    </context>
    <context id="C_1fb79138-f3d6-415f-911a-cc0f237d432a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_21a0faac-b173-4b05-bb8e-37b521656138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_2276cf0d-0a3c-4489-9196-aca9cb397474">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_23830f90-2ac4-4c01-93e0-1b8537022709">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_2585c262-4b74-41cc-aad6-6a4ccb3ec46a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USStatesAndPoliticalSubdivisionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_25946a5f-1e32-4e8b-97de-25eed6eea391">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SamsungSemiconductorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_25d738b5-2875-4602-86cd-b79d32d2b805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_26aa3a67-d017-40cb-8129-373bf4111560">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_26ce1044-454f-480d-9c16-a1380b9be2fb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2024-02-27</instant>
        </period>
    </context>
    <context id="C_2704f8d8-ab6c-47cd-9f9a-6763bbaa33da">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_274a85a9-0426-4e34-b7c3-380ceb14fa5f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_2754b09d-7a2e-4191-a95a-98089f72486e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_283744c3-f330-4e36-827f-6f8bf90bd814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_2b225c47-244e-481c-a0c7-e03ed17e3952">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">onto:LuminaInstrumentsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_312e8e12-4eff-4ff9-b896-484face73ce9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_3f54523f-75ed-476c-b70a-23f544a1cc12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_4054f990-fdd6-43bf-862b-9a1f2d91ba31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_40ab2647-60fb-4589-9670-5fe692dd40ab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">onto:RestrictedStockUnitsRSUsAndPerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_40b26994-12c4-468b-83ac-2ab24d2a3bf2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_44dbf82c-482f-415d-b9d5-f835e03f11b0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:ServiceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_44e7c8f9-5447-4455-a66e-09ba36053853">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_46ac6fc8-07ca-4ec9-8ba2-c8e4c5f535ed">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SamsungSemiconductorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_476c2875-0f9d-4614-9ffd-b0911f8262da">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_478f75d5-f7a9-4e14-9581-b621b6c17bc4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_48cca37f-aa0a-46f9-9db8-56509dd589c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_494c46a6-e6f3-4270-95ef-d95e6e2d0496">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_49859c11-15c7-41f0-9e39-1b06f0b2c08b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_4be4f0fc-0e56-45e9-8999-f614e39a9e4e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_4c5cb325-8dc3-439b-8834-574efeeeeb0c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SamsungSemiconductorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_4caef27e-6689-45ae-8cf3-fcecd8681b16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">onto:SignificantCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_51c87cf9-f6f7-415c-895c-b2cc10552e26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_51f1323f-6f33-42a7-8cb9-cd3192145d91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_5230adf4-f06d-4863-97d6-5e57c85775aa">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_525ef6a2-8beb-4ffb-b9da-52d664cce160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_52fe0d38-98f7-4789-be87-53487f8c31ae">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">onto:SingleReportableSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_54b1fd52-55eb-431f-af51-99e526844c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_569ae7bd-20f7-4aab-ab4e-a46705b4a55a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:GeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_58fc82aa-3d9c-42b9-a288-fb105b05f59a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_5cd8f861-b750-4b10-bcee-548a569306f2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_5d399015-3629-4e53-abf8-3d00dd2bbf36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_5f5fc8ef-c4f7-49a7-ab12-9853ad506a22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_5ffdbdbd-6d59-4686-99eb-22e30357f025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_600f1772-2b4f-44f1-a3be-c9b9b39950a7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:SystemsAndSoftwareRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_6142d786-bf9b-4494-9d49-44bd0459ca52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">onto:TwoThousandTwentyEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_618ea619-9f03-4093-ae66-616b82ea2670">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_63997d18-28a7-48d6-94dc-11ac2141dc20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_63e1f226-00db-454e-90c9-fa192f76a669">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">onto:PartsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_65d4a05d-a765-4d3d-b66d-a11035c40808">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_669599ff-1563-4851-918f-ffcc9d48c61e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_67144f89-780c-4f5f-b33f-fd05213c5b06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_677f7523-9544-41e1-9cbb-63909764abb4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_6a049b3f-6d7c-4213-93ff-7db34fde06a3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_6ab1fbc6-8cf1-4879-8fce-440939dd61e4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_6c1cfef4-e52f-49e4-ac9d-7343b94c806f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_6ff3a50e-bf7e-4354-8b88-df06c70327ac">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">onto:ForwardContractsMaturedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_7018248e-b917-4e1b-a256-c6371351adfb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">onto:SoutheastAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_70fac122-90bc-4a9a-a49d-dc3701faeffd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">onto:SingleReportableSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_7496dde3-0875-4955-937a-21d6ca213637">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_74d1e0b3-3cba-49e5-84b7-c1049c7cb439">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_760dba4c-cdc8-42a8-aee3-6b44111127de">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_7612a4b7-0216-4016-b434-8f73f4762dad">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">onto:TwoThousandTwentyStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_77372e08-5977-41f8-b791-43c6a3dc7126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_777f1be5-359a-4581-9b0f-e000b7873ea2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="C_789a01a9-c985-44e3-a2a6-16a462fac01d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="C_7998a8c6-d23c-4753-8769-dfcb0210e620">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="C_7ac6c6a6-ccec-450d-a270-da3ec88234fa">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="C_7baf36ec-d235-45f7-93a3-26be2c59b608">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="C_7f05748f-3a4f-41b9-b5dc-209dd5eb4773">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000704532</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">onto:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <unit id="U_pure">
        <measure>pure</measure>
    </unit>
    <unit id="U_Customer">
        <measure>onto:Customer</measure>
    </unit>
    <unit id="U_Tradingday">
        <measure>onto:Tradingday</measure>
    </unit>
    <unit id="U_shares">
        <measure>shares</measure>
    </unit>
    <unit id="U_Segment">
        <measure>onto:Segment</measure>
    </unit>
    <unit id="U_USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="U_UnitedStatesOfAmericaDollarsShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:DocumentFiscalPeriodFocus
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_19e32a99-9d16-4cf5-995e-9a0ff71de675">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_74d43fc9-2cd9-4d03-b3fc-877ba1d636c7">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_61eb2c53-5d91-4109-9d54-554d76224d16">2024</dei:DocumentFiscalYearFocus>
    <dei:EntityCentralIndexKey
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_9b096b32-ec61-41dc-b4fb-460cb6a0dce5">0000704532</dei:EntityCentralIndexKey>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      id="F_3577ce42-2caa-448d-ba80-336c1d1a5cf1">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend>
    <us-gaap:CommitmentsAndContingencies
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_42e93b0e-3c49-49c0-9c70-60927676e063"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      id="F_25eac2b7-1763-4bd8-94bb-f743391d8ae9"
      unitRef="U_USD"
      xsi:nil="true"/>
    <onto:AssuranceWarrantyPeriodAgainstDefects
      contextRef="C_44e7c8f9-5447-4455-a66e-09ba36053853"
      id="F_09fe3b19-b1c4-4880-834d-3a12772b86b5">P12M</onto:AssuranceWarrantyPeriodAgainstDefects>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_07d8d54c-9bd8-4298-a90c-8b29289fc2b8"
      id="F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_b6c4cdba-eec7-45b7-ba42-52ce2c301d19"
      id="F_42dc8149-e7c7-41fd-bf23-95936bd318d0">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_a96982ba-f0bc-4757-ad76-2ae94c75e5d9"
      id="F_79d5d320-82e1-4b75-9b00-82354c9f6841">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_a7db793d-8aba-4a48-abd7-6e4f03d81faf"
      id="F_10346e18-072a-473f-835e-4e5722193d03">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_333c0007-ed41-427a-9bf0-5f1b468fad1d">http://fasb.org/us-gaap/2024#OtherNonoperatingIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      id="F_d93cbf93-3973-41c5-a440-b975c8b3cc95">http://fasb.org/us-gaap/2024#OtherNonoperatingIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <onto:ForeignCurrencyContractsAssetFairValueDisclosure
      contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5"
      id="F_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28"
      id="F_508f0dac-a5fb-4b58-b062-ba20f320a4b0"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28"
      id="F_be028d23-81d7-46bc-9cd5-6ad014d83939"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c"
      id="F_5d361d27-84a0-4839-928b-17a70a522971"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c"
      id="F_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a"
      id="F_ba35a584-a60e-430e-be69-cd2dbf6d0534"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a"
      id="F_b4721e1a-ce93-43c0-88ba-1d870d0cd382"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2"
      id="F_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2"
      id="F_ead89a8a-c33a-475b-b6ab-1c144dfa6005"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_98a53571-647c-497c-b798-ea967b76f76a">http://fasb.org/us-gaap/2024#LesseeOperatingLeaseLiabilityPaymentsDue</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_7c77922f-3bfb-4d1a-8213-65551a9a53aa">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      id="F_12268c62-ccf3-401b-88da-5abecf7e90fa">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_09c61c57-e9a8-4f17-8460-45fdcd1d3025">http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      id="F_62f01327-018a-418c-be36-0dffbd7bbd36">http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      id="F_af0ac753-59ac-4217-9e98-1852daa41727">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <onto:RestructuringExpenses1
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      id="F_ac3d722a-1a8a-415d-91c6-a7addac767ed"
      unitRef="U_USD"
      xsi:nil="true"/>
    <onto:RestructuringCostInCostOfGoodsSold
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      id="F_7049b3bc-a40d-4a69-bfcc-4c1e077bc935"
      unitRef="U_USD"
      xsi:nil="true"/>
    <onto:RestructuringCostInOperatingExpenses
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      id="F_019bd843-dfb9-4cca-b893-1a965250b22f"
      unitRef="U_USD"
      xsi:nil="true"/>
    <onto:Restructuringcost
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      id="F_85560a91-4613-4ffa-9831-e6fc826d45ba"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="C_86615f95-d116-447e-9d36-8c92f419f6a3"
      id="F_42515035-9942-4eef-b323-fc548679218a"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec"
      id="F_ead0c815-b354-4bc1-a470-62c65727d169"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec"
      id="F_47d0af98-b77b-4e46-a4bd-15190f6d7b84"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="C_2f2c543b-0d08-4e75-9624-897a8e1d0eec"
      id="F_1419f4b0-6d68-4349-9147-7e7bfa9a952c"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3"
      id="F_7a728701-74e1-439c-89e1-149aac9b914c"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3"
      id="F_99d208c1-b45b-4016-818a-9e389e1dd4ce"
      unitRef="U_USD"
      xsi:nil="true"/>
    <dei:DocumentType
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_57ef99bb-78c3-42a3-9b33-c5235adb30b5">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_f5375d01-5d30-4411-960c-6e750d1fac44">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_d3948fc2-c91b-4702-8194-21e28852e302">2024-12-28</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_abab8530-dbaf-4dcd-a0ae-f2726f8d367e">--12-28</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_86bf943c-d31f-4274-87bc-50442397b55c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_bde60292-75ed-4fb4-abe6-bb99054318ac">001-39110</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_f6245ebd-d639-47da-92e1-2dfed6c71619">ONTO INNOVATION INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_7cfcc4f5-b3a1-410c-9299-a4b2477e4780">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b31db42f-70fb-450e-8393-6ff746c5f1cc">94-2276314</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_ae314a0f-90b5-44b7-823d-9c214e4997e0">16 Jonspin Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3af3954f-f1f3-452f-8711-f58411a06cea">Wilmington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_1f4083df-0bed-4ed6-b4dd-b536e64ecc33">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_99280cd0-81bf-4348-8cf2-38486f34f338">01887</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_c688cee8-568b-472e-8ac8-224e520820a0">978</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_ed0f2090-0a25-4d60-b17c-5fd2cbbd07e6">253-6200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_7e334dbb-4c73-4153-b483-dc706604fef7">Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_78123c38-23b5-4bd6-831c-999ced0ac697">ONTO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_0cb3c086-3ee3-4b96-9174-e0b4d91d11c0">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_d07e6c1f-4fb9-4f9b-8b6b-6735d4c6d7aa">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b51acfc6-d28f-4a50-b923-a1354479b745">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_7c515493-1244-4390-a049-e3cea910aff8">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_78294520-588b-4e38-92de-9b574b9ae904">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_008bb139-bf53-4a06-b99c-953c0cb72651">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3a0fc709-0e3e-40fd-9e3d-29d29b23df59">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5999d1e8-f9d7-4409-b5b1-b6de4c69703f">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_4dc5114a-7aa2-4c9b-9f12-1d267fe70fb2">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_00dc1ed7-8047-4174-8406-6c702ea9d32a">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_244c8a47-9bd0-47ad-88cd-d6715769dbd0">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="C_c8e509d6-b113-4d45-a3b1-53179df5ee8a"
      decimals="-3"
      id="F_4525c007-62ab-4461-aada-980ab15295c8"
      unitRef="U_USD">10757963994000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="C_1faac846-4993-43f1-98cd-cf1e605db15f"
      decimals="INF"
      id="F_5214e8ec-8ed2-4106-b859-fc5d4605cff1"
      unitRef="U_shares">49270256</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_20bd25ea-6798-4de6-afa8-7da93ee9a738">&lt;p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;DOCUMENTS INCORPORATED BY REFERENCE&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K incorporate by reference information from the definitive proxy statement for the registrant&#x2019;s annual meeting of stockholders scheduled to be held on May 21, 2025.&lt;/span&gt;&lt;/p&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_989680c7-747d-4842-8697-8328374c4e67">&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Cybersecurity Risk Management and Strategy&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;We rely heavily on information technology (IT) systems in all aspects of our operations, and data security plays an important role in the protection of our proprietary information and that of our customers and suppliers. For these reasons, we take a number of steps to protect Onto Innovation&#x2019;s IT systems from internal and external cybersecurity threats.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Identifying and assessing cybersecurity risk is &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;integrated&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; into our overall risk management systems and processes. Cybersecurity risks related to our business, technical operations, and privacy and compliance issues are identified and addressed through a multi-faceted approach including third-party assessments, IT security, governance, risk and compliance reviews. To defend, detect and respond to cybersecurity incidents, we, among other things: conduct proactive cybersecurity reviews of systems and applications, perform penetration testing using external third-party tools and techniques to test security controls, conduct employee training, utilize an expert third party to continuously monitor and respond to possible threats, monitor emerging laws and regulations related to data protection and information security and implement appropriate changes. We regularly collaborate with leading security providers, industry groups, and industry peers to exchange information on trends and best practices to address new and evolving cybersecurity risks.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;We have implemented incident response processes which have four overarching and interconnected stages: 1) preparation for a cybersecurity incident, 2) detection and review of an incident, 3) containment and remediation, and 4) post-incident review and analysis. Cybersecurity incident responses are managed by our Corporate Incident Response Team and overseen by our Vice President of IT.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Security events and data incidents are evaluated, ranked by severity and prioritized for response and remediation. Incidents are evaluated to determine materiality as well as operational and business impact, and reviewed for privacy impact.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;We also conduct tabletop exercises to simulate responses to cybersecurity incidents. Our team of cybersecurity professionals then collaborates with technical and business stakeholders across our business units to further analyze the risk to the Company, and form detection, mitigation and remediation strategies.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;As part of the above processes, we regularly engage external auditors and subject matter experts to assess our internal cybersecurity programs and compliance with applicable practices and standards. Since 2021, our Information Security Management System has been certified to conform to the requirements of ISO/IEC 27001:2013.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Our cybersecurity program also includes&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; third-party&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; assessments to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;identify and mitigate risks&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; from third parties such as vendors, suppliers, and other business partners associated with our use of third-party service providers. Cybersecurity risks are evaluated when determining the selection and oversight of applicable third-party service providers and potential risks when handling and/or processing our employee, business or customer data. In addition to new vendor onboarding, we perform risk assessments during third-party cybersecurity compromise incidents to identify and mitigate risks to us from third-party incidents.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Our individual employees also play an important role in our information security systems. All employees are required to familiarize themselves with the Company&#x2019;s information security policies and, at least annually, employees are required to participate in an information security training program, which is designed to help employees identify potentially threats and train them on how to respond.  Throughout the year, the IT department conducts phishing campaigns and other simulated hacking attacks with employees as a way of reminding them of their security obligations and ensuing that our SETA (security education and training awareness) has been effective.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;As of the date of this Form 10-K, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations, or financial condition.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For more information on the cybersecurity risks we face that could adversely impact us, please see &#x201c;Part I, Item IA - Risk Factors - If our network security measures are breached and unauthorized access is obtained to a customer&#x2019;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&#x201d;.&lt;/span&gt;&lt;/p&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_28e04ca6-1bf0-4439-ba23-1d8559a2e971">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Identifying and assessing cybersecurity risk is &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;integrated&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; into our overall risk management systems and processes. Cybersecurity risks related to our business, technical operations, and privacy and compliance issues are identified and addressed through a multi-faceted approach including third-party assessments, IT security, governance, risk and compliance reviews. To defend, detect and respond to cybersecurity incidents, we, among other things: conduct proactive cybersecurity reviews of systems and applications, perform penetration testing using external third-party tools and techniques to test security controls, conduct employee training, utilize an expert third party to continuously monitor and respond to possible threats, monitor emerging laws and regulations related to data protection and information security and implement appropriate changes. We regularly collaborate with leading security providers, industry groups, and industry peers to exchange information on trends and best practices to address new and evolving cybersecurity risks.&lt;/span&gt;&lt;/p&gt;</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3bb69d62-e8d8-421f-ae3c-f5623bd8e537">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_92f56ff6-09af-44fe-81c3-64219d50b8b1">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_2b471040-eee4-400e-b8be-81357bc6b582">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_43c51f98-26da-4279-9e26-0d384b0d6496">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_46cf7c8f-41a8-4f85-9cf7-8ef80d3cb70e">&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Cybersecurity Governance&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s Board of Directors has oversight of information security matters at the Company, including reviewing the Company&#x2019;s cybersecurity practices.  &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At least annually, the Vice President of IT presents the Company&#x2019;s information security policies and programs to the Board&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;. Our Audit Committee is tasked with overseeing risks from cybersecurity threats.&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; Members of the Audit Committee receive updates on cybersecurity matters on a quarterly basis from one or more representatives from the Company&#x2019;s Cyber Security Council (&#x201c;CSC&#x201d;), which is composed of our business unit general managers, other members of senior management, our Vice President of IT and our IT Security Manager. These updates include a discussion of existing and new cybersecurity risks (if any), updates on how management is addressing and/or mitigating those risks, and the status of information security initiatives. Other Board members also engage in conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs outside of the scheduled meetings.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The CSC is also responsible for the executive level supervision of the Company&#x2019;s cybersecurity risk, information security, and technology risk, as well as the IT department&#x2019;s actions to identify, assess, mitigate, and remediate cyber related issues. The CSC receives regular quarterly reports from the Vice President of IT on the Company&#x2019;s cybersecurity risk profile and enterprise cybersecurity program.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;We have also established a process whereby potentially material cybersecurity incidents are escalated to a Cybersecurity Disclosure Committee (&#x201c;CDC&#x201d;) consisting of our CEO, CFO, Vice President and General Counsel, Vice President of IT and Corporate Controller.  The CDC is tasked with evaluating whether such incidents have material impact on the Company, and thus require disclosure, as well as any other actions that may be appropriate in response to the incident. The CDC promptly notifies the Audit Committee if it determines that an incident is likely to have a material impact on the Company and updates the Audit Committee on a quarterly basis of any incidents that it has evaluated and determined were not material.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Vice President of IT acts as our head of information security in leading our information security organization. Our Vice President of IT has over 25 years of industry experience leading large technology organizations, including, most recently, as the leader of the IT organization at a large privately held company. Team members who support our information security program have relevant educational and industry experience, including holding similar positions at other technology companies.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_817dad9b-37b0-409a-af73-69eab7c300eb">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s Board of Directors has oversight of information security matters at the Company, including reviewing the Company&#x2019;s cybersecurity practices.  &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At least annually, the Vice President of IT presents the Company&#x2019;s information security policies and programs to the Board&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;. Our Audit Committee is tasked with overseeing risks from cybersecurity threats.&lt;/span&gt;</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_35a04252-e20b-424b-8313-3b107c5e3a70">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At least annually, the Vice President of IT presents the Company&#x2019;s information security policies and programs to the Board&lt;/span&gt;</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_7fed5938-08f6-461e-9292-e434cfa28dcc">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Vice President of IT acts as our head of information security in leading our information security organization. Our Vice President of IT has over 25 years of industry experience leading large technology organizations, including, most recently, as the leader of the IT organization at a large privately held company. Team members who support our information security program have relevant educational and industry experience, including holding similar positions at other technology companies.&lt;/span&gt;&lt;/p&gt;</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <ecd:MtrlTermsOfTrdArrTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_50e63ef2-6f50-458e-bf88-4b738db33ef2">&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Rule 10b5-1 Plan&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; Elections&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;During the fiscal quarter ended December 28, 2024, none of our directors or officers (as defined in Rule 16a-1 under the Exchange Act) adopted, modified or terminated a &#x201c;Rule 10b5-1 trading arrangement&#x201d; or &#x201c;non-Rule 105b-1 trading arrangement&#x201d; (as those terms are defined in Item 408 of Regulation S-K).&lt;/span&gt;&lt;/p&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_974269ee-6eb8-43d0-849b-548daf776c3e">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_437aa762-487c-48f5-b685-3b3d075f6cc5">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_0fc217e8-76e8-4561-b14f-0a617d5e4b0f">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_9d283e10-ed75-4a46-a364-829d88a13da2">false</ecd:NonRule10b51ArrTrmntdFlag>
    <dei:AuditorFirmId
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_ed11e8c4-ba37-4e31-81b4-c12b1338362d">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_9b13cfe4-38cb-4866-aaa8-55c874735378">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_0cfff10f-641d-445b-9422-d5687196faf1">Iselin, New Jersey</dei:AuditorLocation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_1c48d994-e0ae-4a5d-9d9b-e53c2ce683b4"
      unitRef="U_USD">987321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_7717e592-75c4-4366-a896-d06a72334473"
      unitRef="U_USD">815868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_effa80d7-2182-490f-bdbd-7aa7d77fd15c"
      unitRef="U_USD">1005183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_a689ae68-806f-4b4a-8af6-6b46c2e2b6dd"
      unitRef="U_USD">472013000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2af83a88-f03e-42c3-b211-334731d097dc"
      unitRef="U_USD">395614000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_32c198a9-2b79-4a7c-a344-f0d35f498ab1"
      unitRef="U_USD">465962000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b6ad3a92-6e8e-4d85-b680-0a7e89fb5c84"
      unitRef="U_USD">515308000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2f4b88c5-d3da-480c-a508-dc37012ab721"
      unitRef="U_USD">420254000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_5814fb46-527e-4522-bf16-0a728ace0dda"
      unitRef="U_USD">539221000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ff0459ba-f67b-425d-8a68-e25c4df21741"
      unitRef="U_USD">116767000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_c1a96649-80d6-4007-8cd3-56ed0bf959aa"
      unitRef="U_USD">104442000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_8da57c10-4c1b-4459-b4c7-da45abe90f24"
      unitRef="U_USD">111953000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_a16fea94-ab8d-4017-8e92-44f3f6615cb8"
      unitRef="U_USD">76155000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2122c888-0014-496e-b4ae-e735ee5564b5"
      unitRef="U_USD">61765000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_e1b4b5f1-d32d-43bd-b1bc-44eed019c6d3"
      unitRef="U_USD">65688000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ef93bce5-2eae-409b-84cb-24e0673b5303"
      unitRef="U_USD">85846000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d33b0b4a-7e50-48b1-bdf7-e2d4306faa10"
      unitRef="U_USD">83147000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_2f860e9f-85b0-422c-ba3b-ba5bbdd06a87"
      unitRef="U_USD">69582000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_6ea2fabd-7231-4e54-89a5-be3b7986ce77"
      unitRef="U_USD">49437000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_8cfa8671-b118-435c-b5b1-23e1f562f2a7"
      unitRef="U_USD">54822000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_c0283ae2-42c6-487a-a31c-dee217bec836"
      unitRef="U_USD">55284000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_d86acccf-f71f-417c-865e-c3b2ec4d78ea"
      unitRef="U_USD">328205000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_ea73fe01-d12e-44fb-962e-1ee066a2dc3d"
      unitRef="U_USD">304176000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_72e324b7-5dc3-412e-8b3a-27a8191885ed"
      unitRef="U_USD">302507000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_fabbb99f-941f-4645-bbc0-a0e622704571"
      unitRef="U_USD">187103000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_917de405-9713-4b78-af65-2be142dced77"
      unitRef="U_USD">116078000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_e6368d84-fc4f-4f60-8de4-834443db9da0"
      unitRef="U_USD">236714000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_27559ef3-863f-4f82-958b-1d5f253fa942"
      unitRef="U_USD">33489000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d0802689-74d7-4179-8570-725fd4906613"
      unitRef="U_USD">20356000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_8c5d6d7d-4845-4103-aa5e-f221e77373bb"
      unitRef="U_USD">5011000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_caffabf3-d1d5-4aab-82f8-a676cfcd6f7c"
      unitRef="U_USD">-145000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_db8ce48c-d900-4f51-b636-5810da246124"
      unitRef="U_USD">-3852000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_0539a87a-da44-4ea1-b30c-06945a19d242"
      unitRef="U_USD">-141000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_58b5edb2-b74f-41a8-85f5-5f067853d72e"
      unitRef="U_USD">220447000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2dab96d6-5ab9-4916-b7f0-f4efa2111a73"
      unitRef="U_USD">132582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_04a1cce4-d611-4f52-8e8e-a35071a62e56"
      unitRef="U_USD">241584000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_4c549f60-dbcc-4f9f-bcf5-b1629f833e7f"
      unitRef="U_USD">18777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_ad9d3e96-659a-43e7-a267-92191c693391"
      unitRef="U_USD">11423000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_e003b0e0-409c-4aa6-8421-dcc609ae5050"
      unitRef="U_USD">18250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_e63904ca-7c81-4e07-b2d6-b5fc2ae8b103"
      unitRef="U_USD">201670000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_f75001d7-8481-4835-9563-a2dee09a26b0"
      unitRef="U_USD">121159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_136e56ea-9dd9-4e15-a829-31bca3ac6c3e"
      unitRef="U_USD">223334000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_63ebc5b5-7289-4e0f-8e45-44d6dead12b3"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="2"
      id="F_4af5ca20-3809-4a2b-b015-c458fe9f97fd"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">2.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="2"
      id="F_2b622625-80e8-4a08-b2ea-94e4276b4337"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_933caed1-910f-4a93-93c0-941c6471617c"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="2"
      id="F_e869af51-91bd-43ab-8877-a1c0c963f4cf"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">2.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="2"
      id="F_d499c503-22ae-47e3-bc9e-421bf9e2947e"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_4f2ffc82-fc3f-48c9-9b6e-72d1f7e63183"
      unitRef="U_shares">49343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_96779739-aa13-4410-880c-4ca9685bd3fd"
      unitRef="U_shares">48971000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_e5c30af5-aed7-4eda-8128-9908597ab70b"
      unitRef="U_shares">49424000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_4b722469-96f5-4eb3-a2a2-3bf1a3176dbf"
      unitRef="U_shares">49660000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_b84b1840-928f-48ac-b7f4-567c7a923fcb"
      unitRef="U_shares">49318000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_3e057c94-adbf-4b4d-a98b-eda14ce5cb4f"
      unitRef="U_shares">49764000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5986d6b0-665f-443b-a521-ada82347e6bd"
      unitRef="U_USD">201670000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_f7fd5aea-3b0a-48c4-abf1-04a575324530"
      unitRef="U_USD">121159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_779dc65d-fe37-48dd-985e-a2938d77a364"
      unitRef="U_USD">223334000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_98c84015-2c29-47ff-ba33-497214f0578f"
      unitRef="U_USD">-137000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d6a76747-6a6b-42fa-9260-dd61a6293e86"
      unitRef="U_USD">3660000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_75749861-86e2-4710-b321-f2d96b8250e3"
      unitRef="U_USD">-2447000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b1e7fd6b-6002-4b3e-8744-54e6a0701f15"
      unitRef="U_USD">-5827000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_93dd0c9d-bfcb-4cc3-8038-2b5450b8d293"
      unitRef="U_USD">-1549000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_38fed132-80a9-4a36-856d-24b3bb7e6fb9"
      unitRef="U_USD">-8879000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_154206e5-1aa8-404f-9632-6b616a56b408"
      unitRef="U_USD">-5964000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_8bee69c0-185b-4697-bf36-f275ceda7041"
      unitRef="U_USD">2111000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d78a97d2-3e43-496e-879a-61ea90f15860"
      unitRef="U_USD">-11326000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_35f78098-3d19-4b9e-adab-15b7eb73e741"
      unitRef="U_USD">195706000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_5a3d74f6-67fa-45bb-aa1b-6212823ab0ad"
      unitRef="U_USD">123270000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_4acb3a1a-81cc-48d8-b610-00d108ce35c8"
      unitRef="U_USD">212008000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2ade3d1e-1acb-4d0f-a655-22c22db5b074"
      unitRef="U_USD">212945000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_81bd5b4e-366d-49a4-8e37-a2684f094d03"
      unitRef="U_USD">233508000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a65299eb-e6fd-425f-a01d-2c726224a5d2"
      unitRef="U_USD">639383000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_b5e26d7e-4e71-4e67-a187-aaa2cbd85273"
      unitRef="U_USD">464303000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a4c31ba3-e179-4f5e-aab5-aa64b7328af1"
      unitRef="U_USD">2585000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_229f03e4-1685-4b42-b4ad-2d70e6c48862"
      unitRef="U_USD">2659000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ca6eb208-5543-49b0-931e-5b5fcd412fe8"
      unitRef="U_USD">308142000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_56926284-3ebe-485a-bdec-578b8fe205f9"
      unitRef="U_USD">226556000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_e651f511-f4c5-4f58-a78d-988deb25d800"
      unitRef="U_USD">286979000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_b2eb9373-9555-4328-8094-de3fddee97f5"
      unitRef="U_USD">327773000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_f16d0e88-5fa5-466c-95b3-f556d962e2ba"
      unitRef="U_USD">30073000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_a237a308-6e08-4a8b-8e14-227b58cbe31c"
      unitRef="U_USD">31127000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_46d6b2ae-f658-4a3d-8ff3-fbc6f8485906"
      unitRef="U_USD">1477522000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_48b8220f-551e-4996-9963-6077c674f321"
      unitRef="U_USD">1283267000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_1af8781d-a3c9-41f1-b85e-44165f13df21"
      unitRef="U_USD">123868000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_83162ef4-1a27-4dae-97e6-f43b44a7d939"
      unitRef="U_USD">103611000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_fdb57427-fce6-4899-a3ee-e43fe26d9898"
      unitRef="U_USD">329980000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_bc32fdcb-b0af-4cf3-aeae-db75542bc892"
      unitRef="U_USD">315811000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2169496b-e4ae-4f95-97af-a7cc08c7ca55"
      unitRef="U_USD">127457000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_4b1d61a8-fa5e-4ed9-97c4-6af10c9aba5a"
      unitRef="U_USD">167375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_20e65f0d-d699-4624-bfad-253800991fce"
      unitRef="U_USD">42811000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_e53f1bfe-14bb-4cfa-b813-6be6e0ecd337"
      unitRef="U_USD">18836000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_e5ec9fbb-42c1-41f0-91e3-14c9bc55224b"
      unitRef="U_USD">15453000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_c02b331b-ead5-4b7a-98c2-d0f23d6b6169"
      unitRef="U_USD">20812000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_d46e5571-0316-4654-a6ae-b79dcd8dd7fb"
      unitRef="U_USD">2117091000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_0af31bd7-e030-4a06-99f6-9a231fe3eecc"
      unitRef="U_USD">1909712000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_0ffcc3ff-c061-4b61-a5bb-63a47ec6f261"
      unitRef="U_USD">56261000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_92a2af85-094b-42bf-8393-15cb28cf64db"
      unitRef="U_USD">49869000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a4c38228-515a-40fa-92a7-4524bf50d50e"
      unitRef="U_USD">49974000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_cb4a822c-ac3f-4da5-bca3-200b7738a7c5"
      unitRef="U_USD">42062000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_20244561-34a6-45ca-abef-97fcbbb7432c"
      unitRef="U_USD">33828000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_e01d2083-2ea8-48d9-a6f9-965745afa55f"
      unitRef="U_USD">24763000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_caf01db6-5233-49a3-865c-240a4221dd79"
      unitRef="U_USD">30026000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_8ac26a00-b8a7-4923-a7a8-6a703d61ed75"
      unitRef="U_USD">31032000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_5bbb715e-fb81-484f-b176-ca8892b467da"
      unitRef="U_USD">170089000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_3bff3ad4-562e-48e4-9b78-4b4aa740b5ce"
      unitRef="U_USD">147726000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_866b4607-2bfe-42c3-bea3-f25180578bbc"
      unitRef="U_USD">4000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_2e3b33c9-aac7-48e8-9faf-a3ab146b0bb8"
      unitRef="U_USD">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2a15b87e-e451-4a7e-b64b-b54e6f7d129a"
      unitRef="U_USD">21116000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_1798e032-796b-4694-9140-8b620cda9b51"
      unitRef="U_USD">25451000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_46c4c090-3131-4ffc-9442-955b1c1b9c3a"
      unitRef="U_USD">191209000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_f029958a-5383-4996-8192-528c1e2a2211"
      unitRef="U_USD">173177000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_ad5dfb8b-1f0d-4525-ab91-a8a2cf238316"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_e4eedd01-23de-44b5-b172-1e31693e0316"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_cdf49270-cc24-400e-9dbd-dccf669d2597"
      unitRef="U_shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_ba90ae13-8506-43f3-a933-e9dcf66533f4"
      unitRef="U_shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_74391551-9685-41bd-ad74-009debb29690"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_7fa4651b-c6a4-41eb-a677-90cfe263e7dd"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_abed87e6-1ad0-44c6-ae30-0d45cddd8592"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_b4509559-1c86-4ace-b9b8-9ae18337f005"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesOutstanding>
    <onto:PreferredStockIssuedAndOutstanding
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_8972d440-4a44-4b13-abb8-b8516c15b022"
      unitRef="U_USD">0</onto:PreferredStockIssuedAndOutstanding>
    <onto:PreferredStockIssuedAndOutstanding
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_4ebd74ad-9121-4c25-ae27-b5f58c89bf29"
      unitRef="U_USD">0</onto:PreferredStockIssuedAndOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_8765919c-6e1b-4703-a63c-9219af7a6ee5"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_1f8b49c6-ffe1-4a3f-b132-578b88f8ff0c"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_38b84b38-b05a-4ce5-adc8-7cffe0a3e9fc"
      unitRef="U_shares">97000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_d6db300b-e4bb-430c-a627-e405a1e65008"
      unitRef="U_shares">97000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_89b15320-e3a3-4ec7-8b2c-6abe54ddbd4a"
      unitRef="U_shares">49238000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_e271a591-fabf-40f2-9bb5-4a1317190d08"
      unitRef="U_shares">49238000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_7315d726-faca-4838-bd49-9e7652970c77"
      unitRef="U_shares">49086000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="INF"
      id="F_3b5ed52a-d2af-4e89-b669-9818f72af386"
      unitRef="U_shares">49086000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_6b10d6e0-4875-4c66-82e1-89349ff68b84"
      unitRef="U_USD">49000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_dd51ee63-0a93-4ddf-9887-2854b2c83da4"
      unitRef="U_USD">49000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a0d6cfbd-542c-4a31-9d78-dea706fa8b35"
      unitRef="U_USD">1275146000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_f45f7c2c-7629-48dd-87c5-2e0a057aa610"
      unitRef="U_USD">1262029000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_26bfcbb5-315d-46e7-9422-1e28e4dd02c9"
      unitRef="U_USD">-13863000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_793c5830-8e0d-40cf-a2b1-91e3254facb6"
      unitRef="U_USD">-7899000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_57507de7-e729-4dd0-b458-bad32d9ae0a9"
      unitRef="U_USD">664550000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_efd30624-d9a0-4809-9efe-863198b04c2b"
      unitRef="U_USD">482356000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_fad45c83-f0ce-436b-b90f-a6624f085258"
      unitRef="U_USD">1925882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_1f2a7dc4-30c9-4cdb-9114-578bdce1e7bc"
      unitRef="U_USD">1736535000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_be1531c4-57d8-4969-a2c0-0c07f43d9d63"
      unitRef="U_USD">2117091000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_12a7b458-e4fd-4030-bfa6-f7678a21e04d"
      unitRef="U_USD">1909712000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_27479498-f1bc-4bc6-83bf-f31d142fbbc8"
      unitRef="U_USD">201670000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2c1b638d-ccc6-4833-b851-be90bcd2c7fb"
      unitRef="U_USD">121159000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_0eafcbb7-8593-4dd8-a56e-ea8fde8c6f15"
      unitRef="U_USD">223334000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0c7bcbfa-8915-431c-8cbc-0952b5ac3d17"
      unitRef="U_USD">12872000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d66d3f47-eccb-4158-92e0-60ea3032144c"
      unitRef="U_USD">12390000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_8ca19ed3-1e57-4e08-8023-ca8b0996ca3a"
      unitRef="U_USD">9378000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5f3772d5-306e-4d4f-80bb-e56325cca56d"
      unitRef="U_USD">49437000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_a09db3a9-98b4-41d6-91bd-7788deae0721"
      unitRef="U_USD">54822000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_9b937050-15d5-4a2c-9774-b48912bdec16"
      unitRef="U_USD">55284000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_2dbdf680-2c48-4ebc-bb12-f6355d3376a8"
      unitRef="U_USD">28577000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_9fe20375-f03b-44ae-9bea-4dcd20170a90"
      unitRef="U_USD">25513000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_1cbf70a7-317f-45b7-a010-0ee45367933f"
      unitRef="U_USD">24426000</us-gaap:ShareBasedCompensation>
    <us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_1adec2cf-23d9-420c-95fe-c6c2ae5d372d"
      unitRef="U_USD">4168000</us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff>
    <us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_a07bbbef-5bc2-406c-8149-9ee70b97df6f"
      unitRef="U_USD">0</us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff>
    <us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_045dd582-a651-4e2e-ab8e-f762c9cb3c61"
      unitRef="U_USD">5652000</us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff>
    <onto:ProvisionForInventoryValuation
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_6b1da820-138e-4cc6-b202-47cd10e0e812"
      unitRef="U_USD">19187000</onto:ProvisionForInventoryValuation>
    <onto:ProvisionForInventoryValuation
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d80ec15c-91bd-417e-9c83-42bafad484a6"
      unitRef="U_USD">10015000</onto:ProvisionForInventoryValuation>
    <onto:ProvisionForInventoryValuation
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_0672a3de-5694-488b-b2e0-859af3c963f1"
      unitRef="U_USD">9313000</onto:ProvisionForInventoryValuation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_1037bf8b-0b23-47e1-8c89-62861d99c550"
      unitRef="U_USD">-26476000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_22a7813f-9669-4cfd-a32d-582f53760f9d"
      unitRef="U_USD">-22429000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_f1e81c27-f8af-439b-9c96-26a02881ee0f"
      unitRef="U_USD">-33601000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_632ab64d-ee63-4d45-bce5-8393492449e6"
      unitRef="U_USD">-722000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_1237c89b-64e0-42d0-b605-8f3e6c88667e"
      unitRef="U_USD">-2991000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_7e7dd5e5-e4e8-4cfc-973c-6bedf9d40c74"
      unitRef="U_USD">-563000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_7281f47d-dbcd-4dd0-9c34-f7061a0ca2c9"
      unitRef="U_USD">83685000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_556053b2-a37a-4cb0-8899-8cee7ee4e2d2"
      unitRef="U_USD">-12151000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_982d63c6-5a47-47ea-b19b-aaee5621547d"
      unitRef="U_USD">65140000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5a44fd76-162e-4155-8e81-129bf07b7705"
      unitRef="U_USD">-3109000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_eaf14339-cfeb-48ff-a47b-c08426322db7"
      unitRef="U_USD">-1798000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_f500cf87-1dad-48ea-8d65-c2ab5017c61d"
      unitRef="U_USD">-5006000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_a9cd415c-425c-4424-a0b0-9c17753a8cef"
      unitRef="U_USD">-19943000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_faa6c7f6-57fe-4eb3-a9b2-52462d6ddc2e"
      unitRef="U_USD">16462000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_ad949a9f-4e95-4c07-90d6-1e411ef1928a"
      unitRef="U_USD">93905000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_32387ce0-0342-408d-8709-53b5d9d7347e"
      unitRef="U_USD">-2093000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_105a2b44-5551-4eaf-bd2d-247c2ee7be8a"
      unitRef="U_USD">14013000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d2486aa2-2477-4f75-86bd-1e8614e839fb"
      unitRef="U_USD">4954000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_cda62d36-b758-487e-80d8-4ba9842840e8"
      unitRef="U_USD">6225000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_a60a8791-1bf8-482d-9924-e1088827833b"
      unitRef="U_USD">-4681000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_dc09ceb7-ba11-4424-82a7-285d28cd2a22"
      unitRef="U_USD">1181000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_37cc9694-10c1-4ec2-911d-f3b8d6f291e1"
      unitRef="U_USD">7834000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d6352eb0-438f-4a69-85d2-4d7f447b2dc1"
      unitRef="U_USD">11281000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_41f00ac1-ca64-45ac-8e9c-79478d78dda9"
      unitRef="U_USD">11304000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ee88f330-cda4-44e9-aac4-f051527f149b"
      unitRef="U_USD">245676000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_adf73e88-78b0-49dc-8e5e-ff9ac7cfd31e"
      unitRef="U_USD">171973000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d42b50e3-973a-4406-a7af-cc95ea6e379d"
      unitRef="U_USD">136703000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_898d41b6-6d96-456c-8a37-b2da5b70d3b2"
      unitRef="U_USD">708707000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2029b45e-0a5f-4efa-8c6f-797be3e05e88"
      unitRef="U_USD">480458000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d1b9067c-3eaa-40c4-aa21-1c5b42efc691"
      unitRef="U_USD">371287000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5654746d-1bd6-457a-89da-1e850828032c"
      unitRef="U_USD">540824000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_1aa9486b-9cd2-440c-b58e-0a836acc6148"
      unitRef="U_USD">396844000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_0aa08e28-ec54-459e-9583-dd9150c79e0d"
      unitRef="U_USD">338645000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_086cfe1e-3131-46bf-8413-52d8acdc13f3"
      unitRef="U_USD">31903000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_81ff2c8f-fa26-4f78-b734-ff92dce3e5d8"
      unitRef="U_USD">22573000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_bc944237-eb5e-4953-a44a-8c55fcb7fcb4"
      unitRef="U_USD">18405000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_82a3e17c-c8d3-4df8-98a0-0aab795308d7"
      unitRef="U_USD">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_fe900cfe-6249-41e2-9473-1c98897fc1ff"
      unitRef="U_USD">2800000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_bc48d325-6cef-4551-b797-ede201b19c75"
      unitRef="U_USD">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_e83abd5d-750d-4cf5-8a2c-b84b390f7795"
      unitRef="U_USD">26761000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_ead47e19-9ad3-46de-a9fc-1108b24d2e0b"
      unitRef="U_USD">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_5ecfa366-131c-461e-88ef-629580b78622"
      unitRef="U_USD">4644000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_79bd47f8-37c4-4597-a17f-ea389f2bb1d1"
      unitRef="U_USD">-226547000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d6b909aa-a4e3-4e98-9ca3-733f6069713b"
      unitRef="U_USD">-103387000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_524b4fd8-6a60-4c95-a73d-a137c5762e78"
      unitRef="U_USD">-55691000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_bacdff5e-1ca3-449c-b5f4-9d891615466b"
      unitRef="U_USD">25069000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_cf8099df-5ba8-47eb-8ee6-be72588407be"
      unitRef="U_USD">3197000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_bd6940ef-ef39-4d69-aed1-1b1e98e30bc0"
      unitRef="U_USD">65257000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_7b605bf2-6cb9-458a-8aa8-033a13538f79"
      unitRef="U_USD">19045000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_18a888e4-6f35-49a3-8782-70e37971356d"
      unitRef="U_USD">10762000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_b7672dfa-e1dc-4e27-adbb-e935cea02a00"
      unitRef="U_USD">8874000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0b3f573d-26b3-4119-8733-7ca86054cdcf"
      unitRef="U_USD">737000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_bccea4d1-11d3-48a4-b280-f6f7ffdfe20c"
      unitRef="U_USD">801000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_62ba10d7-87b8-4674-910b-e15a47491993"
      unitRef="U_USD">2287000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_7e41c4c5-40cb-4858-843a-9faae803c171"
      unitRef="U_USD">9178000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_05581f09-7aa7-472b-a1f8-6052efb51984"
      unitRef="U_USD">5285000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_1fac2051-5648-4bc6-a2b5-0574ebe6c93c"
      unitRef="U_USD">8068000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b430a253-7b27-45d3-8df5-853c5f5105ae"
      unitRef="U_USD">-35673000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_eee670b6-03c4-44a3-8e35-00b8ebba5f0f"
      unitRef="U_USD">-9475000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_e2982533-f7fa-441f-ab35-6ef80e26a1bd"
      unitRef="U_USD">-68350000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_6bab9520-89c7-4dbe-b4b0-318fd70cafd5"
      unitRef="U_USD">-4019000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_2dd225ad-1aab-4c46-9ac1-dfa55eeb781a"
      unitRef="U_USD">-1476000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_4904ff2e-542a-4096-b955-2649052e54d5"
      unitRef="U_USD">-6391000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_6d2519b7-c5ed-46ae-a880-be62c2e155bf"
      unitRef="U_USD">-20563000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d62d31d2-3dbc-4b04-b15b-90ea66deed0f"
      unitRef="U_USD">57635000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_0aa36df4-24f5-4b85-8898-b2b02e681ab2"
      unitRef="U_USD">6270000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_0ed22a8c-2872-4ffb-b6cd-960322204e96"
      unitRef="U_USD">233508000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_24dca638-832f-4e2d-b838-2df1c4fb9fcb"
      unitRef="U_USD">175872000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9"
      decimals="-3"
      id="F_60e96f67-0eb4-41b6-ace0-eb094648e5c4"
      unitRef="U_USD">169602000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3b1dd683-04bf-4cc7-aad8-d5cc2ec563fe"
      unitRef="U_USD">212945000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_605d1e02-5fcb-4e60-9048-847dd05608bd"
      unitRef="U_USD">233508000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_bfd2e4a7-c9b4-40d8-8ee9-e0f515553398"
      unitRef="U_USD">175872000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_6fd512f9-fd48-4047-8bf4-80f575331417"
      unitRef="U_USD">35505000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_dfb65983-1f76-4c93-925e-b2125b065a26"
      unitRef="U_USD">34104000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_75385960-e3e4-42cd-9575-effdb1ee72aa"
      unitRef="U_USD">58687000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_b7533178-3366-4a4f-a93d-23ed47210e77"
      decimals="-3"
      id="F_5fb6d7de-ecfc-49d8-bcd1-c47755ef61f5"
      unitRef="U_shares">49300000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="C_b7533178-3366-4a4f-a93d-23ed47210e77"
      decimals="-3"
      id="F_ec3797b7-d3dd-4b60-8bca-36effd475c47"
      unitRef="U_USD">49000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_d2a08cf2-9828-4b08-9513-3de3c880e76c"
      decimals="-3"
      id="F_57631611-6881-4a52-a1f7-7585a2303069"
      unitRef="U_USD">1256179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_d3037bd6-7949-4b34-95e6-fa505e416890"
      decimals="-3"
      id="F_3a5fd89a-1f41-49fb-b359-026f1b27073c"
      unitRef="U_USD">1316000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_a5fe3a14-7866-4665-bf86-d611248b2421"
      decimals="-3"
      id="F_40ed92e5-fc75-4436-9f36-e99c6e2b5251"
      unitRef="U_USD">168511000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9"
      decimals="-3"
      id="F_9ed6debf-8faf-4076-aba0-6854575ec1b3"
      unitRef="U_USD">1426055000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025"
      decimals="-3"
      id="F_cb359326-378b-455a-b165-a1e3daa0e864"
      unitRef="U_shares">509000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025"
      decimals="-3"
      id="F_e3a1f1da-bf4c-4969-85a3-48ef128dd49e"
      unitRef="U_USD">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651"
      decimals="-3"
      id="F_0fd1fe8e-5ee7-4cef-898e-4ef1165c69b2"
      unitRef="U_USD">8067000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_bc77577a-04be-4c10-8d4c-30d5cd7229c9"
      unitRef="U_USD">8068000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025"
      decimals="-3"
      id="F_83c2ff4a-6a1e-43c5-a150-763b924b1e85"
      unitRef="U_shares">1018000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025"
      decimals="-3"
      id="F_55da4d4a-1a3c-4459-8585-f5096f7cd991"
      unitRef="U_USD">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651"
      decimals="-3"
      id="F_4e901e38-0173-4c6b-b23d-e26458749c87"
      unitRef="U_USD">36167000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_959fe784-b17c-4440-8984-f0158c443027"
      decimals="-3"
      id="F_038310a5-ff82-4aa1-a11b-8fe3e8243515"
      unitRef="U_USD">29089000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_bacf9513-097f-4599-a094-808b227b0e13"
      unitRef="U_USD">65257000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="C_959fe784-b17c-4440-8984-f0158c443027"
      decimals="-3"
      id="F_568ebb4b-29e1-4878-a105-00ca60aaf980"
      unitRef="U_USD">223334000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_707c3936-3975-4c5d-ac6d-6e6fc240477c"
      unitRef="U_USD">223334000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651"
      decimals="-3"
      id="F_62721bda-c832-499c-be42-b35661e125ca"
      unitRef="U_USD">24426000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_5d586a10-dda2-4199-a14f-8d983e659111"
      unitRef="U_USD">24426000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="C_5ffdbdbd-6d59-4686-99eb-22e30357f025"
      decimals="-3"
      id="F_799ddee9-00fb-48cb-8e40-12097e409197"
      unitRef="U_shares">107000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations
      contextRef="C_b3a26f3f-7b84-4ff8-bf52-787ab4edb651"
      decimals="-3"
      id="F_780c912e-42c1-40d1-8f7d-89d0c67412d5"
      unitRef="U_USD">8874000</onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations>
    <onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_b2a0a21b-aba9-4703-a12b-9048fab4befa"
      unitRef="U_USD">8874000</onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_ca520691-5cd2-4907-9886-ca562bb73588"
      decimals="-3"
      id="F_0ca0fa80-4c47-4735-9e04-d7a2827572f1"
      unitRef="U_USD">-8879000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_304a114f-f62a-4f67-9f16-fe2c0c9d5c03"
      unitRef="U_USD">-8879000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="C_ca520691-5cd2-4907-9886-ca562bb73588"
      decimals="-3"
      id="F_4d568a39-8e28-4d60-bf20-dd3ad4494278"
      unitRef="U_USD">-2447000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d33a6960-5d54-48cc-8833-0c418439b0bb"
      unitRef="U_USD">-2447000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_ff9920ab-a955-459a-ac5b-f871dc0ed804"
      decimals="-3"
      id="F_7fb41515-02a7-48b2-a2bf-06d0a59856b5"
      unitRef="U_shares">48684000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="C_ff9920ab-a955-459a-ac5b-f871dc0ed804"
      decimals="-3"
      id="F_95313066-c21d-4d8f-b20a-8a8dedc6d3bc"
      unitRef="U_USD">49000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_82905e55-1a47-40b6-80b4-bd3a561ee806"
      decimals="-3"
      id="F_bbb71443-ec08-4142-8ba9-b964c15c349d"
      unitRef="U_USD">1243631000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_bc12dada-0e9a-4006-a548-e2ef1004e935"
      decimals="-3"
      id="F_4e2e3ab4-ff25-4610-bc8b-3894dbbaae26"
      unitRef="U_USD">-10010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_70fac122-90bc-4a9a-a49d-dc3701faeffd"
      decimals="-3"
      id="F_8e4fe57e-48fb-4e3a-a490-1380965bdc0b"
      unitRef="U_USD">362756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_4b2f4fa4-e118-4483-bcfc-4ecaae5d0558"
      unitRef="U_USD">1596426000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="C_23830f90-2ac4-4c01-93e0-1b8537022709"
      decimals="-3"
      id="F_e92f31c5-1250-4994-b883-4cdeb47e799e"
      unitRef="U_shares">573000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da"
      decimals="-3"
      id="F_bebc5f6d-f6a3-4306-bea5-abebf0940914"
      unitRef="U_USD">5285000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_f8b30fb5-7ea8-4ea5-829a-ff563e8f5298"
      unitRef="U_USD">5285000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_23830f90-2ac4-4c01-93e0-1b8537022709"
      decimals="-3"
      id="F_1d0f1d99-93ab-4911-af40-22745b410a6c"
      unitRef="U_shares">46000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da"
      decimals="-3"
      id="F_21fea94a-8506-44f8-ad4b-84d5960f1940"
      unitRef="U_USD">1638000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_9c7522e2-0c8d-4e74-80ca-cb709e053598"
      decimals="-3"
      id="F_7af9f6ea-19cf-4e8c-9df0-97ef30e3c385"
      unitRef="U_USD">-1559000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_b11593d5-c02a-403d-af05-2197cf7976fe"
      unitRef="U_USD">3197000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="C_9c7522e2-0c8d-4e74-80ca-cb709e053598"
      decimals="-3"
      id="F_6a01978e-b68c-40a8-ad3f-d733b66abdc8"
      unitRef="U_USD">121159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_ce15f49c-b7f5-486a-8cde-c7708e63817a"
      unitRef="U_USD">121159000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da"
      decimals="-3"
      id="F_fd3c5a23-6d62-4b9d-a58f-90e7d3356fa5"
      unitRef="U_USD">25513000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_9d85bfe6-6f99-42b7-9fbc-7d6b8b3dade4"
      unitRef="U_USD">25513000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="C_23830f90-2ac4-4c01-93e0-1b8537022709"
      decimals="-3"
      id="F_14133b34-383a-4d01-bea5-62ee06bcc349"
      unitRef="U_shares">125000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations
      contextRef="C_476c2875-0f9d-4614-9ffd-b0911f8262da"
      decimals="-3"
      id="F_0e147631-969c-4233-bd1c-dcb0869e1037"
      unitRef="U_USD">10762000</onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations>
    <onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_e753a5b4-59c1-4aa5-b2b1-8d89415b313f"
      unitRef="U_USD">10762000</onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b"
      decimals="-3"
      id="F_77e6b3a5-a4dd-4a73-ad3b-b3e886cdc9e2"
      unitRef="U_USD">-1549000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_fc80cb79-5fe9-4eac-b9d8-cf7045854e11"
      unitRef="U_USD">-1549000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b"
      decimals="-3"
      id="F_e9e979e4-17ce-46be-a1e7-332858d66931"
      unitRef="U_USD">3660000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_6fd121eb-c709-4e6a-9e32-ae5a908730c8"
      unitRef="U_USD">3660000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_760dba4c-cdc8-42a8-aee3-6b44111127de"
      decimals="-3"
      id="F_7c0deb4e-af73-4a29-9a89-7ccf70a7e660"
      unitRef="U_shares">49086000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="C_760dba4c-cdc8-42a8-aee3-6b44111127de"
      decimals="-3"
      id="F_08b53340-183c-4722-adae-b522e069b51e"
      unitRef="U_USD">49000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_9dfab3e9-429b-4223-bf70-e5468c40fea0"
      decimals="-3"
      id="F_e1486bc2-77a9-4888-9d55-2c13c7f8a568"
      unitRef="U_USD">1262029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_6ab1fbc6-8cf1-4879-8fce-440939dd61e4"
      decimals="-3"
      id="F_2d2da949-35e7-4acc-b7d8-c42cd0928e13"
      unitRef="U_USD">-7899000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_494c46a6-e6f3-4270-95ef-d95e6e2d0496"
      decimals="-3"
      id="F_e9f1213e-5ed1-4706-b1c0-b91231ee07b9"
      unitRef="U_USD">482356000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_88e51ded-62d2-481b-8246-6606fc152c36"
      unitRef="U_USD">1736535000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb"
      decimals="-3"
      id="F_402dd39c-fdd6-4a74-a534-74702b34710d"
      unitRef="U_shares">411000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591"
      decimals="-3"
      id="F_4d51b809-313c-4e6c-b00a-989f4abeba6e"
      unitRef="U_USD">9178000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_30919e69-be7d-4b59-bfde-2a1a2e755d8c"
      unitRef="U_USD">9178000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb"
      decimals="-3"
      id="F_abe62bbc-1fd0-4bf6-877c-12147c76b259"
      unitRef="U_shares">-157000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591"
      decimals="-3"
      id="F_6ec53e00-72e4-4fbd-914e-8f369f6c3232"
      unitRef="U_USD">-5593000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_bdd7d3d8-4863-400b-8d53-707e1d09940c"
      decimals="-3"
      id="F_63bd05f0-a77f-4a62-baf0-f9f604485c42"
      unitRef="U_USD">-19476000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_c2053a06-98a4-40f7-9a6c-1f39205b10dc"
      unitRef="U_USD">25069000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="C_bdd7d3d8-4863-400b-8d53-707e1d09940c"
      decimals="-3"
      id="F_7776b56e-8c2f-4e3d-b83f-f68d3b7ed9dc"
      unitRef="U_USD">201670000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_c39de862-bd27-4bf9-ba63-046a01ea5917"
      unitRef="U_USD">201670000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591"
      decimals="-3"
      id="F_52978580-5e55-434d-85f7-3885f6aa36dc"
      unitRef="U_USD">28577000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_afb6bce4-e968-4c81-9122-9520bf0a6bb5"
      unitRef="U_USD">28577000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="C_6b31d3ea-45cc-4f98-9dcd-4c721b0d12eb"
      decimals="-3"
      id="F_f66e0959-da59-42b5-8cd4-f9e07c6c9bec"
      unitRef="U_shares">102000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations
      contextRef="C_fcc9f8e5-449d-41bd-9b95-579962e5f591"
      decimals="-3"
      id="F_ccb5628f-5e7e-416a-ace8-19580b57910b"
      unitRef="U_USD">19045000</onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations>
    <onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_bf72ab21-017c-4707-917c-2326ef13cb85"
      unitRef="U_USD">19045000</onto:AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7"
      decimals="-3"
      id="F_97f5f9bd-03db-4f97-9a5a-c07247fcbafa"
      unitRef="U_USD">-5827000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_dfd0e282-59ca-42be-a33c-bf4787940233"
      unitRef="U_USD">-5827000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7"
      decimals="-3"
      id="F_a0e145c4-1d96-4554-a4ef-1aa12b046e23"
      unitRef="U_USD">-137000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0e0a2c24-8157-4c50-9ef8-76ccfbdd0344"
      unitRef="U_USD">-137000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_fc721865-264c-411c-a2f0-7fcb35ec13fe"
      decimals="-3"
      id="F_19a4f7c5-a94c-465a-b752-3e6f02b576d7"
      unitRef="U_shares">49238000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="C_fc721865-264c-411c-a2f0-7fcb35ec13fe"
      decimals="-3"
      id="F_f0268686-16e8-46d3-9957-aeabd208bc79"
      unitRef="U_USD">49000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_b77eb4b6-4545-45a6-988a-a1887dae7901"
      decimals="-3"
      id="F_475625b6-5d14-4337-a872-3824a235539f"
      unitRef="U_USD">1275146000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_be4f108d-d7bd-4f3a-9d85-c34cf407b2fd"
      decimals="-3"
      id="F_a57cf59f-66ae-41e6-8a2d-d6c33496a6d1"
      unitRef="U_USD">-13863000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_618ea619-9f03-4093-ae66-616b82ea2670"
      decimals="-3"
      id="F_b7e493a3-d773-4f03-9942-dd80b27eb38c"
      unitRef="U_USD">664550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ba350e6a-6530-4184-8c19-fce7923c9a5e"
      unitRef="U_USD">1925882000</us-gaap:StockholdersEquity>
    <us-gaap:NatureOfOperations
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_59d4e219-1fbe-437b-b4bc-cb715888081d">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Organization and Nature of Operations:&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Onto Innovation Inc. (&#x201c;Onto Innovation&#x201d; or the &#x201c;Company&#x201d;) is a worldwide leader in the design, development, manufacture and support of process control tools that perform macro-defect inspection and metrology, lithography systems, and process control analytical software used by semiconductor and advanced packaging device manufacturers. The Company delivers comprehensive solutions throughout the semiconductor fabrication process with our families of proprietary products that provide critical yield-enhancing information, enabling microelectronic device manufacturers to drive down costs and time to market of their devices. The Company provides process and yield management solutions used in both wafer processing facilities, often referred to as &#x201c;front-end&#x201d; manufacturing, and in device packaging and test facilities, commonly referred to as &#x201c;back-end&#x201d; manufacturing. The Company&#x2019;s advanced process control software portfolio includes powerful solutions for standalone tools, groups of tools, or factory-wide suites to enhance productivity and achieve significant cost savings. Onto Innovation&#x2019;s systems are backed by worldwide customer service and applications support. The Company has branch sales and service offices or subsidiaries in Korea, Japan, China, Taiwan, Singapore, Malaysia, Vietnam and in several countries in Europe. The Company operates in a single reportable segment and is a provider of process characterization equipment and software for wafer fabs and advanced packaging facilities.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_f99d3fc5-2d54-4285-acf9-fca4259345b6">&lt;div class="item-list-element-wrapper" style="display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.537%;word-break:keep-all;display:inline-flex;justify-content:flex-start;"&gt;2.&lt;/span&gt;&lt;div id="summary_of_significant_accounting_polici" style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Summary of Significant Accounting Policies: &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Consolidation. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Fiscal Year.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;  The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. The fiscal year of 2024 was a 52-week fiscal year that began on December 31, 2023 and ended December 28, 2024.  The fiscal year of 2023 was a 52-week fiscal year that began on January 1, 2023 and ended December 30, 2023.  The fiscal year of 2022 was a 52-week fiscal year that began on January 2, 2022 and ended December 31, 2022.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Segment Reporting. &lt;/span&gt;&lt;span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company is organized and operates as one reportable segment, 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&#x2019;s chief operating decision maker, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s segment reporting, see Note 15 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;. Revenue is recognized when control of the promised goods or services is transferred to the Company&#x2019;s customers in an amount that reflects the consideration the Company expects to be entitled to receive in exchange for those goods or services. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties and payment terms are identified, the contract has commercial substance and collectability of consideration is probable.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for shipping and handling activities as the fulfillment of a promise to transfer goods to the customer and therefore records these activities under the caption &#x201c;Cost of revenue.&#x201d; Sales tax and any other taxes collected concurrent with revenue producing activities are excluded from revenue. Incidental items that are immaterial in the context of the contract are recognized as expense.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative standalone selling price. The Company generally determines standalone selling prices based on the prices charged to customers or the expected cost-plus margin.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Systems and Software Revenue&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from systems is recognized when the Company transfers control of the product to the customer. To indicate transfer of control, the Company must have a present right to payment, legal title must have passed to the customer and the customer must have the significant risks and rewards of ownership. The Company generally transfers control for system sales when the customer or the customer&#x2019;s agent picks up the system at the Company&#x2019;s facility. The Company provides an assurance warranty on its systems for a period of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_09fe3b19-b1c4-4880-834d-3a12772b86b5;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;twelve&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;fourteen months&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Depending on the terms of the systems arrangement, the Company may also defer the recognition of a portion of the consideration expected to be received because the Company has to satisfy a future obligation (e.g., installation and extended warranties). The Company uses an observable price to determine the standalone selling price for separate performance obligations or a cost-plus margin approach when one is not available.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from software licenses provides the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses, which is primarily sold with our systems, is recognized upfront at the point in time when the software is made available to the customer. Revenue from licensing support and maintenance is recognized as the support and maintenance are provided, which is over the contract period.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Parts Revenue&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from parts is recognized when the Company transfers control of the product, which typically occurs when the Company ships the product from its facilities to the customer.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Services Revenue&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from services primarily consists of service contracts, which provide additional maintenance coverage beyond the Company&#x2019;s assurance warranty on its products, service labor, consulting and training. Revenue from service contracts is recognized ratably over the term of the service contract. Revenue from service labor and consulting is recognized as services are performed. Revenue from installation services is recognized at a point in time when installation is complete.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Practical Expedients&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company generally expenses sales commissions when incurred because the amortization period is one year or less. These costs are recorded within selling, general and administrative expenses.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company does not adjust the amount of consideration for the effects of a significant financing components, if any, as the payment terms are one year or less.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company does not disclose the value of remaining performance obligations for contracts with an original expected length of one year or less and contracts for which the Company recognizes revenue in the amount to which it has the right to invoice.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s revenue recognition, see Note 10 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Business&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Combinations.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for business combinations under the acquisition method of accounting, which requires us to recognize separately from goodwill the assets acquired, and the liabilities assumed at their acquisition date fair values. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, the Company&#x2019;s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recognized in its consolidated statements of operations. Accounting for business combinations requires the Company&#x2019;s management to make significant estimates and assumptions, especially at the acquisition date including its estimates for intangible assets, contractual obligations assumed, restructuring liabilities, pre-acquisition contingencies, and contingent consideration, where applicable. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based, in part, on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Estimates in valuing certain acquired intangible assets under the income approach include growth in future expected cash flows from product sales, acquired technologies, technology obsolescence rates, estimated cash flows from the projects when completed and discount rates. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates or actual results.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s business combinations, see Note 3 of these Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Use of&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Estimates.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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. Significant estimates made by management include the allowance for credit losses, 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, liabilities for product warranty, contingencies, including litigation reserves and share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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, goodwill and identifiable intangible assets. 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.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Cash and Cash Equivalents. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Cash and cash equivalents include cash and highly liquid debt instruments with original maturities of three months or less when purchased.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Marketable&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Securities. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company determined that its investment securities are to be classified as available-for-sale. Available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in stockholders&#x2019; equity under the caption &#x201c;Accumulated other comprehensive loss.&#x201d; Realized gains and losses and, interest and dividends on available-for-sale securities are included in interest income and other, net. Available-for-sale securities are classified as current assets regardless of their maturity date if they are available for use in current operations. The Company reviews its investment portfolio to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company&#x2019;s ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. When a decline in fair value is determined to be other-than-temporary, unrealized losses on available-for-sale securities are charged against earnings. The specific identification method is used to determine the gains and losses on marketable securities.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s marketable securities, see Note 5 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Allowance&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Credit Losses.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company maintains an allowance for credit losses that is estimated based on a combination of factors including write-off history, aging analysis, forecast of future economic conditions and any specific known troubled accounts. The Company believes the allowance is adequate to cover expected losses on trade receivables.  Provisions for expected credit losses are classified as selling, general and administrative expense in the Consolidated Statements of Operations. If the financial condition of the Company&#x2019;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Inventories&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Inventories are stated at the lower of cost or net realizable value.  Net realizable value is the estimated selling prices in the ordinary course of business, less predictable costs of completion, disposal and transportation.  Cost is generally determined on a first-in, first-out basis, and includes material, labor and manufacturing overhead costs. The Company reviews and sets standard costs as needed, but at a minimum, on an annual basis, at current manufacturing costs in order to approximate actual costs.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Company evaluates inventories for excess quantities and obsolescence. The Company establishes inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand or is obsolete based upon assumptions about historical and future demand for the Company&#x2019;s products and market conditions. In addition, inventories are evaluated for potential obsolescence due to the effect of known and anticipated engineering design changes. Once a reserve has been established, it is maintained until the item to which it relates is scrapped or sold. The Company regularly evaluates its ability to realize the value of inventory based on a combination of factors including the following: historical usage rates, forecasted sales, product end-of-life dates, estimated current and future market values and new product introductions. When recorded, reserves are intended to reduce the carrying value of the Company&#x2019;s inventory to its net realizable value. If actual demand for&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;the &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Company&#x2019;s products deteriorates, or market conditions are less favorable than those that the Company projects, additional reserves may be required. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Property, Plant and Equipment.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Property, plant and equipment are stated at cost. Depreciation of property, plant and equipment is computed using the straight-line method over the estimated useful lives of the assets, which are &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;five&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;twenty-two years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for buildings, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_42dc8149-e7c7-41fd-bf23-95936bd318d0;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ten years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for machinery and equipment, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_79d5d320-82e1-4b75-9b00-82354c9f6841;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ten years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for furniture and fixtures, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for computer equipment, and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_10346e18-072a-473f-835e-4e5722193d03;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;seven years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for software. Leasehold improvements are amortized using the straight-line method over the lesser of the lease term or the estimated useful life of the related asset. Repairs and maintenance costs are expensed as incurred and major renewals and betterments are capitalized.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Long-Lived Assets and Finite-Lived Acquired Intangible Assets.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Long-lived assets, such as property, plant, and equipment, and identifiable acquired intangible assets with finite useful lives, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset, which is generally based on discounted cash flows. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Goodwill and Indefinite Lived Intangible Assets.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Goodwill and indefinite lived intangible assets are tested for impairment on an annual basis or when an event or changes in circumstances indicate that its carrying value may not be recoverable. Goodwill impairment is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment.  The Company has three reporting units and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;one&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; operating segment. &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;No&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; goodwill impairment occurred in fiscal years 2024, 2023, or 2022. Goodwill is reviewed for impairment using either a qualitative assessment or a quantitative goodwill impairment test. If the Company chooses to perform a qualitative assessment and determine the fair value more likely than not exceeds the carrying value, no further evaluation is necessary. When the Company performs the quantitative goodwill impairment test, it compares fair value to carrying value, which includes goodwill. If fair value exceeds carrying value, the goodwill is not considered impaired. If the carrying value is higher than the fair value, the difference would be recognized as an impairment loss.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Intangible assets with indefinite lives, including in-process research and development (&#x201c;IPR&amp;amp;D&#x201d;), are tested for impairment if impairment indicators arise and, at a minimum, annually. However, the Company is permitted to first assess qualitative factors to determine if a quantitative impairment test is necessary. Further testing is only required if the entity determines, based on the qualitative assessment, that it is more likely than not that an indefinite-lived intangible asset&#x2019;s fair value is less than its carrying amount. Otherwise, no further impairment testing is required. The indefinite-lived intangible asset impairment test consists of a one-step analysis that compares the fair value of the intangible asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. We consider many factors in evaluating whether the value of intangible assets with indefinite lives may not be recoverable, including, but not limited to estimates of future cash flows, the discount rate, terminal growth rates, general economic conditions, our outlook and market performance of our industry and recent and forecasted financial performance.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s goodwill and purchased intangible assets, see Note 6 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Concentration of Credit Risk. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Financial instruments, which potentially subject the Company to concentrations of credit risk, consist primarily of accounts receivable, cash and cash equivalents and marketable securities.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company maintains cash and cash equivalents and marketable securities with higher credit quality issuers and monitors the amount of credit exposure to any one issuer. The Company&#x2019;s investment policy provides guidelines and limits regarding credit quality, investment concentration, investment type, and maturity that the Company believes will provide liquidity while reducing risk of loss of capital. Investments are of a short-term nature and include investments in commercial paper, corporate debt securities, asset-backed securities, U.S. Treasury, U.S. Government, and U.S. Agency debt.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s accounts receivable result primarily from the sale of semiconductor equipment, related accessories and replacement parts. The Company&#x2019;s customer base is highly concentrated and historically, a relatively small number of customers have accounted for a significant portion of its revenues. Write-offs of uncollectible accounts have historically not been material. The Company actively monitors its customers&#x2019; financial strength to reduce the risk of loss.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Warranties. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company generally provides a warranty on its products for a period of twelve to fourteen months against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized. The estimated future warranty obligations are affected by the warranty periods, sales volumes, product failure rates, material usage and labor and replacement costs incurred in correcting a product failure. If actual product failure rates, material usage, labor or replacement costs differ from the Company&#x2019;s estimates, revisions to the estimated warranty obligations would be required. The warranty accrual represents the best estimate of the amount necessary to settle future and existing claims on products sold as of the balance sheet date. The Company periodically assesses the adequacy of its recorded warranty reserve and adjusts the amounts in accordance with changes in these factors.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for income taxes using the asset and liability approach for deferred taxes which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company&#x2019;s consolidated financial statements or tax returns. A valuation allowance is recorded to reduce a deferred tax asset to that portion which more likely than not will be realized.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s income taxes, see Note 13 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Translation of Foreign Currencies.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s international branches and subsidiaries primarily generate and expend cash in their local functional currency. Accordingly, all balance sheet accounts of these local functional currency branches and subsidiaries are translated into U.S. dollars at the fiscal period-end exchange rate, and income and expense accounts are translated into U.S. dollars using average rates in effect for the period. The resulting translation adjustments are recorded as cumulative translation adjustments and are recorded directly as a separate component of stockholders&#x2019; equity under the caption, &#x201c;Accumulated other comprehensive loss.&#x201d; The Company had accumulated exchange losses resulting from the translation of foreign operation financial state&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ments of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million as of December 28, 2024 and December 30, 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, respectively.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Share-based Compensation&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company measures the cost of employee services received in exchange for the award of equity instruments based on the fair value of the award at the date of grant. Compensation expense is recognized using the straight-line attribution method to recognize share-based compensation over the service period of the award, with adjustments recorded for forfeitures as they occur.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s share-based compensation plans, see Note 11 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Research and Development Costs&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Expenditures for research and development are expensed as incurred.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s policy is to mitigate the effect of exchange rate fluctuations on certain foreign currency denominated business exposures. The Company has a policy that allows for the use of derivative financial instruments to hedge foreign currency exchange rate fluctuations on forecasted revenue and net monetary assets or liabilities denominated in various foreign currencies. The Company carries derivative financial instruments (derivatives) on the balance sheet at their fair values, in either prepaid expenses and other current assets or other current liabilities in the Consolidated Balance Sheets. The Company does not use derivatives for trading or speculative purposes. The Company does not believe that it is exposed to more than a nominal amount of credit risk in its foreign currency hedges, as counterparties are large, global and well-capitalized financial institutions. The Company&#x2019;s exposures are in liquid currencies (Japanese yen, euros, Korean won, Taiwanese dollars, Chinese renminbi and Singapore dollars), so there is minimal risk that appropriate derivatives to maintain the Company&#x2019;s hedging program would not be available in the future.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;To hedge foreign currency risks, the Company uses foreign currency exchange forward contracts, where possible and prudent. These hedge contracts are valued using standard valuation formulas with assumptions about future foreign currency exchange rates derived from existing exchange rates, interest rates, and other market factors.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:&lt;/span&gt;&lt;/p&gt;
        &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
         &lt;tr style="visibility:collapse;"&gt;
          &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Notional amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;45,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,551&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Fair value of (asset)  liability&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
        &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;During the years ended December 28, 2024 and December 31, 2022, the Company recognized losses of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_333c0007-ed41-427a-9bf0-5f1b468fad1d;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_d93cbf93-3973-41c5-a440-b975c8b3cc95;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;3.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million on maturities of forward contracts, respectively.  During the year ended December 30, 2023, the Company recognized a gain of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million on maturities of forward contracts.  The aggregate notional amounts of matured contracts were $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;423.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;319.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;366.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Contingencies and Litigation&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company is subject to the possibility of losses from various contingencies, including certain legal proceedings, lawsuits and other claims. The Company accrues for a loss contingency when it concludes that the likelihood of a loss is probable and the amount of the loss can be reasonably estimated. If the Company concludes that loss contingencies that could be material to any one of its financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company discloses the nature of the loss contingencies, together with an estimate of the range of possible loss or a statement that such loss is not reasonably estimable. The Company expenses as incurred the costs of defending legal claims against the Company. The Company does not recognize gain contingencies until realized. See Note 9 of the Notes to the Consolidated Financial Statements, &#x201c;Commitments and Contingencies&#x201d; for a detailed description.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Recent Accounting Pronouncements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Recently Adopted or Effective&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-07, &#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,&#x201d; which expands disclosures about a public entity&#x2019;s reportable segments and requires more enhanced information about a reportable segment&#x2019;s expenses, interim segment profit or loss, and how a public entity&#x2019;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 adopted the new standard in fiscal year 2024 for annual and retrospective reporting periods with all interim disclosures to begin in the first quarter of fiscal year 2025. Refer to Note 15 for additional discussion regarding the Company&#x2019;s segment reporting.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Updates Not Yet Effective&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&#x201d; 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 January 3, 2026. The Company does not expect the amendment to have a material impact on its Consolidated Financial Statements upon adoption.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In November 2024, the FASB issued ASU 2024-03, &#x201c;Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation Disclosures&#x201d; (Subtopic 220-40) which requires additional disclosure of certain costs and expenses, including inventory purchases, employee compensation, selling expense and depreciation expense within the notes to financial statements. The guidance is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the impact that the updated standard will have on its financial statements and related disclosures.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_0c4df999-7163-48dd-a0c7-9f41c4a0fc2b">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Consolidation. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.&lt;/span&gt;&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_844aa03a-fad6-4395-ab3e-c4bcfdcf5984">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Fiscal Year.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;  The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. The fiscal year of 2024 was a 52-week fiscal year that began on December 31, 2023 and ended December 28, 2024.  The fiscal year of 2023 was a 52-week fiscal year that began on January 1, 2023 and ended December 30, 2023.  The fiscal year of 2022 was a 52-week fiscal year that began on January 2, 2022 and ended December 31, 2022.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:FiscalPeriod>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_9b7be7a8-ac6a-4164-b3b5-615cd0bd6ce3">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;. Revenue is recognized when control of the promised goods or services is transferred to the Company&#x2019;s customers in an amount that reflects the consideration the Company expects to be entitled to receive in exchange for those goods or services. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties and payment terms are identified, the contract has commercial substance and collectability of consideration is probable.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for shipping and handling activities as the fulfillment of a promise to transfer goods to the customer and therefore records these activities under the caption &#x201c;Cost of revenue.&#x201d; Sales tax and any other taxes collected concurrent with revenue producing activities are excluded from revenue. Incidental items that are immaterial in the context of the contract are recognized as expense.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Contracts with customers may include multiple performance obligations. For such arrangements, the Company allocates revenue to each performance obligation based on its relative standalone selling price. The Company generally determines standalone selling prices based on the prices charged to customers or the expected cost-plus margin.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Systems and Software Revenue&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from systems is recognized when the Company transfers control of the product to the customer. To indicate transfer of control, the Company must have a present right to payment, legal title must have passed to the customer and the customer must have the significant risks and rewards of ownership. The Company generally transfers control for system sales when the customer or the customer&#x2019;s agent picks up the system at the Company&#x2019;s facility. The Company provides an assurance warranty on its systems for a period of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_09fe3b19-b1c4-4880-834d-3a12772b86b5;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;twelve&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;fourteen months&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Depending on the terms of the systems arrangement, the Company may also defer the recognition of a portion of the consideration expected to be received because the Company has to satisfy a future obligation (e.g., installation and extended warranties). The Company uses an observable price to determine the standalone selling price for separate performance obligations or a cost-plus margin approach when one is not available.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from software licenses provides the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses, which is primarily sold with our systems, is recognized upfront at the point in time when the software is made available to the customer. Revenue from licensing support and maintenance is recognized as the support and maintenance are provided, which is over the contract period.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Parts Revenue&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from parts is recognized when the Company transfers control of the product, which typically occurs when the Company ships the product from its facilities to the customer.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Services Revenue&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue from services primarily consists of service contracts, which provide additional maintenance coverage beyond the Company&#x2019;s assurance warranty on its products, service labor, consulting and training. Revenue from service contracts is recognized ratably over the term of the service contract. Revenue from service labor and consulting is recognized as services are performed. Revenue from installation services is recognized at a point in time when installation is complete.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Practical Expedients&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company generally expenses sales commissions when incurred because the amortization period is one year or less. These costs are recorded within selling, general and administrative expenses.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company does not adjust the amount of consideration for the effects of a significant financing components, if any, as the payment terms are one year or less.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company does not disclose the value of remaining performance obligations for contracts with an original expected length of one year or less and contracts for which the Company recognizes revenue in the amount to which it has the right to invoice.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s revenue recognition, see Note 10 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <onto:AssuranceWarrantyPeriodAgainstDefects
      contextRef="C_fc724bc4-ce5c-4426-b38f-9985d1511c7b"
      id="F_8106397e-5db9-4eca-b95d-653488bb8756">P14M</onto:AssuranceWarrantyPeriodAgainstDefects>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_8b88ccc9-fe3f-4cc3-88bc-0d2b9dc0727b">&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Business&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Combinations.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for business combinations under the acquisition method of accounting, which requires us to recognize separately from goodwill the assets acquired, and the liabilities assumed at their acquisition date fair values. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, the Company&#x2019;s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recognized in its consolidated statements of operations. Accounting for business combinations requires the Company&#x2019;s management to make significant estimates and assumptions, especially at the acquisition date including its estimates for intangible assets, contractual obligations assumed, restructuring liabilities, pre-acquisition contingencies, and contingent consideration, where applicable. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based, in part, on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Estimates in valuing certain acquired intangible assets under the income approach include growth in future expected cash flows from product sales, acquired technologies, technology obsolescence rates, estimated cash flows from the projects when completed and discount rates. Unanticipated events and circumstances may occur that may affect the accuracy or validity of such assumptions, estimates or actual results.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s business combinations, see Note 3 of these Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:UseOfEstimates
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_cf8f11e2-75c0-46b7-82f4-650a8fea3f24">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Use of&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Estimates.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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. Significant estimates made by management include the allowance for credit losses, 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, liabilities for product warranty, contingencies, including litigation reserves and share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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, goodwill and identifiable intangible assets. 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.&lt;/span&gt;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_6ebca7bd-1e53-4713-b147-6a79e1bdf9ae">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Cash and Cash Equivalents. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Cash and cash equivalents include cash and highly liquid debt instruments with original maturities of three months or less when purchased.&lt;/span&gt;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b1576455-1fca-4061-8c48-8d716d60b43b">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Marketable&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Securities. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company determined that its investment securities are to be classified as available-for-sale. Available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in stockholders&#x2019; equity under the caption &#x201c;Accumulated other comprehensive loss.&#x201d; Realized gains and losses and, interest and dividends on available-for-sale securities are included in interest income and other, net. Available-for-sale securities are classified as current assets regardless of their maturity date if they are available for use in current operations. The Company reviews its investment portfolio to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company&#x2019;s ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. When a decline in fair value is determined to be other-than-temporary, unrealized losses on available-for-sale securities are charged against earnings. The specific identification method is used to determine the gains and losses on marketable securities.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s marketable securities, see Note 5 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:MarketableSecuritiesPolicy>
    <onto:ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_11b067a7-aa52-4b8f-8ab9-0a2582736eb6">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Allowance&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Credit Losses.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company maintains an allowance for credit losses that is estimated based on a combination of factors including write-off history, aging analysis, forecast of future economic conditions and any specific known troubled accounts. The Company believes the allowance is adequate to cover expected losses on trade receivables.  Provisions for expected credit losses are classified as selling, general and administrative expense in the Consolidated Statements of Operations. If the financial condition of the Company&#x2019;s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required.&lt;/span&gt;&lt;/p&gt;</onto:ReceivablesTradeAndOtherAccountsReceivableAllowanceForCreditLossesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3ec31042-bafc-4aa4-b351-7acd3cda28b5">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Inventories&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Inventories are stated at the lower of cost or net realizable value.  Net realizable value is the estimated selling prices in the ordinary course of business, less predictable costs of completion, disposal and transportation.  Cost is generally determined on a first-in, first-out basis, and includes material, labor and manufacturing overhead costs. The Company reviews and sets standard costs as needed, but at a minimum, on an annual basis, at current manufacturing costs in order to approximate actual costs.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Company evaluates inventories for excess quantities and obsolescence. The Company establishes inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand or is obsolete based upon assumptions about historical and future demand for the Company&#x2019;s products and market conditions. In addition, inventories are evaluated for potential obsolescence due to the effect of known and anticipated engineering design changes. Once a reserve has been established, it is maintained until the item to which it relates is scrapped or sold. The Company regularly evaluates its ability to realize the value of inventory based on a combination of factors including the following: historical usage rates, forecasted sales, product end-of-life dates, estimated current and future market values and new product introductions. When recorded, reserves are intended to reduce the carrying value of the Company&#x2019;s inventory to its net realizable value. If actual demand for&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;the &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Company&#x2019;s products deteriorates, or market conditions are less favorable than those that the Company projects, additional reserves may be required. &lt;/span&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_d1f3c228-d4fa-4a3c-a136-4ee34af7565e">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Property, Plant and Equipment.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Property, plant and equipment are stated at cost. Depreciation of property, plant and equipment is computed using the straight-line method over the estimated useful lives of the assets, which are &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_49fe4ab4-15ce-42b7-9c03-73ebdf46bb3e;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;five&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;twenty-two years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for buildings, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_42dc8149-e7c7-41fd-bf23-95936bd318d0;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ten years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for machinery and equipment, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_79d5d320-82e1-4b75-9b00-82354c9f6841;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ten years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for furniture and fixtures, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for computer equipment, and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_10346e18-072a-473f-835e-4e5722193d03;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;seven years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for software. Leasehold improvements are amortized using the straight-line method over the lesser of the lease term or the estimated useful life of the related asset. Repairs and maintenance costs are expensed as incurred and major renewals and betterments are capitalized.&lt;/span&gt;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_91a89692-1a72-4ac8-a94a-9c55eb8d9eb9"
      id="F_11b43513-5ddb-48c1-b3a9-6d69534fbcd8">P22Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_67144f89-780c-4f5f-b33f-fd05213c5b06"
      id="F_46b9684b-c19f-419e-abde-38664f4e5b04">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_0cb5f36f-0f6a-47ca-95a6-f104327c4248"
      id="F_99f52b48-c6c6-44f1-ba1c-9a29b58b9d65">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_907b235c-27ec-46ac-a18d-557d6a60c232"
      id="F_75404205-edee-4442-b9d3-ce437fef55b1">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_7ac6c6a6-ccec-450d-a270-da3ec88234fa"
      id="F_45214a20-f7f4-4ff4-b608-b9bdac46eb52">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_aaa70117-57fa-4696-a9f1-0444b47099ea">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Long-Lived Assets and Finite-Lived Acquired Intangible Assets.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Long-lived assets, such as property, plant, and equipment, and identifiable acquired intangible assets with finite useful lives, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset, which is generally based on discounted cash flows. &lt;/span&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_8f03d4fa-55a9-4973-9b96-703496473278">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Goodwill and Indefinite Lived Intangible Assets.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Goodwill and indefinite lived intangible assets are tested for impairment on an annual basis or when an event or changes in circumstances indicate that its carrying value may not be recoverable. Goodwill impairment is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment.  The Company has three reporting units and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;one&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; operating segment. &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;No&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; goodwill impairment occurred in fiscal years 2024, 2023, or 2022. Goodwill is reviewed for impairment using either a qualitative assessment or a quantitative goodwill impairment test. If the Company chooses to perform a qualitative assessment and determine the fair value more likely than not exceeds the carrying value, no further evaluation is necessary. When the Company performs the quantitative goodwill impairment test, it compares fair value to carrying value, which includes goodwill. If fair value exceeds carrying value, the goodwill is not considered impaired. If the carrying value is higher than the fair value, the difference would be recognized as an impairment loss.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Intangible assets with indefinite lives, including in-process research and development (&#x201c;IPR&amp;amp;D&#x201d;), are tested for impairment if impairment indicators arise and, at a minimum, annually. However, the Company is permitted to first assess qualitative factors to determine if a quantitative impairment test is necessary. Further testing is only required if the entity determines, based on the qualitative assessment, that it is more likely than not that an indefinite-lived intangible asset&#x2019;s fair value is less than its carrying amount. Otherwise, no further impairment testing is required. The indefinite-lived intangible asset impairment test consists of a one-step analysis that compares the fair value of the intangible asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. We consider many factors in evaluating whether the value of intangible assets with indefinite lives may not be recoverable, including, but not limited to estimates of future cash flows, the discount rate, terminal growth rates, general economic conditions, our outlook and market performance of our industry and recent and forecasted financial performance.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s goodwill and purchased intangible assets, see Note 6 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="INF"
      id="F_3f6f87f9-e767-4a57-841f-6a599f928d8b"
      unitRef="U_Segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="INF"
      id="F_5b3feb23-709f-4af0-9e24-a1bb770b8c86"
      unitRef="U_USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="INF"
      id="F_2c9257e3-3c38-4558-96a4-c5c85cff1d61"
      unitRef="U_USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="INF"
      id="F_e5e25d83-75e6-4059-b5e3-92107fc6c50c"
      unitRef="U_USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_833b1c12-5ca9-49e3-b017-ab9a6561f38b">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Concentration of Credit Risk. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Financial instruments, which potentially subject the Company to concentrations of credit risk, consist primarily of accounts receivable, cash and cash equivalents and marketable securities.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company maintains cash and cash equivalents and marketable securities with higher credit quality issuers and monitors the amount of credit exposure to any one issuer. The Company&#x2019;s investment policy provides guidelines and limits regarding credit quality, investment concentration, investment type, and maturity that the Company believes will provide liquidity while reducing risk of loss of capital. Investments are of a short-term nature and include investments in commercial paper, corporate debt securities, asset-backed securities, U.S. Treasury, U.S. Government, and U.S. Agency debt.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s accounts receivable result primarily from the sale of semiconductor equipment, related accessories and replacement parts. The Company&#x2019;s customer base is highly concentrated and historically, a relatively small number of customers have accounted for a significant portion of its revenues. Write-offs of uncollectible accounts have historically not been material. The Company actively monitors its customers&#x2019; financial strength to reduce the risk of loss.&lt;/span&gt;&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5c2af93c-a4b8-4c53-96d6-9e84992838f7">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Warranties. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company generally provides a warranty on its products for a period of twelve to fourteen months against defects in material and workmanship. The Company provides for the estimated cost of product warranties at the time revenue is recognized. The estimated future warranty obligations are affected by the warranty periods, sales volumes, product failure rates, material usage and labor and replacement costs incurred in correcting a product failure. If actual product failure rates, material usage, labor or replacement costs differ from the Company&#x2019;s estimates, revisions to the estimated warranty obligations would be required. The warranty accrual represents the best estimate of the amount necessary to settle future and existing claims on products sold as of the balance sheet date. The Company periodically assesses the adequacy of its recorded warranty reserve and adjusts the amounts in accordance with changes in these factors.&lt;/span&gt;&lt;/p&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_36db4a33-f081-4c36-a595-cfdff472658d">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for income taxes using the asset and liability approach for deferred taxes which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company&#x2019;s consolidated financial statements or tax returns. A valuation allowance is recorded to reduce a deferred tax asset to that portion which more likely than not will be realized.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s income taxes, see Note 13 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5bca3f44-97b8-4444-86b4-7752f258e62b">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Translation of Foreign Currencies.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s international branches and subsidiaries primarily generate and expend cash in their local functional currency. Accordingly, all balance sheet accounts of these local functional currency branches and subsidiaries are translated into U.S. dollars at the fiscal period-end exchange rate, and income and expense accounts are translated into U.S. dollars using average rates in effect for the period. The resulting translation adjustments are recorded as cumulative translation adjustments and are recorded directly as a separate component of stockholders&#x2019; equity under the caption, &#x201c;Accumulated other comprehensive loss.&#x201d; The Company had accumulated exchange losses resulting from the translation of foreign operation financial state&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ments of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million as of December 28, 2024 and December 30, 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, respectively.&lt;/span&gt;&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_aefb7761-7927-4a93-bcd8-fe88074331eb"
      unitRef="U_USD">14500000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_f5415043-5919-4c57-b989-f3c46557d908"
      unitRef="U_USD">8700000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_16ccae85-7aa0-487e-bc67-c0d292b2e7b1">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Share-based Compensation&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company measures the cost of employee services received in exchange for the award of equity instruments based on the fair value of the award at the date of grant. Compensation expense is recognized using the straight-line attribution method to recognize share-based compensation over the service period of the award, with adjustments recorded for forfeitures as they occur.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For additional information on the Company&#x2019;s share-based compensation plans, see Note 11 of Notes to the Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_80d5019b-bb3d-4a68-9a61-7ba13c774db8">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Research and Development Costs&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Expenditures for research and development are expensed as incurred.&lt;/span&gt;&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_e25b2138-12a4-46a3-b8d6-941c08c82e7e">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s policy is to mitigate the effect of exchange rate fluctuations on certain foreign currency denominated business exposures. The Company has a policy that allows for the use of derivative financial instruments to hedge foreign currency exchange rate fluctuations on forecasted revenue and net monetary assets or liabilities denominated in various foreign currencies. The Company carries derivative financial instruments (derivatives) on the balance sheet at their fair values, in either prepaid expenses and other current assets or other current liabilities in the Consolidated Balance Sheets. The Company does not use derivatives for trading or speculative purposes. The Company does not believe that it is exposed to more than a nominal amount of credit risk in its foreign currency hedges, as counterparties are large, global and well-capitalized financial institutions. The Company&#x2019;s exposures are in liquid currencies (Japanese yen, euros, Korean won, Taiwanese dollars, Chinese renminbi and Singapore dollars), so there is minimal risk that appropriate derivatives to maintain the Company&#x2019;s hedging program would not be available in the future.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;To hedge foreign currency risks, the Company uses foreign currency exchange forward contracts, where possible and prudent. These hedge contracts are valued using standard valuation formulas with assumptions about future foreign currency exchange rates derived from existing exchange rates, interest rates, and other market factors.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:&lt;/span&gt;&lt;/p&gt;
        &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
         &lt;tr style="visibility:collapse;"&gt;
          &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Notional amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;45,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,551&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Fair value of (asset)  liability&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
        &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;During the years ended December 28, 2024 and December 31, 2022, the Company recognized losses of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_333c0007-ed41-427a-9bf0-5f1b468fad1d;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_d93cbf93-3973-41c5-a440-b975c8b3cc95;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;3.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million on maturities of forward contracts, respectively.  During the year ended December 30, 2023, the Company recognized a gain of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million on maturities of forward contracts.  The aggregate notional amounts of matured contracts were $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;423.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;319.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;366.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;</us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_bd1f4a46-d68f-40a8-af01-b5ac3d229f0e">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The dollar equivalent of the U.S. dollar forward contracts and related fair values as of December 28, 2024 and December 30, 2023 were as follows:&lt;/span&gt;&lt;/p&gt;
        &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
         &lt;tr style="visibility:collapse;"&gt;
          &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
          &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Notional amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;45,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,551&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Fair value of (asset)  liability&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
         &lt;/tr&gt;
        &lt;/table&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_91ec271c-b2db-40cc-8f58-a3a2b2617533"
      unitRef="U_USD">45883000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_526eec6b-020f-4eb0-a33d-5d389b7e88e7"
      unitRef="U_USD">51551000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:FairValueNetAssetLiability
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c4c91e48-7c77-4920-846a-955bc7a82f99"
      unitRef="U_USD">61000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_a4afbd1b-d4c7-4e68-b7d1-444e1806aaa1"
      unitRef="U_USD">1370000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-5"
      id="F_9cbc15b0-18ea-4b32-a88d-b6f02c9663a3"
      unitRef="U_USD">300000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="C_9aa48a1d-be55-4022-8df4-4bdaa502d852"
      decimals="-5"
      id="F_ad35afff-c602-475b-bbc0-2403ca7af747"
      unitRef="U_USD">423400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="C_6ff3a50e-bf7e-4354-8b88-df06c70327ac"
      decimals="-5"
      id="F_6b9324fd-5138-4609-b487-777b5c398dff"
      unitRef="U_USD">319400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="C_fe58c40b-0583-4fd7-9076-0c8fda1adcf0"
      decimals="-5"
      id="F_337b14d7-0278-49d6-8954-e00e8a7d0d57"
      unitRef="U_USD">366000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_f1967a89-e9e1-46f5-831f-8029fabbaa00">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Contingencies and Litigation&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company is subject to the possibility of losses from various contingencies, including certain legal proceedings, lawsuits and other claims. The Company accrues for a loss contingency when it concludes that the likelihood of a loss is probable and the amount of the loss can be reasonably estimated. If the Company concludes that loss contingencies that could be material to any one of its financial statements are not probable, but are reasonably possible, or are probable, but cannot be estimated, then the Company discloses the nature of the loss contingencies, together with an estimate of the range of possible loss or a statement that such loss is not reasonably estimable. The Company expenses as incurred the costs of defending legal claims against the Company. The Company does not recognize gain contingencies until realized. See Note 9 of the Notes to the Consolidated Financial Statements, &#x201c;Commitments and Contingencies&#x201d; for a detailed description.&lt;/span&gt;&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_e178c298-511e-45d0-998b-2ec453e9a91b">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Recent Accounting Pronouncements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Recently Adopted or Effective&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-07, &#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,&#x201d; which expands disclosures about a public entity&#x2019;s reportable segments and requires more enhanced information about a reportable segment&#x2019;s expenses, interim segment profit or loss, and how a public entity&#x2019;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 adopted the new standard in fiscal year 2024 for annual and retrospective reporting periods with all interim disclosures to begin in the first quarter of fiscal year 2025. Refer to Note 15 for additional discussion regarding the Company&#x2019;s segment reporting.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Updates Not Yet Effective&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&#x201d; 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 January 3, 2026. The Company does not expect the amendment to have a material impact on its Consolidated Financial Statements upon adoption.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In November 2024, the FASB issued ASU 2024-03, &#x201c;Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation Disclosures&#x201d; (Subtopic 220-40) which requires additional disclosure of certain costs and expenses, including inventory purchases, employee compensation, selling expense and depreciation expense within the notes to financial statements. The guidance is effective for annual periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the impact that the updated standard will have on its financial statements and related disclosures.&lt;/span&gt;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_03c111f7-b552-4216-bcb1-727f8e26b9a3">&lt;p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:14pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;3.	Business Combination:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Lumina Instruments Inc.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;During the fourth quarter of 2024, the Company acquired Lumina Instruments Inc. (&#x201c;Lumina&#x201d;), to strengthen Onto Innovation&#x2019;s inspection portfolio through the addition of Lumina&#x2019;s highly differentiated laser based optical defect inspection technology&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;.  The Company paid $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million in cash to acquire Lumina.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The acquisition has been accounted for using the acquisition method of accounting in accordance with FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 805,  &#x201c;Business Combinations.&#x201d; Under the acquisition method of accounting, the total purchase consideration of the acquisition is allocated to the tangible assets and identifiable intangible assets acquired based on their relative fair values. The excess of the purchase consideration over the net tangible and identifiable intangible assets is recorded as goodwill, the amount of which represents the expected benefits to the Company of future technology and the knowledgeable and experienced employees who joined the Company.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table summarizes the purchase consideration and estimated fair values of the assets acquired and liabilities assumed:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:83.42%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.58%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:15pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;At Acquisition Date&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,566&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accounts receivable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;333&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Inventories&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;908&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,420&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;Total assets acquired&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,241&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accounts payable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;26&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accrued liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;77&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,307&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;Net assets acquired&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,831&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,169&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total purchase consideration&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="C_2b225c47-244e-481c-a0c7-e03ed17e3952"
      decimals="-2"
      id="F_5ad04b20-44b7-4340-b13a-a5a8ff919524"
      unitRef="U_USD">25000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="C_2b225c47-244e-481c-a0c7-e03ed17e3952"
      id="F_50ade7de-dc8c-4f3f-9d64-cecb00b8858e">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table summarizes the purchase consideration and estimated fair values of the assets acquired and liabilities assumed:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:83.42%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.58%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:15pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;At Acquisition Date&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,566&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accounts receivable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;333&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Inventories&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;908&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,420&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;Total assets acquired&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,241&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accounts payable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;26&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accrued liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;77&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,307&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;Net assets acquired&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,831&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,169&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total purchase consideration&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_1cde38db-3070-4bde-9fc4-da7a99b287ce"
      unitRef="U_USD">1566000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_cc881ca7-8576-4cae-9b6d-f9180bcbd38d"
      unitRef="U_USD">333000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_53d928aa-d31a-4c0b-a0ed-b383bbaa2303"
      unitRef="U_USD">908000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_2e085a19-f8f8-4ff1-9399-542622d0e6ee"
      unitRef="U_USD">14000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_7c8ec0a2-111e-405c-adaf-ffb0d27829dc"
      unitRef="U_USD">9420000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_76defbd3-38f9-426d-ac37-8e0a00f93e91"
      unitRef="U_USD">12241000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_fc7a1fa7-17c8-496a-ba2a-33e04638a20e"
      unitRef="U_USD">26000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <onto:BusinessCombinationAccrued
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_769d8451-7bc2-4b2c-8883-7312bbf37583"
      unitRef="U_USD">-77000</onto:BusinessCombinationAccrued>
    <onto:BusinessCombinationDefferedTax
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_60217a16-7eef-4f1c-941d-a9e838ee1651"
      unitRef="U_USD">-1307000</onto:BusinessCombinationDefferedTax>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_508c240a-7e59-48ec-b52d-14b80af24b59"
      unitRef="U_USD">10831000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <onto:BusinessCombinationGoodwill
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_9303bde8-df71-47ad-8bdc-82b6a590ae45"
      unitRef="U_USD">14169000</onto:BusinessCombinationGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="C_aab3af1d-843e-4e27-a7c4-67136d0d1e99"
      decimals="-3"
      id="F_2b9b399e-6c80-4794-8303-ada8e5bb233e"
      unitRef="U_USD">25000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5f2dd157-5a1e-4d4c-b391-4b062e997f4a">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Fair Value Measurements:&lt;/span&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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&#x2019;s assumptions used to measure assets and liabilities at fair value. A financial asset&#x2019;s or liability&#x2019;s fair value measurement classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table provides the assets and liabilities carried at fair value measured on a recurring basis at December 28, 2024 and December 30, 2023:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:49.58%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:21.54%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.04%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:21.54%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair Value Measurements Using&lt;br/&gt;Significant Other Observable&lt;br/&gt;Inputs (Level 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Available-for-sale debt securities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;284,863&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;195,800&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,421&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,467&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,557&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;99,635&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;144,542&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;101,401&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;639,444&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;464,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Liabilities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; See Note 5 for additional discussion regarding the fair value of the Company&#x2019;s marketable securities.&lt;/span&gt;&lt;/p&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b912b934-92d7-44f6-9487-85f016d7f7de">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table provides the assets and liabilities carried at fair value measured on a recurring basis at December 28, 2024 and December 30, 2023:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:49.58%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:21.54%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.04%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:21.54%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair Value Measurements Using&lt;br/&gt;Significant Other Observable&lt;br/&gt;Inputs (Level 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Available-for-sale debt securities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;284,863&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;195,800&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,421&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,467&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,557&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;99,635&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;144,542&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;101,401&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_e0a7fbc2-e6ee-4be8-b2e2-f91284aebd4f;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;639,444&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;464,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Liabilities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_2585c262-4b74-41cc-aad6-6a4ccb3ec46a"
      decimals="-3"
      id="F_7aeda5e2-0520-488c-9f00-fa7ff896b13b"
      unitRef="U_USD">284863000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_8cc4d8a9-6ff2-40ab-abab-9827a1c84228"
      decimals="-3"
      id="F_bdd20f46-cc48-4d10-b401-ae076b00c47a"
      unitRef="U_USD">195800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_9c06dc49-a735-4dc8-84c8-5da0b3b4e187"
      decimals="-3"
      id="F_bc7d0663-d1d7-4726-ba0b-1a522cfe221a"
      unitRef="U_USD">73421000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_0754a95f-c8ad-43b9-850b-986b275d46e8"
      decimals="-3"
      id="F_dbec173d-1419-472a-a213-9b8734e0d96d"
      unitRef="U_USD">67467000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_929aab6c-1cda-4b3a-afe0-f304795f5f5c"
      decimals="-3"
      id="F_10b311fa-1ad2-47a7-850a-79821e00f9c0"
      unitRef="U_USD">136557000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_312e8e12-4eff-4ff9-b896-484face73ce9"
      decimals="-3"
      id="F_e23f6344-5340-4909-8c38-a3a820fbe6f4"
      unitRef="U_USD">99635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_49859c11-15c7-41f0-9e39-1b06f0b2c08b"
      decimals="-3"
      id="F_7a2c70e3-78b5-4b19-a671-027ffcdc68b0"
      unitRef="U_USD">144542000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_93ea53b1-839d-4455-bdee-84de17f77d6e"
      decimals="-3"
      id="F_f25e3399-0d0a-4347-a5ff-10ac4d3faf61"
      unitRef="U_USD">101401000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <onto:ForeignCurrencyContractsAssetFairValueDisclosure
      contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c"
      decimals="-3"
      id="F_e90a9a85-f6e4-4cbf-bca7-5bdb8f5a0e7f"
      unitRef="U_USD">61000</onto:ForeignCurrencyContractsAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c"
      decimals="-3"
      id="F_9e9cb639-2bc2-40f0-abe1-2e467f14e341"
      unitRef="U_USD">639444000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5"
      decimals="-3"
      id="F_d5a44e6e-216e-4acf-a322-75f60a339995"
      unitRef="U_USD">464303000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c"
      decimals="-3"
      id="F_b9226109-cf35-4b33-a78a-10e82f861da2"
      unitRef="U_USD">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5"
      decimals="-3"
      id="F_7ed2efd0-497a-4b2f-bc33-9ab68a07ff57"
      unitRef="U_USD">1370000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="C_8fe91aa8-980b-4ee1-aaeb-a2559b2e3c3c"
      decimals="-3"
      id="F_264fd5db-bb20-4f69-a8d8-e940a8171c7b"
      unitRef="U_USD">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="C_31d98a08-e3d6-4c0a-a3db-e2b71d12e3c5"
      decimals="-3"
      id="F_c750654c-ac63-4245-9521-9817f967d5fe"
      unitRef="U_USD">1370000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_ffac2338-3c06-4315-b745-b5791a717518">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Marketable Securities:&lt;/span&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At December 28, 2024 and December 30, 2023, marketable securities are categorized as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.07%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding Gains&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding Losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;284,763&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;387&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;287&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;284,863&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,390&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,421&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,496&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,557&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;144,331&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;283&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;72&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;144,542&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;638,980&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;419&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;639,383&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;195,733&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;393&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;326&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;195,800&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,377&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;93&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,467&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;99,591&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;99,635&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;101,146&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;391&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;101,401&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;463,847&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;931&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;475&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;464,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Consolidated Balance Sheet classification, is as follows at December 28, 2024 and December 30, 2023:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.07%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Amortized &lt;br/&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Amortized &lt;br/&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due within one year&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;432,088&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;432,616&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;331,136&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;330,937&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due after one through five years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;140,917&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;140,792&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;132,711&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;133,366&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due after five through ten years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;235&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;235&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due after ten years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,740&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,740&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;638,980&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;639,383&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;463,847&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;464,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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 December 28, 2024 and December 30, 2023.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.07%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;In Unrealized Loss Position &lt;br/&gt;For Less Than 12 Months&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;In Unrealized Loss Position &lt;br/&gt;For Greater Than 12 Months&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;&#160;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;&#160;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;37,636&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;287&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,260&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_508f0dac-a5fb-4b58-b062-ba20f320a4b0;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_be028d23-81d7-46bc-9cd5-6ad014d83939;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_5d361d27-84a0-4839-928b-17a70a522971;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,260&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;71&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;77,473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;418&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;82,776&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;325&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;180&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,839&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ba35a584-a60e-430e-be69-cd2dbf6d0534;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_b4721e1a-ce93-43c0-88ba-1d870d0cd382;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,121&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ead89a8a-c33a-475b-b6ab-1c144dfa6005;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,268&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,999&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;135,004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;441&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,179&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;34&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; See Note 4 for additional discussion regarding the fair value of the Company&#x2019;s marketable securities.&lt;/span&gt;&lt;/p&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_24243785-c043-4db4-b8ff-fe79d5faa884">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At December 28, 2024 and December 30, 2023, marketable securities are categorized as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.07%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding Gains&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding Losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;284,763&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;387&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;287&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;284,863&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,390&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,421&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,496&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,557&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;144,331&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;283&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;72&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;144,542&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;638,980&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;419&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;639,383&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;195,733&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;393&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;326&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;195,800&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,377&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;93&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,467&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;99,591&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;99,635&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;101,146&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;391&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;101,401&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;463,847&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;931&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;475&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;464,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90"
      decimals="-3"
      id="F_5c9600ab-171f-48a3-b0e5-a38f7841c596"
      unitRef="U_USD">284763000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90"
      decimals="-3"
      id="F_ce436f8f-6e27-448b-a358-a0c94faa9239"
      unitRef="U_USD">387000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90"
      decimals="-3"
      id="F_21ab77f3-2803-462a-bcad-0f84a87e16cb"
      unitRef="U_USD">287000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_fa22cd36-7438-4cbc-a0ca-715566b95c90"
      decimals="-3"
      id="F_472f7d16-44eb-46e8-a291-7336a0fe62c6"
      unitRef="U_USD">284863000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f"
      decimals="-3"
      id="F_2f56548e-c67a-474d-b2f1-e8f947096df6"
      unitRef="U_USD">73390000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f"
      decimals="-3"
      id="F_e253b6cd-9bad-4bd9-8422-b1ac8efe1d78"
      unitRef="U_USD">49000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f"
      decimals="-3"
      id="F_14c58968-e38f-4573-8368-dd6600d5b33a"
      unitRef="U_USD">18000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_dd92fb59-1b16-4c05-bb03-ffee16fb193f"
      decimals="-3"
      id="F_d6591b16-1448-4082-b45b-8288203e358b"
      unitRef="U_USD">73421000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a"
      decimals="-3"
      id="F_9eed3d56-0a88-4607-bfb8-75220ed6ec49"
      unitRef="U_USD">136496000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a"
      decimals="-3"
      id="F_72148efd-0e7f-4b33-8c65-4753d6da86f1"
      unitRef="U_USD">103000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a"
      decimals="-3"
      id="F_6f285596-04d8-4064-a5f1-cd47e35e28c4"
      unitRef="U_USD">42000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_13ac1223-5ccc-4d28-90ce-d70620118b2a"
      decimals="-3"
      id="F_39ac0593-4b53-49ba-bd5b-40160b4d0407"
      unitRef="U_USD">136557000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4"
      decimals="-3"
      id="F_0a777f46-1fff-4d0a-a660-830b1ada68e4"
      unitRef="U_USD">144331000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4"
      decimals="-3"
      id="F_27dad484-3a29-4c9e-9e5a-e1f308fb07d0"
      unitRef="U_USD">283000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4"
      decimals="-3"
      id="F_dbe4fe92-2193-4c2f-8dd6-2febb9e5e450"
      unitRef="U_USD">72000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_677f7523-9544-41e1-9cbb-63909764abb4"
      decimals="-3"
      id="F_32901f7e-d1a8-4161-bf02-61e7cf33f869"
      unitRef="U_USD">144542000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2bc342e7-fe97-4410-98b3-9a3bd5e5d715"
      unitRef="U_USD">638980000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c64dd3ed-5ad3-4e03-9812-4adeb10a666e"
      unitRef="U_USD">822000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_f3b9b1e8-9c8a-4a1b-9596-1bb101ff71f6"
      unitRef="U_USD">419000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2aa356a6-facc-42d2-9cb5-dc935d10a12e"
      unitRef="U_USD">639383000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf"
      decimals="-3"
      id="F_d2d42bcc-89ee-4df3-9437-b1603a73556f"
      unitRef="U_USD">195733000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf"
      decimals="-3"
      id="F_82c4258d-aea8-4dcb-8f53-a5a000fa3c33"
      unitRef="U_USD">393000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf"
      decimals="-3"
      id="F_078780f7-daa7-4dc8-9598-241b4fbaccce"
      unitRef="U_USD">326000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_6386bd9d-e5eb-4e49-8515-c71a5e2077bf"
      decimals="-3"
      id="F_945304d3-6d1c-47a9-9d22-1921943d2ae7"
      unitRef="U_USD">195800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d"
      decimals="-3"
      id="F_3d396855-1871-4713-8427-0c9b424c9db2"
      unitRef="U_USD">67377000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d"
      decimals="-3"
      id="F_f0452c1d-18ea-4303-bd78-a608ad48b046"
      unitRef="U_USD">93000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d"
      decimals="-3"
      id="F_a5f783af-2870-48d3-ad7f-32607ce51a15"
      unitRef="U_USD">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_139d317c-06c3-4be4-a615-6ace1504146d"
      decimals="-3"
      id="F_e6d74e29-1ae5-40fd-a44f-d6a641bac7ea"
      unitRef="U_USD">67467000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e"
      decimals="-3"
      id="F_665803ac-b5c0-4920-b690-5066eb245825"
      unitRef="U_USD">99591000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e"
      decimals="-3"
      id="F_4982e0d7-e5ff-4bb4-8498-9e162bb9bcda"
      unitRef="U_USD">54000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e"
      decimals="-3"
      id="F_20b7e772-2b06-4542-9b75-fe343af174fb"
      unitRef="U_USD">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_2754b09d-7a2e-4191-a95a-98089f72486e"
      decimals="-3"
      id="F_7477de35-9e34-4f6c-abff-d545b0b473b9"
      unitRef="U_USD">99635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c"
      decimals="-3"
      id="F_c38c3917-bcd0-4654-ad32-aede4c65427c"
      unitRef="U_USD">101146000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c"
      decimals="-3"
      id="F_9c362212-8f20-4466-9bba-e12322412d95"
      unitRef="U_USD">391000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c"
      decimals="-3"
      id="F_e44fa77d-603b-4537-adcd-6b4feb60586b"
      unitRef="U_USD">136000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_36fb9d51-3ae2-4e35-82dd-bbca3d3b1d2c"
      decimals="-3"
      id="F_58c81eb8-4ffe-4811-8b8d-df7983fb91f5"
      unitRef="U_USD">101401000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_651643d8-8496-45c2-8177-e3df32fa81be"
      unitRef="U_USD">463847000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_29cf3a08-d374-4c18-a93f-cd431ce01a02"
      unitRef="U_USD">931000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_b17c97ba-7c3c-4f02-b773-351e61cb264a"
      unitRef="U_USD">475000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_047f456a-41a3-498f-9c39-fb39933d9cae"
      unitRef="U_USD">464303000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_cbaf1664-0086-45dd-b11d-11f6bcc5df95">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Consolidated Balance Sheet classification, is as follows at December 28, 2024 and December 30, 2023:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.07%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Amortized &lt;br/&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Amortized &lt;br/&gt;Cost&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due within one year&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;432,088&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;432,616&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;331,136&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;330,937&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due after one through five years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;140,917&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;140,792&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;132,711&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;133,366&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due after five through ten years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;235&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;235&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Due after ten years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,740&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,740&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;638,980&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;639,383&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;463,847&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;464,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_9381f1db-5114-4ff3-aeba-cff04787a4f2"
      unitRef="U_USD">432088000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_bb05de16-c63d-4549-945c-9cb17a06c6fc"
      unitRef="U_USD">432616000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_839f24cb-c766-4167-b389-9aafecd7b016"
      unitRef="U_USD">331136000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_58e44877-d6ab-40a1-8ac4-ad8f3ec8d311"
      unitRef="U_USD">330937000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_8ebd428d-21e9-45b5-bad7-865b80e89cdb"
      unitRef="U_USD">140917000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_08b486b0-c05a-4f23-96e0-20d9a57ce1de"
      unitRef="U_USD">140792000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_9a3312ee-d6fe-4f29-9ae1-0111634224fa"
      unitRef="U_USD">132711000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_d48a8600-b59f-4e3a-ac1b-29a37f44ef0e"
      unitRef="U_USD">133366000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_e3a3cc41-7f48-4182-bfcc-3e1560676d9c"
      unitRef="U_USD">235000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_7a8af9ce-ecd1-4988-8c1b-635a31c75c63"
      unitRef="U_USD">235000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_e83edfea-6f84-4b10-ad08-a793936d3040"
      unitRef="U_USD">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_38479e99-a74a-4870-b16c-e079efe9c600"
      unitRef="U_USD">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_b72781a6-d24a-4f18-87c5-b8f79e2796e3"
      unitRef="U_USD">65740000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c81cd5bf-fce8-4505-8b87-78aacbb9f0e8"
      unitRef="U_USD">65740000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ab4005d7-6e18-42f2-ab77-5c64e7c5a656"
      unitRef="U_USD">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_be4f2c67-4cf1-4a8a-965d-92647d9f6f20"
      unitRef="U_USD">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ed3a8fc7-afb6-4f91-af34-480b38af78d0"
      unitRef="U_USD">638980000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3f38959a-3a3a-4ff1-9965-56b0f3183ef2"
      unitRef="U_USD">639383000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_41ecff93-a1c2-4776-abc7-6ce5b2f9ad05"
      unitRef="U_USD">463847000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_560df5a2-a9ca-4eba-9438-539724e0ee26"
      unitRef="U_USD">464303000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_87ad3841-02a6-4353-afaf-cd7c7877690d">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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 December 28, 2024 and December 30, 2023.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.07%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:9.182%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;In Unrealized Loss Position &lt;br/&gt;For Less Than 12 Months&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;In Unrealized Loss Position &lt;br/&gt;For Greater Than 12 Months&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;&#160;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fair&lt;br/&gt;&#160;Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross&lt;br/&gt;&#160;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;37,636&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;287&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,260&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_508f0dac-a5fb-4b58-b062-ba20f320a4b0;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_be028d23-81d7-46bc-9cd5-6ad014d83939;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_5d361d27-84a0-4839-928b-17a70a522971;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_3d6bae3f-276e-4ed4-bb0d-e8a6c93f95b3;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,260&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;71&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;77,473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;418&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Government notes and bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;82,776&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;325&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;180&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Certificates of deposit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,839&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ba35a584-a60e-430e-be69-cd2dbf6d0534;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_b4721e1a-ce93-43c0-88ba-1d870d0cd382;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Commercial paper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,121&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ce8aa72e-fc74-44a1-8373-ce12fa4a4f3b;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ead89a8a-c33a-475b-b6ab-1c144dfa6005;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Corporate bonds&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,268&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,999&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total marketable securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;135,004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;441&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,179&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;34&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6"
      decimals="-3"
      id="F_5ca3251b-5765-4759-8844-9a36a6f83cfc"
      unitRef="U_USD">37636000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6"
      decimals="-3"
      id="F_eee9a2a8-75ff-42d3-a9e5-24158bb43961"
      unitRef="U_USD">287000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6"
      decimals="-3"
      id="F_6a572a68-fdfa-4d15-86f0-a921932b698c"
      unitRef="U_USD">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_863c6b1f-f4dd-47f4-954c-e57916d28cb6"
      decimals="-3"
      id="F_94086bbc-7f8c-4aae-923d-574fe92ce2b4"
      unitRef="U_USD">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28"
      decimals="-3"
      id="F_0c65cd4b-35c4-4d37-95e6-2bc7f0ea5edf"
      unitRef="U_USD">8260000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_ee41b1fd-9546-4ac3-8c76-f9cb4fbf1a28"
      decimals="-3"
      id="F_93acce46-945d-4e56-b2be-034e19f6d32e"
      unitRef="U_USD">18000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c"
      decimals="-3"
      id="F_1240603b-5a53-4552-ae3c-60dad47044c3"
      unitRef="U_USD">18317000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_cfb7b776-e02f-4ed8-a37d-8e825bcc7e4c"
      decimals="-3"
      id="F_8f135716-ef22-4991-baf0-da7e71ec6f09"
      unitRef="U_USD">42000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3"
      decimals="-3"
      id="F_a556f1e7-ad96-4668-9d9c-10fbd5aeafc3"
      unitRef="U_USD">13260000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3"
      decimals="-3"
      id="F_fd0ea6eb-3264-4bba-ade1-af4e918fa619"
      unitRef="U_USD">71000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3"
      decimals="-3"
      id="F_fabd7a0d-d220-478d-a69f-c7e457f901b5"
      unitRef="U_USD">3200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_f9a48b2a-3407-45d6-9eac-ccba2f20b0e3"
      decimals="-3"
      id="F_33d9a976-ddbd-4e73-926a-ed5ff657e3a2"
      unitRef="U_USD">1000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_9feb4b78-c712-4f8d-afa8-6369e8440d5d"
      unitRef="U_USD">77473000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_14f26419-e8aa-4013-a47b-e4fd2d48c390"
      unitRef="U_USD">418000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_8e0df5c7-bc4a-4a98-848c-8feb76575196"
      unitRef="U_USD">3200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_aedbf143-581c-4838-915d-297a7b6f719d"
      unitRef="U_USD">1000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131"
      decimals="-3"
      id="F_6549940b-e547-4fee-9c17-4f6c848d63a8"
      unitRef="U_USD">82776000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131"
      decimals="-3"
      id="F_ff2f2558-a92f-4253-8610-a0e865924db6"
      unitRef="U_USD">325000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131"
      decimals="-3"
      id="F_47eb9f33-c900-497d-b5f0-25cb05561f13"
      unitRef="U_USD">180000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_992cd8e9-6877-4893-9317-0ebdbb9da131"
      decimals="-3"
      id="F_08a0834f-f781-418e-974a-ba889c340db8"
      unitRef="U_USD">1000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a"
      decimals="-3"
      id="F_a401fc32-0371-4add-bb9e-45ab5742cffc"
      unitRef="U_USD">11839000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_1fb79138-f3d6-415f-911a-cc0f237d432a"
      decimals="-3"
      id="F_e12f8331-dede-40e2-9bed-5444d2395aac"
      unitRef="U_USD">3000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2"
      decimals="-3"
      id="F_588d9b2e-0d26-45d2-a0ef-4ce5250e3c67"
      unitRef="U_USD">20121000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_872b0cbf-cfb2-4f95-ba97-cb66d153e7d2"
      decimals="-3"
      id="F_9c285c2e-7ad9-4dfb-98e0-b73c598d603e"
      unitRef="U_USD">10000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32"
      decimals="-3"
      id="F_1c408263-6184-4e94-852c-f55860527dea"
      unitRef="U_USD">20268000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32"
      decimals="-3"
      id="F_72d4e3ec-6462-45b4-b44b-64eb72b1c1fc"
      unitRef="U_USD">103000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32"
      decimals="-3"
      id="F_4993a853-ae5c-4bad-9566-45efddbd47dc"
      unitRef="U_USD">5999000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_1ec9e90a-b7aa-473c-b0d2-6a16d71cdb32"
      decimals="-3"
      id="F_0a400a17-22c3-47b6-ba28-f59af9371625"
      unitRef="U_USD">33000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_6af05ca2-8077-45d6-8d0f-1580faea7d7a"
      unitRef="U_USD">135004000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_30afb460-7825-4103-8ab0-4b2ec88045f5"
      unitRef="U_USD">441000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_e3d09ecb-617e-461e-94d9-cd4dc83db42c"
      unitRef="U_USD">6179000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_3313e037-1806-452e-8bb1-6d4e2a2ebc13"
      unitRef="U_USD">34000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_86862402-2a60-4e55-aedc-45a8a2ed2ef9">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Goodwill and Purchased Intangible Assets:&lt;/span&gt;&lt;span id="goodwill_and_purchased_intangible_assets"&gt;&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Goodwill and purchased intangible assets with indefinite useful lives are not amortized but are reviewed for impairment annually during the fourth quarter of each fiscal year and whenever events or changes in circumstances indicate that the carrying value of an &lt;/span&gt;&lt;span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;asset&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; may not be recoverable. The process of evaluating the potential impairment of goodwill and intangible assets requires significant judgment. The Company regularly monitors current business conditions and considers other factors including, but not limited to, adverse industry or economic trends, restructuring actions and lower projections of profitability that may impact future operating results. The Company performed its annual assessment in the fourth quarter of fiscal 2024 and concluded that &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; impairment charge was required.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The changes in the carrying amount of goodwill are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;315,811&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;315,811&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Acquired business&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,169&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, end of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;329,980&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;315,811&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The $14.2 million of goodwill acquired in 2024 resulted from the purchase of Lumina Instruments, Inc. See Note 3, &#x201c;Business Combination,&#x201d; for further details.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Purchased Intangible Assets&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Purchased intangible assets as of December 28, 2024 and December 30, 2023 are as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Developed technology&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;387,716&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;298,013&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;89,703&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer and distributor relationships&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;39,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,951&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Trademarks and trade names&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,368&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,803&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;475,208&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;347,751&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;127,457&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Developed technology&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;378,197&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;254,350&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;123,847&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer and distributor relationships&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;34,782&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;38,539&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Trademarks and trade names&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,182&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,989&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;465,689&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;298,314&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;167,375&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Intangible asset amortization expense amounted to $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively. Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, estimated amortization expenses are $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2025, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;32.6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2026, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;24.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2027, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2028, and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for 2029.&lt;/span&gt;&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_221732fc-494e-4a50-8fcb-859587e98977"
      unitRef="U_USD">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_715f5c83-da5a-4005-ab5a-db18773706ff">&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The changes in the carrying amount of goodwill are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;315,811&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;315,811&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Acquired business&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,169&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, end of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;329,980&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;315,811&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The $14.2 million of goodwill acquired in 2024 resulted from the purchase of Lumina Instruments, Inc. See Note 3, &#x201c;Business Combination,&#x201d; for further details.&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_fdd08c9a-1f3e-43d8-a7bd-5e271455ccc5"
      unitRef="U_USD">315811000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_9de57dfc-88a6-4467-b5e1-6d2a99987a22"
      unitRef="U_USD">315811000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="C_2b225c47-244e-481c-a0c7-e03ed17e3952"
      decimals="-3"
      id="F_74d38247-e462-4786-99d4-d21de6af4f60"
      unitRef="U_USD">14169000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_22376418-729b-42c3-bafe-e72ad59fd416"
      unitRef="U_USD">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_df59f274-643a-4f05-9f6c-2d968a49b3e9"
      unitRef="U_USD">329980000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_978b8882-78d3-4380-a580-b9f762eda38f"
      unitRef="U_USD">315811000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_454df84d-3825-496f-91ed-c27365b0d9ed">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Purchased intangible assets as of December 28, 2024 and December 30, 2023 are as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Developed technology&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;387,716&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;298,013&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;89,703&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer and distributor relationships&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;39,370&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,951&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Trademarks and trade names&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,368&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,803&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;475,208&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;347,751&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;127,457&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Developed technology&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;378,197&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;254,350&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;123,847&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer and distributor relationships&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;34,782&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;38,539&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Trademarks and trade names&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,182&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,989&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;465,689&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;298,314&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;167,375&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="C_0adbf0a0-ae7b-4161-988c-8ad96f373183"
      decimals="-3"
      id="F_dea0e7f8-b723-4828-b816-f61ca760eb8e"
      unitRef="U_USD">387716000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="C_0adbf0a0-ae7b-4161-988c-8ad96f373183"
      decimals="-3"
      id="F_8040dfab-3a5b-4c76-90b3-b18e6d8e9db9"
      unitRef="U_USD">298013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="C_0adbf0a0-ae7b-4161-988c-8ad96f373183"
      decimals="-3"
      id="F_f03ed212-bb30-4a3f-b095-484ba8053e48"
      unitRef="U_USD">89703000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4"
      decimals="-3"
      id="F_92bb9c98-56c0-4d82-b74b-aa03ade6b870"
      unitRef="U_USD">73321000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4"
      decimals="-3"
      id="F_817e7b87-93c7-43ac-a688-99e50593eff4"
      unitRef="U_USD">39370000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="C_2a4fd3ff-8b6b-449a-a559-c966d5aaf0d4"
      decimals="-3"
      id="F_9a6ef3c6-0b5c-4ca5-9955-59a76ad7b7a6"
      unitRef="U_USD">33951000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="C_836c6678-e1c3-4ae2-bba0-96549bf884e0"
      decimals="-3"
      id="F_c72b8c90-daea-4737-a37a-cfc6067f0a85"
      unitRef="U_USD">14171000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="C_836c6678-e1c3-4ae2-bba0-96549bf884e0"
      decimals="-3"
      id="F_2c1ccc40-58fc-4c1c-8584-79848d18517b"
      unitRef="U_USD">10368000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="C_836c6678-e1c3-4ae2-bba0-96549bf884e0"
      decimals="-3"
      id="F_3511ca6c-df38-4d43-b9cb-c6458105153a"
      unitRef="U_USD">3803000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_57ae621f-3c9e-4fee-84da-30ea2e406e15"
      unitRef="U_USD">475208000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <onto:IntangibleAssetsAccumulatedAmortizationExcludingGoodwill
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_76cca486-bce6-4676-8f9d-37cabee5e922"
      unitRef="U_USD">347751000</onto:IntangibleAssetsAccumulatedAmortizationExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_d01f43f4-c4eb-49a4-befa-82ec812550a1"
      unitRef="U_USD">127457000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="C_5cd8f861-b750-4b10-bcee-548a569306f2"
      decimals="-3"
      id="F_58dd8dd2-57d6-4487-bf5b-5c7be2a405da"
      unitRef="U_USD">378197000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="C_5cd8f861-b750-4b10-bcee-548a569306f2"
      decimals="-3"
      id="F_72a6db61-9b10-4e21-abf2-2be7c67816f1"
      unitRef="U_USD">254350000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="C_5cd8f861-b750-4b10-bcee-548a569306f2"
      decimals="-3"
      id="F_0223ec41-d860-4ba6-b492-3b6549d61616"
      unitRef="U_USD">123847000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="C_77372e08-5977-41f8-b791-43c6a3dc7126"
      decimals="-3"
      id="F_d84355f9-4c59-409f-9856-310a220b264c"
      unitRef="U_USD">73321000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="C_77372e08-5977-41f8-b791-43c6a3dc7126"
      decimals="-3"
      id="F_050984b7-e5dc-430e-bc96-88752fef3130"
      unitRef="U_USD">34782000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="C_77372e08-5977-41f8-b791-43c6a3dc7126"
      decimals="-3"
      id="F_a88496f1-ec0d-4e6c-adbf-da36e8394bcb"
      unitRef="U_USD">38539000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7"
      decimals="-3"
      id="F_8882d7f9-a7c7-4390-bbf7-6970bce02cf4"
      unitRef="U_USD">14171000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7"
      decimals="-3"
      id="F_c1f93952-830b-42a4-98f9-1e1098fd7860"
      unitRef="U_USD">9182000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="C_c5564c8a-dd56-4a0b-b3a3-f7b02e5ffcd7"
      decimals="-3"
      id="F_cc6957bf-5956-4f4b-b148-e080f6843dc4"
      unitRef="U_USD">4989000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_7657b7a3-824a-403c-8d86-f0374156232c"
      unitRef="U_USD">465689000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <onto:IntangibleAssetsAccumulatedAmortizationExcludingGoodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_aa00ef5f-f12a-4f19-bc90-2eca83d48b18"
      unitRef="U_USD">298314000</onto:IntangibleAssetsAccumulatedAmortizationExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_43c73bc3-15d1-4a8a-aa2b-d69980c8d102"
      unitRef="U_USD">167375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-5"
      id="F_bccfae70-c551-46cf-a2d0-f1f1185c796a"
      unitRef="U_USD">49400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-5"
      id="F_1de14bb6-0911-41b1-8ac4-fcf50e5624da"
      unitRef="U_USD">54800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-5"
      id="F_16edcf42-0f87-450c-8b63-4f441fb64910"
      unitRef="U_USD">55300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_6ace3e69-3a91-428a-9655-74b603c08126"
      unitRef="U_USD">33800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_a74844aa-3696-4645-aee0-47e61f3ff174"
      unitRef="U_USD">32600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_1344b60c-732f-4ce4-bfad-f13d7b47ee6f"
      unitRef="U_USD">24400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_2d16fbf5-e560-4d69-8314-018d944c608e"
      unitRef="U_USD">13500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_55c0ab48-656a-4bb6-afe8-bfb4021e8330"
      unitRef="U_USD">6200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_ce74ac49-b175-485d-a12b-e9349f265936">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Leasing Arrangements:&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company determines if an arrangement is a lease at its inception. Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in &#x201c;Other assets&#x201d; and the corresponding lease liabilities, depending on their maturity, are included in &#x201c;Other current liabilities&#x201d; or &#x201c;Other non-current liabilities&#x201d; in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. The lease term includes options to extend the lease when it is reasonably certain that the option will be exercised. Lease agreements frequently require the Company to pay real estate taxes, insurance and maintenance costs.  Leases with a term of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;one year&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; or &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;less are not recorded on the Consolidated Balance Sheets and lease expense for these leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Lease &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;costs for operating leases were &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for the years ended December 28, 2024 and December 30, 2023, respectively. Operating lease costs are generally recognized over the lease term.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company uses its estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, &lt;/span&gt;&lt;span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;which&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; is derived from information available at the lease commencement date, giving consideration to publicly available data for instruments with similar characteristics. &lt;/span&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for the lease and non-lease components as a single lease component.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.133%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Lease term and discount rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Weighted average remaining lease term in years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3.5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Weighted average discount rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Supplemental cash flows information related to leases was as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.58%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.32%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.78%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.32%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cash paid for operating lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,372&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,527&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Right-of-use assets obtained in exchange for operating lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,334&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,678&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;As of December 28, 2024, there was an insignificant amount of commitments for operating leases that have not yet commenced.  The reconciliation of the maturities of operating leases to the lease liabilities recorded on the Consolidated Balance Sheet as of December 28, 2024 is as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:75%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.12%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:21.88%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Operating Lease&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2025&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,095&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2026&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,308&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,869&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2028&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,447&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2029&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,123&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;Total undiscounted operating lease payments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16,842&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Less: imputed interest&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,683&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;   &lt;/span&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_98a53571-647c-497c-b798-ea967b76f76a;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Present value of operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;15,159&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_460e0e7c-1dbb-464c-92b6-b8c3b0842a3b">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseCost
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-5"
      id="F_94b76cdc-6d32-436c-9cde-f05eb00da836"
      unitRef="U_USD">6400000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-5"
      id="F_8b8f37fc-36a8-47bd-b889-910c612e2516"
      unitRef="U_USD">6500000</us-gaap:OperatingLeaseCost>
    <onto:LeaseTerms
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_62171ad3-ae71-4471-a215-4007175d011e">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company accounts for the lease and non-lease components as a single lease component.&lt;/span&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.133%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.3%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Lease term and discount rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Weighted average remaining lease term in years&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3.5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Weighted average discount rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</onto:LeaseTerms>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      id="F_04e9a8f0-ed32-44b6-946f-39c6784fc48e">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      id="F_ed69799d-782b-452c-9556-6f86c246f541">P4Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="3"
      id="F_da8fb948-07be-42e0-9a0d-30f7836db8f8"
      unitRef="U_pure">0.051</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="3"
      id="F_9cce0063-0492-429c-bdeb-c53ed63678b8"
      unitRef="U_pure">0.047</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <onto:SuplementalCashflowsLease
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5705c773-4889-4d72-94ce-325cf14dfe22">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Supplemental cash flows information related to leases was as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.58%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.32%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.78%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.32%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cash paid for operating lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,372&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,527&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Right-of-use assets obtained in exchange for operating lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,334&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,678&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</onto:SuplementalCashflowsLease>
    <us-gaap:OperatingLeasePayments
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_f02f893d-54cd-4f2c-8c73-0356016fc207"
      unitRef="U_USD">6372000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_847589f5-e454-4607-b9fe-8c129a094cba"
      unitRef="U_USD">6527000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_c015e103-de38-4adc-a778-8ebf41e17587"
      unitRef="U_USD">1334000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_e950831c-78e3-4a2a-bc03-ec9e65d724ee"
      unitRef="U_USD">3678000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_0a6edf33-28f6-4061-aca7-bf749777422f">&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;As of December 28, 2024, there was an insignificant amount of commitments for operating leases that have not yet commenced.  The reconciliation of the maturities of operating leases to the lease liabilities recorded on the Consolidated Balance Sheet as of December 28, 2024 is as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:75%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.12%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:21.88%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Operating Lease&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2025&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,095&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2026&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,308&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,869&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2028&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,447&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2029&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,123&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;Total undiscounted operating lease payments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16,842&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Less: imputed interest&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,683&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:middle;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;   &lt;/span&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_98a53571-647c-497c-b798-ea967b76f76a;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Present value of operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:middle;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;15,159&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_dcf6ea0b-c254-42a1-9c28-b7fd54277e19"
      unitRef="U_USD">6095000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_925af357-2bb6-4614-9835-6296b12c09d8"
      unitRef="U_USD">4308000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_56420f7b-730d-4e1d-ba5b-e6b38ca4c1cf"
      unitRef="U_USD">2869000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_df232b72-d572-411f-a2cd-594efc571fc6"
      unitRef="U_USD">2447000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_e5dddd7d-0503-4d32-8364-6affb0d08409"
      unitRef="U_USD">1123000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_49ae63a7-cd3c-47f0-a0b4-9cc95140b788"
      unitRef="U_USD">16842000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_29cc10eb-b406-4b5d-a060-521276f5fda5"
      unitRef="U_USD">1683000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_f7c9699a-6297-4ada-9f68-9c341a80b27c"
      unitRef="U_USD">15159000</us-gaap:OperatingLeaseLiability>
    <onto:BalanceSheetComponentsTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_644a4371-0141-46cb-bba5-ba3e08593d98">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Balance Sheet Components:&lt;/span&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Inventories&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Inventories are comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Materials&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;176,814&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;234,471&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Work-in-process&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;91,672&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,816&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Finished goods&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,493&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,486&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total inventories&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;286,979&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;327,773&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Property, plant and equipment, net, is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Land and building&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46,583&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47,889&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Machinery and equipment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;86,317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;69,828&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Furniture and fixtures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,081&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,921&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Computer equipment and software&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;32,755&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17,790&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Leasehold improvements&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,405&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,089&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total property, plant and equipment, gross&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;190,141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;161,517&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accumulated depreciation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,273&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;57,906&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total property, plant and equipment, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;123,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103,611&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;	&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other assets is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_7c77922f-3bfb-4d1a-8213-65551a9a53aa;"&gt;&lt;span style="-sec-ix-hidden:F_12268c62-ccf3-401b-88da-5abecf7e90fa;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,939&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,360&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,514&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,452&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total other assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;15,453&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,812&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Accrued liabilities&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Accrued liabilities is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Payroll and related expenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;39,850&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,052&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Warranty&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,075&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,934&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total accrued liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,974&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42,062&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Other current liabilities&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other current liabilities is comprised of the following:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer deposits&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,700&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,972&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_09c61c57-e9a8-4f17-8460-45fdcd1d3025;"&gt;&lt;span style="-sec-ix-hidden:F_62f01327-018a-418c-be36-0dffbd7bbd36;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Current operating lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,416&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,494&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Income tax payable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,492&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,210&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accrued professional fees&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;618&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,751&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other accrued taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;839&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,570&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,961&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,035&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total other current liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;30,026&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;31,032&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Other non-current liabilities&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other non-current liabilities is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c;"&gt;&lt;span style="-sec-ix-hidden:F_af0ac753-59ac-4217-9e98-1852daa41727;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Non-current operating lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,743&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Unrecognized tax benefits (including interest)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,489&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,358&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,462&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,875&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,604&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total non-current liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;21,116&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,451&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</onto:BalanceSheetComponentsTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_ebe4b868-2de6-4708-b842-d7cbba5ad5d7">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Inventories are comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Materials&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;176,814&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;234,471&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Work-in-process&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;91,672&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;67,816&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Finished goods&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,493&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,486&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total inventories&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;286,979&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;327,773&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_b928a575-f147-408b-b3e3-65b2a02c2e40"
      unitRef="U_USD">176814000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ec38f5c3-006d-48ab-8baa-acbb4dcea287"
      unitRef="U_USD">234471000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3af0b080-1be5-4b6f-82c9-20f983a1321a"
      unitRef="U_USD">91672000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_768b4964-4ab4-47ff-aaf5-04fa58e8e5f1"
      unitRef="U_USD">67816000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_0688d20b-c81f-4442-9622-97c398bb0eed"
      unitRef="U_USD">18493000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ab6c190d-cd80-427c-a4ba-3b64983fb9f8"
      unitRef="U_USD">25486000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a8e81d38-3318-47e3-b996-20a24c4372f6"
      unitRef="U_USD">286979000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_525e6a6b-ba4c-45c7-bac4-98a660ecefdc"
      unitRef="U_USD">327773000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_1d61d4fd-a051-4901-a719-79fc43101439">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Property, plant and equipment, net, is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Land and building&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46,583&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47,889&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Machinery and equipment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;86,317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;69,828&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Furniture and fixtures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,081&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,921&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Computer equipment and software&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;32,755&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17,790&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Leasehold improvements&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,405&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,089&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total property, plant and equipment, gross&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;190,141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;161,517&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accumulated depreciation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,273&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;57,906&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total property, plant and equipment, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;123,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103,611&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_54b1fd52-55eb-431f-af51-99e526844c69"
      decimals="-3"
      id="F_47f9e76a-645e-40b0-8bbb-8b085efc94e6"
      unitRef="U_USD">46583000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_c89f7375-49c8-4801-bd02-d15dace20fc9"
      decimals="-3"
      id="F_61508629-2426-4f5d-b2bc-5b2238654e4d"
      unitRef="U_USD">47889000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_fdeba3f0-e8b2-4d5c-abcb-656d031db277"
      decimals="-3"
      id="F_f1f0a18d-e74a-4f8f-915f-efd6d53aa025"
      unitRef="U_USD">86317000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_40b26994-12c4-468b-83ac-2ab24d2a3bf2"
      decimals="-3"
      id="F_8e4ea70c-c569-4ecb-898e-af3275dd98c4"
      unitRef="U_USD">69828000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_853b9890-64ea-4854-a461-445ab8ab86e4"
      decimals="-3"
      id="F_12eb603a-306e-4781-a316-e918f0ab7ede"
      unitRef="U_USD">4081000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_f1bd1720-10c6-4e66-8198-3f0be536542c"
      decimals="-3"
      id="F_75270700-94ef-422b-bfa8-10af31fc0a83"
      unitRef="U_USD">3921000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_dbf8ca43-4fc0-4e1a-90a8-4fffcf1d075e"
      decimals="-3"
      id="F_b64dcc8d-fbcb-48a6-a85e-767c6297601a"
      unitRef="U_USD">32755000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_93c719b4-6fda-45b9-bfbe-94a29dc6f22c"
      decimals="-3"
      id="F_d61ad9f5-da07-4ba5-8632-d11eccfbd16b"
      unitRef="U_USD">17790000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_26aa3a67-d017-40cb-8129-373bf4111560"
      decimals="-3"
      id="F_1dfddf53-49fd-4fb3-8fe6-c814ad13d900"
      unitRef="U_USD">20405000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_bf84799d-4f78-4eda-b064-deb29180c364"
      decimals="-3"
      id="F_8c664dee-31ce-4078-a6ac-5b55d452ffce"
      unitRef="U_USD">22089000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2a3b6367-10f3-40c1-8783-fb5b021a207e"
      unitRef="U_USD">190141000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_17c4df0f-e6bf-4943-9509-f5a5f54c0029"
      unitRef="U_USD">161517000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a37595d0-85ad-44d9-b061-3deafe733711"
      unitRef="U_USD">66273000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_7d1b5fd4-1a16-4e8d-a66d-c62ef03a35c5"
      unitRef="U_USD">57906000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_6e31a341-83fc-48b1-a4af-742c65370c28"
      unitRef="U_USD">123868000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_16fbd262-3fb8-4f30-85a4-8e5b79908585"
      unitRef="U_USD">103611000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_31bbffc7-bb1c-4e08-b81a-766881d0f873">&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;	&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other assets is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_7c77922f-3bfb-4d1a-8213-65551a9a53aa;"&gt;&lt;span style="-sec-ix-hidden:F_12268c62-ccf3-401b-88da-5abecf7e90fa;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,939&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,360&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,514&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,452&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total other assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;15,453&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,812&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfOtherAssetsTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_4c8fcbf0-5561-4311-87dd-ef888a246558"
      unitRef="U_USD">13939000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_bfbb7b97-1e20-4636-9e9b-b83d2e00d93a"
      unitRef="U_USD">18360000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_f31dec2a-21eb-4c03-94d5-219ee1ff8ca8"
      unitRef="U_USD">1514000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_33e37f08-4dcc-4195-9036-86817d73d59e"
      unitRef="U_USD">2452000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3329117a-3c73-4ece-9267-85481cefd9dd"
      unitRef="U_USD">15453000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_f8c36241-7a28-48c2-9df6-b5af2ea7cf0f"
      unitRef="U_USD">20812000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_37042597-b2d4-457b-9de7-d52c5c7e02b9">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Accrued liabilities is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Payroll and related expenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;39,850&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,052&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Warranty&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,075&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,934&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total accrued liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,974&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42,062&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3ce9eca9-8e40-40d0-ae16-9173d6afeed5"
      unitRef="U_USD">39850000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_498e3c4d-2745-4910-9a95-db248fb5c36d"
      unitRef="U_USD">33052000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3361daae-d96d-4c0f-b285-9a08f925e4ee"
      unitRef="U_USD">10075000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_17f64d11-d469-4146-9db2-aba774ede712"
      unitRef="U_USD">8934000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_8bed6bb8-4692-4e2d-aef4-7b259696e90b"
      unitRef="U_USD">49000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_35a6cf67-d62e-406a-9415-90a6abbe2170"
      unitRef="U_USD">76000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_20a36dce-7833-4e90-94e3-4d2c5af23f02"
      unitRef="U_USD">49974000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_94df8558-c3bb-451f-8c61-aeb6653f8d57"
      unitRef="U_USD">42062000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_0056021c-8f09-4fd8-b0a7-9e408b8c2bb4">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other current liabilities is comprised of the following:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer deposits&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,700&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,972&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_09c61c57-e9a8-4f17-8460-45fdcd1d3025;"&gt;&lt;span style="-sec-ix-hidden:F_62f01327-018a-418c-be36-0dffbd7bbd36;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Current operating lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,416&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,494&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Income tax payable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,492&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,210&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accrued professional fees&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;618&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,751&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other accrued taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;839&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,570&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,961&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,035&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total other current liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;30,026&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;31,032&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c3adca5c-623e-4c8d-bc1f-1ae82534bf65"
      unitRef="U_USD">10700000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_2df21542-d31e-4e53-a877-e65055a52571"
      unitRef="U_USD">9972000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_342c82a5-3bb1-4f94-a2af-ff6d85b2cf83"
      unitRef="U_USD">5416000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_5dd129a2-c6db-4ab4-a309-340eb7715440"
      unitRef="U_USD">5494000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3130f259-6cb9-4c66-a15f-d3d1474ee2f6"
      unitRef="U_USD">8492000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_052c4c7f-d63a-434d-94e2-a6f1c56219be"
      unitRef="U_USD">3210000</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_cbebb957-462e-4954-89c4-a2302743f5e6"
      unitRef="U_USD">618000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_2dc8e983-095a-40cc-a63b-0d5bd4cbb409"
      unitRef="U_USD">1751000</us-gaap:AccruedProfessionalFeesCurrent>
    <onto:OtherAccruedTaxes
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_82461e05-f78e-4969-b327-3a779db5ce4e"
      unitRef="U_USD">839000</onto:OtherAccruedTaxes>
    <onto:OtherAccruedTaxes
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_67cc3383-2867-406e-b7ab-3d32e34c548c"
      unitRef="U_USD">3570000</onto:OtherAccruedTaxes>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_3868d0fb-961c-4d66-8f91-fae58eb31ef9"
      unitRef="U_USD">3961000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_3e674c4c-dea8-4cfb-b8dd-b9434fcc523d"
      unitRef="U_USD">7035000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_a2271d23-4397-4942-9303-f4abb90079f0"
      unitRef="U_USD">30026000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_2a458d08-c4f0-4664-a071-7474f85a3e07"
      unitRef="U_USD">31032000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_9d90fc19-b2e9-4c0f-b4c5-11baa2bfa269">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other non-current liabilities is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.413%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:2.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.843%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_aaf6c964-d0e6-4b9b-8c0f-67367f7cc21c;"&gt;&lt;span style="-sec-ix-hidden:F_af0ac753-59ac-4217-9e98-1852daa41727;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Non-current operating lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,743&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Unrecognized tax benefits (including interest)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,489&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,358&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,462&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,875&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,604&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total non-current liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;21,116&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,451&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ad259a18-840f-42a6-a7b0-389ef08d567a"
      unitRef="U_USD">9743000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_d47673e9-48bd-471a-863c-402f86fa08f1"
      unitRef="U_USD">14027000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <onto:UnrecognizedTaxBenefitsIncludingInterestNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_eb0e0359-6d85-4dad-a8b1-9308b6865997"
      unitRef="U_USD">5489000</onto:UnrecognizedTaxBenefitsIncludingInterestNoncurrent>
    <onto:UnrecognizedTaxBenefitsIncludingInterestNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_bb988b30-f549-4813-b1cf-00eed03a064e"
      unitRef="U_USD">7358000</onto:UnrecognizedTaxBenefitsIncludingInterestNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_f6f93831-1fb3-4118-a306-92ba1d504388"
      unitRef="U_USD">4009000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_7c3bc888-29aa-4202-83f0-5fe708fcbca7"
      unitRef="U_USD">2462000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c0275983-da70-4040-88eb-c546cfc3da80"
      unitRef="U_USD">1875000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_38099e0d-e1bd-471c-b384-cd227896f638"
      unitRef="U_USD">1604000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_1a57c89b-e7d8-4f32-b453-128572081f28"
      unitRef="U_USD">21116000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_82cde818-d695-4657-8e55-eb4d716114dc"
      unitRef="U_USD">25451000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_e387a91b-88ea-46cf-b1b9-e16e9146e810">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Commitments and Contingencies:&lt;/span&gt;&lt;span id="commitments_and_contingencies"&gt;&lt;/span&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Intellectual Property Indemnification Obligations&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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 &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; amount has been accrued in the accompanying consolidated financial statements with respect to these indemnification guarantees.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Warranty Reserves&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company generally provides a warranty on its products for a period of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;14 months&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; 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&#x2019;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. Settlements of warranty reserves are generally associated with sales that occurred during the &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;14 months&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; prior to the year-end and warranty accruals are related to sales during the same year.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Changes in the Company&#x2019;s warranty reserves are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:58.152%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.5%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:17.423%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.5%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:17.423%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,380&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,830&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accruals&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,348&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,505&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Usage&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,870&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,955&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, end of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,858&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,380&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Warranty reserves are reported in the Consolidated Balance Sheets under the captions &#x201c;Accrued liabilities&#x201d; and &#x201c;Other non-current liabilities.&#x201d;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Legal Matters&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;From time to time, the Company is subject to legal proceedings and claims in the ordinary course of business. We do not believe that any current legal matters will have a material adverse effect on our financial position, results of operations or cash flows.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Open and Committed Purchase Orders&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;As of December 28, 2024, the Company has open and committed purchase orders of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;438.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, of which $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;243.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million is for less than one year.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Line of Credit&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company has a credit agreement with a bank that provides for a variable-rate line of credit which is secured by the marketable securities the Company has with the bank.  The Company is permitted to borrow up to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;70&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of the value of eligible securities held at the time the line of credit is accessed, up to a maximum of $100 million.  The available line of credit as of December 28, 2024 was approximately $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million with an available interest rate of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;%.  The credit agreement is available to the Company until such time that either party terminates the arrangement at their discretion. As of the date of this filing, the Company has not utilized the line of credit.&lt;/span&gt;&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <onto:IntellectualPropertyIndemnificationObligations
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="INF"
      id="F_2cff8e65-64b5-452f-8118-9865c646e151"
      unitRef="U_USD">0</onto:IntellectualPropertyIndemnificationObligations>
    <onto:ProductWarrantyAccrualWarrantyPeriod
      contextRef="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5"
      id="F_025ef6a9-3bd3-41a2-8394-4cdde174e7fa">P12M</onto:ProductWarrantyAccrualWarrantyPeriod>
    <onto:ProductWarrantyAccrualWarrantyPeriod
      contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926"
      id="F_840170e8-3221-42fa-a008-c084406693bc">P14M</onto:ProductWarrantyAccrualWarrantyPeriod>
    <onto:ProductWarrantyAccrualWarrantyPeriod
      contextRef="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5"
      id="F_6c9009d4-8a5a-4f18-8592-7f757cc53339">P12M</onto:ProductWarrantyAccrualWarrantyPeriod>
    <onto:ProductWarrantyAccrualWarrantyPeriod
      contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926"
      id="F_1bb5f73d-f505-48d0-bd82-f3b37a39b0a4">P14M</onto:ProductWarrantyAccrualWarrantyPeriod>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_c689a587-60ba-46bb-8bc3-ead88cb94887">&lt;p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Changes in the Company&#x2019;s warranty reserves are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:58.152%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.5%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:17.423%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.5%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:17.423%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,380&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,830&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Accruals&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,348&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,505&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Usage&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,870&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,955&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, end of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,858&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,380&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_20695cdb-73d2-4597-a672-f3b238fa3552"
      unitRef="U_USD">9380000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_a4008e79-e4c3-4316-a492-d56fe627d15c"
      unitRef="U_USD">11830000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_c0d79482-77bb-4f39-905c-5a6bf053d8a0"
      unitRef="U_USD">12348000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_d992a5a8-a255-4b58-babc-6713b23a5a53"
      unitRef="U_USD">9505000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_29c6760b-edfb-4992-b9fa-052f2824eec2"
      unitRef="U_USD">10870000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_49d59fcd-e53a-4252-be66-ce5bd7cd05be"
      unitRef="U_USD">11955000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_4a9d2cf6-da71-4329-aa41-c93ac7e92f56"
      unitRef="U_USD">10858000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ef981d09-52c0-4e92-b746-175343f477e7"
      unitRef="U_USD">9380000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_6bfe0b30-0665-4c03-973a-1b8b4af32c68"
      unitRef="U_USD">438200000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <onto:PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_85ca0133-0de5-489d-9964-c585ef3edc49"
      unitRef="U_USD">243900000</onto:PurchaseCommitmentRemainingMinimumAmountCommittedLessThanOneYear>
    <onto:MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="INF"
      id="F_389342b4-edee-47a8-b418-e2f45a6eaf41"
      unitRef="U_pure">0.70</onto:MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-6"
      id="F_d79c6b74-4963-426d-9a68-196c8aa0cc89"
      unitRef="U_USD">100000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="3"
      id="F_0a67241d-106e-434d-afdc-4f04cd7bac3b"
      unitRef="U_pure">0.062</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b1b6880c-97df-4829-ba00-209d27416e6f">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table represents a disaggregation of revenue by timing of revenue:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:45.131%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.22%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:15.697000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.917%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:15.037%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;word-break:break-word;"&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Point-in-time&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;927,368&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;761,797&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;958,409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Over-time&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;59,953&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54,071&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46,773&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;word-break:break-word;"&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;See Note 15 of the Notes to the Consolidated Financial Statements for additional discussion of the Company&#x2019;s disaggregated revenue in detail.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Contract assets consist of amounts we have not invoiced but have completed the related performance obligation. These amounts generally arise from variances between the contractual payment terms and the transaction price assigned to the open performance obligations (e.g., we have recognized revenue in an amount greater than the amount that is billable under the contract). The contract assets amounts are recorded in &#x201c;Accounts receivable&#x201d; in the Consolidated Balance Sheets. As of December 28, 2024 and December 30, 2023, the Company had contract assets of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10.1&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;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 &#x201c;Deferred revenue&#x201d; in the Consolidated Balance Sheets. For contracts with a duration longer than one year, these amounts are recorded in &#x201c;Other non-current liabilities&#x201d; in the Consolidated Balance Sheets. As of December 28, 2024 and December 30, 2023, the Company carried a long-term deferred revenue balance of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, respectively.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Changes in deferred revenue were as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:54.98%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:19.7%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.08%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:18.759999999999998%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27,225&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,014&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferral of revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76,584&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;75,602&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Recognition of current year deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48,711&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,825&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Recognition of prior period deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17,262&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,566&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, ending of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;37,836&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27,225&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_60c1fcbd-ecad-40c6-857f-57c8aa39c60c">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table represents a disaggregation of revenue by timing of revenue:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:45.131%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.22%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:15.697000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.917%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:15.037%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="border-top:0.5pt solid #000000;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;word-break:break-word;"&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Point-in-time&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;927,368&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;761,797&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;958,409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Over-time&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;59,953&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54,071&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46,773&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;word-break:break-word;"&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#ffffff;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="background-color:#cff0fc;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_4be4f0fc-0e56-45e9-8999-f614e39a9e4e"
      decimals="-3"
      id="F_b00fc131-a562-4fce-aab5-ef70726092f5"
      unitRef="U_USD">927368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_7998a8c6-d23c-4753-8769-dfcb0210e620"
      decimals="-3"
      id="F_5994aa3f-460a-4bb2-adae-c4bf90e478f4"
      unitRef="U_USD">761797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_9f169fc4-3a66-42ee-8e11-a37fe9df3d84"
      decimals="-3"
      id="F_e3a1772f-3a27-40ca-a6f0-5582cda1a648"
      unitRef="U_USD">958409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_52fe0d38-98f7-4789-be87-53487f8c31ae"
      decimals="-3"
      id="F_58496651-2212-4f17-8a0f-7581129bd27a"
      unitRef="U_USD">59953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1b1fef29-7680-44ee-8c08-d26914f8fbc1"
      decimals="-3"
      id="F_4c63e817-2fd2-4599-b72f-3e918744b64d"
      unitRef="U_USD">54071000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_669599ff-1563-4851-918f-ffcc9d48c61e"
      decimals="-3"
      id="F_1a484437-b471-4b15-a993-c641879da5df"
      unitRef="U_USD">46773000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_582f9859-d50b-44d3-93fb-b1897c577fea"
      unitRef="U_USD">987321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_0827de39-8180-4a3b-b13f-5695e26e038c"
      unitRef="U_USD">815868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d8546f3d-2116-4338-b6f4-086255f84884"
      unitRef="U_USD">1005183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_e1057b98-ade6-4a01-b5aa-1f4dba83a128"
      unitRef="U_USD">10100000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_0bd6b2e4-dd68-4a9d-8218-8ccadd8b1912"
      unitRef="U_USD">8000000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_e42a45ee-16cb-48ab-ab6c-d682c2021763"
      unitRef="U_USD">4000000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_ec87321d-d14b-408e-83ed-3630a1bfe90b"
      unitRef="U_USD">2500000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_e4d515ec-e702-407e-893b-66b456281970">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Changes in deferred revenue were as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:54.98%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:19.7%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.08%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:18.759999999999998%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27,225&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,014&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferral of revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76,584&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;75,602&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Recognition of current year deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48,711&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,825&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Recognition of prior period deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17,262&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,566&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, ending of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;37,836&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27,225&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_7cf578f5-529a-4d32-9110-ebae8478e30c"
      unitRef="U_USD">27225000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_726a28b4-6634-4c56-89fb-5c4b7017e3df"
      unitRef="U_USD">33014000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_f7b4a204-a8a4-4af5-9ae9-b38fd91793e7"
      unitRef="U_USD">76584000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_689f4896-8cd1-4a5f-a2aa-fdc976fbe7d3"
      unitRef="U_USD">75602000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <onto:RevenueRecognizedCurrentYear
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b7371d16-d984-4332-bce4-1e497a11c2f7"
      unitRef="U_USD">-48711000</onto:RevenueRecognizedCurrentYear>
    <onto:RevenueRecognizedCurrentYear
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_5f7e1e5a-651c-427b-b0aa-4717d137d7ec"
      unitRef="U_USD">-55825000</onto:RevenueRecognizedCurrentYear>
    <onto:RevenueRecognizedPriorPeriod
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0f8a6be2-96a0-453b-bd2d-eeb0804bc670"
      unitRef="U_USD">-17262000</onto:RevenueRecognizedPriorPeriod>
    <onto:RevenueRecognizedPriorPeriod
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_21fac8c7-5bc5-477f-ba42-fef0643f9e87"
      unitRef="U_USD">-25566000</onto:RevenueRecognizedPriorPeriod>
    <us-gaap:ContractWithCustomerLiability
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_27dbcc54-f51d-4230-b0d9-7a4e1b1ef6ae"
      unitRef="U_USD">37836000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_b1582306-b5f0-4ff2-96bc-50f2ad6298ee"
      unitRef="U_USD">27225000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_1197b254-b78c-4de6-86fe-c32505be2a4d">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Share-Based Compensation and Employee Benefit Plans:&lt;/span&gt;&lt;span id="share_based_compensation_and_employee_be"&gt;&lt;/span&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Share-Based Compensation Plans&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s share-based compensation plans are intended to attract and retain employees and to provide an incentive for them to assist the Company to achieve long-range performance goals and to enable them to participate in long-term growth of the Company. The Company settles restricted stock unit awards, employee stock purchase option exercises and stock option exercises with newly issued common shares.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Onto Innovation Inc. 2020 Stock Plan, as amended and restated (the &#x201c;2020 Plan&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;. The 2020 Plan provides for the grant of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million stock options and other stock awards to employees, directors and consultants at an exercise price equal to the fair market value of the common stock on the date of grant. Options granted under the 2020 Plan typically grade vest over a &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three-year&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; period and expire &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ten years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; from the date of grant. Restricted stock units granted under the 2020 Plan typically vest over a &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three-year&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; period for employees and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;one year&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; for directors; however, other vesting periods are allowable under the 2020 Plan. Restricted stock units (&#x201c;RSUs&#x201d;) granted to employees have time based or performance-based vesting.  As of December 28, 2024, there were &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million shares of common stock available for issuance pursuant to future grants under the 2020 Plan.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Onto Innovation Inc. 2020 Employee Stock Purchase Plan (the &#x201c;2020 ESPP&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;  Under the terms of the 2020 ESPP, eligible employees may have up to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of eligible compensation deducted from their pay and applied to the purchase of shares of Company common stock. The price the employee pays for each share of stock is &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;85&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of the lesser of the fair market value of Company common stock at the beginning or the end of the applicable six-month purchase period. The 2020 ESPP is intended to qualify under Section 423 of the Internal Revenue Code and is a compensatory plan as defined by FASB ASC Topic 718, &#x201c;Stock Compensation.&#x201d; Through the Company&#x2019;s employee stock purchase plans, employees purchased &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;83&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;91&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;142&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand shares during the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.  As of December 28, 2024 and December 30, 2023, there were &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, shares available for issuance under the Company&#x2019;s employee stock purchase plan, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Share-based compensation was allocated in the Company&#x2019;s Consolidated Statement of Operations as follows&lt;/span&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:53.789%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:15.977%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.018%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.018%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,771&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,405&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,271&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Research and development&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,499&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,072&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,068&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Sales and marketing&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,606&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,859&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,233&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;General and administrative&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,702&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,176&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,854&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total share-based compensation expense before income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;28,577&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,513&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;24,426&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Income tax benefit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,209&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,497&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,237&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total share-based compensation expense, net of income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,368&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,016&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;19,189&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;Restricted Stock Units&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;During fiscal years 2024, 2023 and 2022, the Company issued both service-based RSUs and market-based performance RSUs (&#x201c;PRSUs&#x201d;). Service-based RSUs typically vest over a period of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; years or less. Market-based PRSUs generally vest &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;three years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; from the grant date if certain performance criteria are achieved and require continued employment. Based upon the terms of such awards, the number of shares that can be earned over the performance periods is based on the Company&#x2019;s common stock price performance compared to the market price performance of a designated benchmark index, ranging from &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of target. The designated benchmark index was the Philadelphia Semiconductor Sector Index for market-based PRSUs issued in 2024, 2023 and 2022.  The stock price performance or market price performance is measured using the closing price for the &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;-trading days prior to the dates the performance period begins and ends.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table summarizes the Company&#x2019;s combined service-based RSUs and market-based PRSUs:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:62.152%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.14%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:19.224%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.6%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.882%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Number&lt;br/&gt;of Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at January 1, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;765&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48.25&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Granted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;410&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;82.48&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Vested&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;373&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42.87&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Forfeited&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;59&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;58.98&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at December 31, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;743&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;69.01&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Granted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;319&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;89.23&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Vested&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;415&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;59.20&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Forfeited&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;63&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;84.11&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;584&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;85.41&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Granted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;191.25&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Vested&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;329&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;81.10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Forfeited&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;105.31&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;132.39&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Of the &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand shares outstanding at December 28, 2024, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;327&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand are service-based RSUs and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;82&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand are market-based PRSUs. The fair value of the Company&#x2019;s service-based RSUs was calculated based on the fair market value of the Company&#x2019;s stock at the date of grant. The fair value of the Company&#x2019;s market-based PRSUs granted during fiscal years 2024, 2023, and 2022 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 $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;251.51&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100.79&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;85.49&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; As of December 28, 2024, there was $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;29.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million of total unrecognized compensation cost related to RSUs granted under the plans. That cost is expected to be recognized over a weighted average period of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;1.3&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; years.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;"&gt;401(k) Savings Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company has a 401(k) savings plan that allows employees to contribute up to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of their annual compensation to the Plan on a pre-tax or after-tax basis, limited to a maximum annual amount as set periodically by the Internal Revenue Service. The plan provides a &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;50&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% match of all employee contributions up to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; percent of the employee&#x2019;s salary.  Matching contributions to the plan totaled $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3.1&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, respectively.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="C_7612a4b7-0216-4016-b434-8f73f4762dad"
      decimals="-5"
      id="F_21ae355a-b0ef-4d72-a7f4-86705eb81d75"
      unitRef="U_shares">3700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="C_3f54523f-75ed-476c-b70a-23f544a1cc12"
      id="F_44f7550d-bc6d-4c33-9d31-653a0eed095d">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="C_3f54523f-75ed-476c-b70a-23f544a1cc12"
      id="F_1752cf54-da9c-4774-afbb-f7300cec5e7d">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="C_ced2a564-bced-486b-b82c-4b9b637600a4"
      id="F_b79dee21-469f-4c4e-b714-62a51178a918">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="C_ec78ea67-f7c9-4908-838a-303974fb365b"
      id="F_01a500a0-8fec-4508-a52d-9dcc2f210662">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <onto:ShareBasedCompensationSharesForIssuance
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_da2443be-7a53-4fed-a842-9c3fbf698335"
      unitRef="U_shares">2700000</onto:ShareBasedCompensationSharesForIssuance>
    <onto:ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage
      contextRef="C_df4b504e-7d8f-4d03-9791-550d9dba13c8"
      decimals="INF"
      id="F_8240507d-5ba9-4f00-b93b-8cd9102e221a"
      unitRef="U_pure">0.10</onto:ShareBasedCompensationEmployeeStockPurchasePlanContributionPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="C_6142d786-bf9b-4494-9d49-44bd0459ca52"
      decimals="INF"
      id="F_d6d860e6-3f30-454f-b96b-7fbb564dd0b5"
      unitRef="U_pure">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_a1d91804-330a-4c01-b9b7-341669bf5f8a"
      unitRef="U_shares">83000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_96023e84-5440-4fa4-9d65-73bc40ae6b0e"
      unitRef="U_shares">91000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_65aba0f9-c992-46cd-96c4-53d3814ea668"
      unitRef="U_shares">142000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <onto:EmployeeStockPurchasePlanAvailable
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_3da790b2-9dfb-4488-bcab-457ac9cfefc3"
      unitRef="U_shares">900000</onto:EmployeeStockPurchasePlanAvailable>
    <onto:EmployeeStockPurchasePlanAvailable
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_e1b8ec0a-c21a-4dd1-a5de-bb444fa1f0bc"
      unitRef="U_shares">1000000</onto:EmployeeStockPurchasePlanAvailable>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_317b70ee-96ac-4f32-83a8-3c1f0a0fc0d7">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;:&lt;/span&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:53.789%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:15.977%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.018%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.018%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,771&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,405&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,271&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Research and development&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,499&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,072&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,068&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Sales and marketing&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,606&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,859&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,233&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;General and administrative&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,702&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,176&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,854&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total share-based compensation expense before income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;28,577&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,513&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;24,426&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Income tax benefit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,209&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,497&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,237&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total share-based compensation expense, net of income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,368&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,016&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;19,189&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_789a01a9-c985-44e3-a2a6-16a462fac01d"
      decimals="-3"
      id="F_69387027-2f95-49af-b2ea-0ec6c5f20665"
      unitRef="U_USD">4771000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_7496dde3-0875-4955-937a-21d6ca213637"
      decimals="-3"
      id="F_151b8353-d58d-457a-b961-8ccd5c68cf72"
      unitRef="U_USD">4405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_bb8ae3ba-d0d2-4c93-8a25-07e5a2a49480"
      decimals="-3"
      id="F_d07e97f3-77d6-4c7e-809f-af74ddf94b8e"
      unitRef="U_USD">4271000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_a2c82633-dfe1-406b-bb4b-51c8f98aef20"
      decimals="-3"
      id="F_80e0d0de-4336-40f5-8991-b3420f670d58"
      unitRef="U_USD">5499000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_0d415848-b554-47de-a3da-a14c9d06dca2"
      decimals="-3"
      id="F_74805d75-7ccc-4a6b-84ca-701b7c53bb9a"
      unitRef="U_USD">6072000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_08426c2a-8983-4637-9aa8-830cf7173f05"
      decimals="-3"
      id="F_150f699e-60a9-48fc-870b-0519a7206294"
      unitRef="U_USD">6068000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_e669e290-9175-4ded-9821-9caccb2f10b5"
      decimals="-3"
      id="F_0089b328-5b4f-423e-9396-34dceb33f856"
      unitRef="U_USD">5606000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_7f05748f-3a4f-41b9-b5dc-209dd5eb4773"
      decimals="-3"
      id="F_6fd8d9f7-cb20-4d1f-8fb6-4fd2ca9d335e"
      unitRef="U_USD">4859000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_f74d34de-31d8-4c9e-940e-44564fb65a6f"
      decimals="-3"
      id="F_41a8c401-bc1b-4d30-80b0-30475a791996"
      unitRef="U_USD">4233000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_b79a258c-9d05-4be1-b3f3-1b0654d90749"
      decimals="-3"
      id="F_404db254-aa0f-43e5-9a85-16166477abd1"
      unitRef="U_USD">12702000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_569ae7bd-20f7-4aab-ab4e-a46705b4a55a"
      decimals="-3"
      id="F_4599167e-5dce-4d4f-9ac9-26d9c9f1e676"
      unitRef="U_USD">10176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_a4062285-904b-413e-a2df-dc437be3fa6a"
      decimals="-3"
      id="F_e6065a60-929d-4fd5-9982-99c03cd67a70"
      unitRef="U_USD">9854000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ab2f49e2-43e3-4a90-9063-1f2873918b8e"
      unitRef="U_USD">28577000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_49b83283-4fa2-4003-aa51-58c30dc849ba"
      unitRef="U_USD">25513000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_1a05ee0a-d7c1-48d4-bd3c-e0ca73fdb7bf"
      unitRef="U_USD">24426000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_3f95a84a-2733-4cd7-beaa-17af92d316cf"
      unitRef="U_USD">6209000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_c4cf734a-5208-4da4-80a1-9a67d55b6776"
      unitRef="U_USD">5497000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_34212bfc-76ea-4af0-b900-5213328e02bc"
      unitRef="U_USD">5237000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_419901be-556b-4c9c-ab43-2cffda58c6a0"
      unitRef="U_USD">22368000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_03f7e9a7-3c87-47e2-8d86-0131801627f8"
      unitRef="U_USD">20016000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_4a14f35b-879e-451a-9d93-db6c21f28dce"
      unitRef="U_USD">19189000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="C_ce49a67b-c8d8-4511-9567-5380c0c3f3f6"
      id="F_87d903c2-a110-431b-a9e5-c0176dbc4989">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="C_0a6bb97c-402b-409f-a8d8-b31e2bfc7ae9"
      id="F_0b36e70a-f075-4cdd-9a36-231b528bbf16">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <onto:PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark
      contextRef="C_5cf0f5a9-4164-4dd8-aee3-c3a026409ca5"
      decimals="2"
      id="F_b2c5225f-5356-4b14-8e9a-2daf42d1f30c"
      unitRef="U_pure">0</onto:PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark>
    <onto:PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark
      contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926"
      decimals="2"
      id="F_6e47dbca-fa59-44ba-a298-e71ce4c50631"
      unitRef="U_pure">2</onto:PercentageOfCommonStockPricePerformanceComparedToMarketPricePerformanceDesignatedAsBenchMark>
    <onto:NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="INF"
      id="F_619c22a5-c2db-4a06-8b03-a163f1c1b7f7"
      unitRef="U_Tradingday">20</onto:NumberOfTradingDaysForClosingStockPricePerformanceOrMarketPricePerformance>
    <onto:ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_2ac29e09-c9a6-4322-832e-143efdb859af">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table summarizes the Company&#x2019;s combined service-based RSUs and market-based PRSUs:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:62.152%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.14%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:19.224%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.6%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.882%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Number&lt;br/&gt;of Shares&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at January 1, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;765&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48.25&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Granted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;410&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;82.48&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Vested&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;373&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42.87&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Forfeited&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;59&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;58.98&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at December 31, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;743&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;69.01&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Granted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;319&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;89.23&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Vested&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;415&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;59.20&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Forfeited&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;63&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;84.11&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;584&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;85.41&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Granted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;191.25&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Vested&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;329&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;81.10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Forfeited&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;105.31&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Nonvested at December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;132.39&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</onto:ScheduleOfShareBasedCompensationServiceBasedRSUsAndMarketBasedPRSUsActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="C_abda6310-9bb2-46be-9e71-ffa6a78a01af"
      decimals="INF"
      id="F_bd385f29-97f5-4d10-960c-3cac06bc001c"
      unitRef="U_shares">765000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_abda6310-9bb2-46be-9e71-ffa6a78a01af"
      decimals="2"
      id="F_71e99cf1-2fec-404f-98bc-f771ecb3df1c"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">48.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"
      decimals="-3"
      id="F_65cca948-7ca4-44ba-bc6d-30165d7349b5"
      unitRef="U_shares">410000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"
      decimals="2"
      id="F_0a4cb589-efcf-4df3-8eba-0b66ab92fd35"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">82.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"
      decimals="-3"
      id="F_7eea2a64-1537-4292-911b-b17d9c90d6f5"
      unitRef="U_shares">373000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"
      decimals="2"
      id="F_1a1c8c3f-5e56-43ce-853a-ee4e0c80a919"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">42.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"
      decimals="-3"
      id="F_cb996507-4e3b-40f8-a92b-55fa25a521f1"
      unitRef="U_shares">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="C_b55f039a-cea5-4c61-92b1-8d567b8e38ac"
      decimals="2"
      id="F_e01ba98a-88d7-4ee4-9831-00221ad65dce"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">58.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="C_93914864-7605-4332-bf31-d37c2ae29afd"
      decimals="INF"
      id="F_35c13dd4-b612-4c95-9393-2038c068484b"
      unitRef="U_shares">743000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_93914864-7605-4332-bf31-d37c2ae29afd"
      decimals="2"
      id="F_534f2a16-a59f-4681-b3fd-b0336d487136"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">69.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"
      decimals="-3"
      id="F_12beb5b4-0382-4b3b-ab2b-5467db496d5f"
      unitRef="U_shares">319000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"
      decimals="2"
      id="F_15df0012-ff59-43ef-8edc-5faba6937212"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">89.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"
      decimals="-3"
      id="F_05336ec8-ee4b-4ed2-8f68-8ceef9acb03c"
      unitRef="U_shares">415000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"
      decimals="2"
      id="F_f4609cb6-ab53-4495-9c61-96205a54bf85"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">59.2</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"
      decimals="-3"
      id="F_1c379870-8356-49cc-977e-70ce6d71bdec"
      unitRef="U_shares">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="C_eecbf6a2-40bc-430e-af89-37ffce60a4d4"
      decimals="2"
      id="F_5a6995f1-4a80-45ed-94eb-3ca55568b170"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">84.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="C_fbe8ae62-6a5d-4327-8867-46cab5bd3812"
      decimals="-3"
      id="F_089e8128-327f-413d-a6a3-c2320b96cfc7"
      unitRef="U_shares">584000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_fbe8ae62-6a5d-4327-8867-46cab5bd3812"
      decimals="2"
      id="F_bae56643-c31b-4d54-91bd-ecb8d9718360"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">85.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"
      decimals="INF"
      id="F_7ab4bd0b-caeb-47d5-8739-4c787d0b6074"
      unitRef="U_shares">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"
      decimals="2"
      id="F_0ee1a23e-c5b6-4436-b4f2-30497d89e218"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">191.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"
      decimals="INF"
      id="F_a2016ca4-e5d9-433e-881f-a2beea7cff89"
      unitRef="U_shares">329000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"
      decimals="2"
      id="F_705c4bb8-85ad-4aff-93ac-100d405c759a"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">81.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"
      decimals="INF"
      id="F_286cfb9e-5c29-4475-856f-a1516fd6022f"
      unitRef="U_shares">17000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="C_ec768bf4-e6eb-4220-94ce-ea33c24fac32"
      decimals="2"
      id="F_9b7c8951-b184-407d-af85-0c71a7226004"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">105.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="C_40ab2647-60fb-4589-9670-5fe692dd40ab"
      decimals="INF"
      id="F_7ea034fa-2500-452d-ba3a-cb29e619a99d"
      unitRef="U_shares">409000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_40ab2647-60fb-4589-9670-5fe692dd40ab"
      decimals="2"
      id="F_c1398c6e-26ba-414f-8e3e-c625fde23bd5"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">132.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="C_40ab2647-60fb-4589-9670-5fe692dd40ab"
      decimals="-3"
      id="F_b094122b-84e2-4755-b1fd-a6c1854ecdf5"
      unitRef="U_shares">409000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="C_ee3e7036-2bee-4629-9aa1-9835292fcc9c"
      decimals="-3"
      id="F_17e7394f-dafb-4a44-9e86-39c1f78b62be"
      unitRef="U_shares">327000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="C_b7572728-43c6-42a5-b1dd-a08f8329696d"
      decimals="-3"
      id="F_10e86097-651e-494d-a38d-56db276e959f"
      unitRef="U_shares">82000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_b7572728-43c6-42a5-b1dd-a08f8329696d"
      decimals="2"
      id="F_9ed93bd2-1056-42f7-b5bd-56bead0d8b6d"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">251.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_97cdec98-ed21-4f9a-b009-2051b57669e8"
      decimals="2"
      id="F_bc133d43-43f7-4c05-8cdc-cd403b9991f2"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">100.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="C_8f661886-f936-49f5-9fb9-a00a116c598e"
      decimals="2"
      id="F_66589668-bbb9-480d-bedc-0193d6470166"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">85.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_f487f75c-c136-4688-9977-528aebbd010e"
      unitRef="U_USD">29200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_2abf188b-9012-478d-9ac5-1a6872b50b47">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <onto:ContributionPlanEmployeePercentage
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_d2fd1e88-df09-4137-b9a2-cab648ebac61"
      unitRef="U_pure">1</onto:ContributionPlanEmployeePercentage>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_557414b0-f935-4d19-b9fb-006914856ccd"
      unitRef="U_pure">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="C_d5c0e601-d38b-4479-aa7c-e70726d94926"
      decimals="INF"
      id="F_3333e065-1567-4898-a6c9-58530872f2b6"
      unitRef="U_pure">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-5"
      id="F_d12da01b-2884-4add-af65-3edd6abe87b4"
      unitRef="U_USD">3200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-5"
      id="F_8fc74b53-76cc-476b-bbe0-cb47b1b01fab"
      unitRef="U_USD">3100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-5"
      id="F_6fe2d76f-e946-4d6d-9355-0a78a9036215"
      unitRef="U_USD">3000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5787d657-622a-4d85-84ae-628458c4107d">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other Expense, Net:&lt;/span&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other expense, net is comprised of the following:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.82%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:17.619999999999997%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.66%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.120000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.66%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.120000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign currency exchange losses, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;276&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,091&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;131&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;239&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;68&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total other expense, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;145&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,852&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b4a8619d-e4c7-4186-9844-1e5501daba07">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Other expense, net is comprised of the following:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.82%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:17.619999999999997%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.66%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.120000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.66%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.120000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign currency exchange losses, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;276&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,091&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;73&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;131&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;239&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;68&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total other expense, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;145&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,852&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_79a441bd-9714-4f9f-90d6-d89ebc36220d"
      unitRef="U_USD">-276000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_f2ac2ca5-9a5d-49c8-8022-7c5d2285713f"
      unitRef="U_USD">4091000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_982b0825-8e78-4221-a6fc-b76480aa59a8"
      unitRef="U_USD">73000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <onto:OtherExpenseIncome
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_a85d9a8a-73a0-4a17-bfc0-766e96c46ccb"
      unitRef="U_USD">131000</onto:OtherExpenseIncome>
    <onto:OtherExpenseIncome
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_72e20c0f-dcf7-4fd9-9826-499c1e1ca217"
      unitRef="U_USD">239000</onto:OtherExpenseIncome>
    <onto:OtherExpenseIncome
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_82a937d2-d990-4b99-9692-db8ff9431c8e"
      unitRef="U_USD">68000</onto:OtherExpenseIncome>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_08191f4e-1c19-483a-880e-60abd4cdf922"
      unitRef="U_USD">-145000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_5f25730a-555d-40f5-94c7-794cdad5a712"
      unitRef="U_USD">-3852000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_ac875d0f-4986-4c15-8a16-4da7634fa135"
      unitRef="U_USD">-141000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_90cb0ccc-5a8e-475d-8a66-a538b8659ef3">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Income Taxes:&lt;/span&gt;&lt;span id="income_taxes"&gt;&lt;/span&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The components of income tax expense are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Current:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Federal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;40,688&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;28,326&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47,963&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;State&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,156&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;879&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,647&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,901&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;45,253&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,852&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,851&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Federal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,287&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,429&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;31,622&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;State&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;871&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;242&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,506&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;318&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;242&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;26,476&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,429&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,601&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total income tax expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,777&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,250&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The income before tax is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Domestic operations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;207,747&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;107,640&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;239,527&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign operations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,700&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;24,942&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,057&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. federal income tax rate of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;21&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, to income before provision for income taxes as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for percentages)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Federal income tax provision at statutory rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46,294&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27,842&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;50,732&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;State taxes, net of federal effect&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,389&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;467&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign taxes, net of federal effect&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;854&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;481&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign Derived Intangible Income (&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"&gt;&#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;FDII&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"&gt;&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;) Deduction&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,445&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;US tax on foreign source income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;207&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;184&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Tax effect of share-based compensation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,288&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,497&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Non-deductible officer's compensation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,412&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,301&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,910&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Research and development tax credit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,640&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,410&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,146&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Change in tax reserves&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,648&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,084&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Change in valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,790&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,180&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;276&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Withholding taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;785&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;640&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;937&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;389&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,380&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;290&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Provision for income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,777&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,250&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Effective tax rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Prior year amounts were reclassified to conform to current year classification requirements for comparability purposes. The total tax provision amounts remained unchanged.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Deferred tax assets and liabilities are comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Reserves and accruals&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,315&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16,658&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,677&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,082&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Share-based compensation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,792&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,495&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Tax credit carryforward&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,170&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net operating losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,618&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,088&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Depreciation and amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;162&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;156&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Capitalized research and development&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48,943&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;34,165&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,968&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,744&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,162&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,875&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;95,807&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;80,223&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Less: valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,170&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total deferred tax assets after valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;83,637&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,263&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Depreciation and amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;38,144&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;43,908&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating lease right of use assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,682&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,519&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;40,830&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47,427&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42,807&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,836&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At December 28, 2024 and December 30, 2023, the Company had recorded valuation allowances of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, respectively, on a certain portion of the Company&#x2019;s deferred tax assets to reflect the deferred tax assets at the net amount that is more likely than not to be realized.  The Company maintains a valuation allowance against its federal foreign tax credit carryforwards of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and state research and development credits of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In assessing the realizability of deferred tax assets, the Company uses a more likely than not standard. If it is determined that it is more-likely-than-not that deferred tax assets will not be realized, a valuation allowance must be established against the deferred tax assets. The ultimate realization of the assets is dependent on the generation of future taxable income during the periods in which the associated temporary differences become deductible. Management considers the scheduled reversal of deferred income tax liabilities, projected future taxable income and tax planning strategies when making this assessment.  In making the determination that it is more likely than not that the Company&#x2019;s deferred tax assets will be realized as of December 28, 2024, the Company relied primarily on the reversal of deferred tax liabilities as well as projected future taxable income.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At December 28, 2024, the Company had tax effected federal, state, and foreign net operating loss carryforwards of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, respectively. The federal, state and foreign net operating loss carryforwards expire on various dates begin&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;ning in 2033 through 2049.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;At December 28, 2024, the Company had foreign tax credit carryforwards and state research &amp;amp; development credits of &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;respectively.  The foreign tax credit carryforwards are set to expire at various dates beginning &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;December 31, 2032&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; The state research &amp;amp; development credit carryforwards are set to expire at various dates beginning December 31, 2028.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;As of December 28, 2024, the Company has not provided U.S. income taxes on all its foreign earnings.  The Company continues to permanently reinvest the cash held offshore to support its working capital needs.  The Company has accrued $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million for additional foreign withholding taxes from an expected liquidating distribution from its Israel entity.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The total amount of unrecognized tax benefits are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,142&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,373&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross increases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,416&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;456&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross decreases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross increases&#x2014;current-period tax positions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,761&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,785&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,729&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Closure of audit/statute limitation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,291&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,582&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,548&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, end of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,995&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,142&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The unrecognized tax benefits at December 28, 2024 and December 30, 2023 were $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13.1&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, respectively, of which $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million, respectively, would be reflected as an adjustment to income tax expense if recognized.  The year over year decrease from 2023 to 2024 is primarily due to expiring tax statutes, offset by additional unrecognized tax benefits related to foreign net operating losses.  It is reasonably possible that certain amounts of unrecognized tax benefits may reverse in the next 12 months; however, the Company does not expect such reversals to have a significant impact on its results of operations or financial position.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company recognizes accrued interest and penalties related to unrecognized tax benefits in income tax expense. During the years ended December 28, 2024, December 30, 2023 and December 31, 2022, the Company recognized approximately&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; $(&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;223&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;) thousand&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;146&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;149&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand, respectively, in interest and penalties (benefit) expense associated with uncertain tax positions. As of December 28, 2024 and December 30, 2023, the Company had accrued interest and penalties expense included in the table of unrecognized tax benefits of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;564&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;823&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company is subject to U.S. federal income tax as well as income tax in multiple state and foreign jurisdictions.   The Company is subject to ordinary statute of limitation rules of three and four years for federal and state returns, respectively.  However, due to tax attribute carryforwards, the Company is subject to examination for tax years 2015 forward for U.S. federal tax purposes with respect to carryforward amounts.  The Company is also subject to examination in various states for tax years 2003 forward with respect to carryforward amounts.  The Company is subject to examination for tax years 2016 forward for various foreign jurisdictions. The Company believes that adequate amounts have been reserved for any adjustments that may ultimately result from any future examinations of these years.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In the normal course of business, the Company is subject to tax audits in various jurisdictions, and such jurisdictions may assess additional income taxes or other taxes against it. Although the Company believes its tax estimates are reasonable, the final determination of tax audits and any related litigation could be materially different from the Company&#x2019;s historical income tax provisions and accruals. The results of an audit or litigation could have a material adverse effect on the Company&#x2019;s results of operations or cash flows in the period or periods for which that determination is made.&lt;/span&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_da2dd8da-dbbf-4518-ac47-8951154bd56e">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The components of income tax expense are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Current:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Federal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;40,688&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;28,326&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47,963&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;State&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,156&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;879&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,647&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,901&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;45,253&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,852&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,851&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Federal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,287&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,429&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;31,622&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;State&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;871&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;242&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,506&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;318&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;242&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;26,476&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;22,429&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,601&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total income tax expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,777&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,250&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_f2206b22-946b-4243-acc7-64ba68c2073b"
      unitRef="U_USD">40688000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_1a61e7eb-5175-4f03-903a-1c9e6054bb87"
      unitRef="U_USD">28326000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_387b919a-39ad-46a4-8b15-514797dd3b12"
      unitRef="U_USD">47963000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b901ed3a-7263-4f9d-876a-1740813e30b3"
      unitRef="U_USD">1156000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_f0f57357-1577-483c-b68a-e8952f642dc1"
      unitRef="U_USD">879000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_a27b86d5-4b30-47ac-9834-c69f310418d9"
      unitRef="U_USD">987000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_86a40db5-3d06-4c09-8c22-b0d648c690c7"
      unitRef="U_USD">3409000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_f3b63c28-da9a-4bbc-876f-b95c3de098e1"
      unitRef="U_USD">4647000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_9f329d1a-b52e-4516-8cad-0bf07bd04bb4"
      unitRef="U_USD">2901000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_19dc5ef0-4319-4394-9726-2e1397a25a1f"
      unitRef="U_USD">45253000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_4f799303-a236-46c2-bf00-7c1583d97028"
      unitRef="U_USD">33852000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_70dbfff5-9a3c-4d34-8ea4-ae6161e6764d"
      unitRef="U_USD">51851000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_787843fc-f356-4687-84d9-47ebacacd9e2"
      unitRef="U_USD">-25287000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_c7f1d6d6-df90-4e89-8d11-17b51d0e2a2a"
      unitRef="U_USD">-22429000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_14f763f6-0b46-4a97-8a8d-dd4fa64499a0"
      unitRef="U_USD">-31622000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_3443d2c5-c9cb-49c5-ba7e-dd4ccd63bf72"
      unitRef="U_USD">-871000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_58dca4ac-76d9-4ff5-9c6f-22286616e76b"
      unitRef="U_USD">242000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d4fe7e87-7b39-43b9-91b4-8e4a88747e97"
      unitRef="U_USD">-1506000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ae76e9a7-b4ff-46ab-b29f-32b92920a9e1"
      unitRef="U_USD">-318000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_3d5f4227-7b8c-4a42-8753-de3b58ec81a2"
      unitRef="U_USD">-242000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_da58ef0a-ab80-4057-8956-1de5a822459b"
      unitRef="U_USD">-473000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0d2f1fe9-49c9-4c40-8ec0-db8f99c39081"
      unitRef="U_USD">-26476000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_47d6a45c-5cb9-4bf3-bd69-abf7b739ab0e"
      unitRef="U_USD">-22429000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_3b9e4c66-bba4-44f5-9140-039729454202"
      unitRef="U_USD">-33601000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_29dbd243-e768-4521-84d1-be52865e2e44"
      unitRef="U_USD">18777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_275ebe85-731b-4625-9ad3-d7eccfe0ce81"
      unitRef="U_USD">11423000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_58f256bf-745e-443e-b13b-8f9ad52bb1e6"
      unitRef="U_USD">18250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3cc908f6-0efa-46a3-b23e-bf83ca748745">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The income before tax is comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Domestic operations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;207,747&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;107,640&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;239,527&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign operations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,700&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;24,942&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,057&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_c5c028bb-9c78-4fe2-914b-5d5640fa84e3"
      unitRef="U_USD">207747000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_e875f3f4-814f-4edd-91a4-7b1c90e93e39"
      unitRef="U_USD">107640000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_b2edc5ae-b1fc-440c-93cd-e215ff3e847f"
      unitRef="U_USD">239527000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_9d44f6e5-b6c9-40f1-aef1-1993ae40a54d"
      unitRef="U_USD">12700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_71342088-7cf4-486d-8e6d-fced44544e3d"
      unitRef="U_USD">24942000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_4a259b14-0e38-4de2-9701-6eaeadded473"
      unitRef="U_USD">2057000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_66646ef3-43cb-4eac-a584-f85f3d113619">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. federal income tax rate of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;21&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% for the years ended December 28, 2024, December 30, 2023 and December 31, 2022, to income before provision for income taxes as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for percentages)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Federal income tax provision at statutory rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46,294&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27,842&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;50,732&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;State taxes, net of federal effect&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,171&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,389&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;467&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign taxes, net of federal effect&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;854&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;481&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Foreign Derived Intangible Income (&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"&gt;&#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;FDII&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"&gt;&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;) Deduction&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,445&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;US tax on foreign source income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;207&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;184&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Tax effect of share-based compensation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,288&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,497&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Non-deductible officer's compensation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,412&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,301&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,910&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Research and development tax credit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,640&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6,410&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,146&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Change in tax reserves&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,648&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,084&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Change in valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,790&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,180&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;276&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Withholding taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;785&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;640&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;937&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;389&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,380&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;290&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Provision for income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,777&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,250&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Effective tax rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Prior year amounts were reclassified to conform to current year classification requirements for comparability purposes. The total tax provision amounts remained unchanged.&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="INF"
      id="F_370ea4b7-9224-4bdc-94dd-b32b30b72159"
      unitRef="U_pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="INF"
      id="F_849b3351-7e61-46b0-9ae6-56a070181036"
      unitRef="U_pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="INF"
      id="F_bec32bba-d91c-49a0-a130-0af7a8f59c20"
      unitRef="U_pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_f2858011-20cc-4a95-8dd9-1439efb4635e"
      unitRef="U_USD">46294000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_0fc6a3be-4357-4c7e-aa81-367637103049"
      unitRef="U_USD">27842000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_0ea32bae-ed07-4412-a68b-8067cd877972"
      unitRef="U_USD">50732000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5eae9c6f-1131-4f4b-b348-89daf00b8b11"
      unitRef="U_USD">2171000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_8f987f51-e19d-4fd3-907a-f3373c4899b0"
      unitRef="U_USD">1389000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_ec869e8d-64b6-4667-bc9d-e36e5a18b771"
      unitRef="U_USD">467000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_dc3dc1f5-1347-49cc-b01f-38b2401cb376"
      unitRef="U_USD">-854000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_dafb4ff6-f4a8-41c3-8642-eb634f5e512b"
      unitRef="U_USD">-2000000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_253c3cba-83c3-441e-8ab9-a83fa2e5d0ab"
      unitRef="U_USD">-481000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b74306ee-0236-4ce1-a3cb-a07e2d3a432c"
      unitRef="U_USD">16960000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_3cb5a04a-0476-43c7-bd59-51778cf17518"
      unitRef="U_USD">12662000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_b5377a8f-157b-4242-a0ee-55a08ee8ec13"
      unitRef="U_USD">25445000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <onto:GlobalIntangibleLowTaxesIncomeInclusion
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ee9afa89-fa4d-4d8e-8466-7efc7bfe4ef7"
      unitRef="U_USD">207000</onto:GlobalIntangibleLowTaxesIncomeInclusion>
    <onto:GlobalIntangibleLowTaxesIncomeInclusion
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_c7795e19-6a2f-4b4a-84e9-a9b498c0f998"
      unitRef="U_USD">184000</onto:GlobalIntangibleLowTaxesIncomeInclusion>
    <onto:GlobalIntangibleLowTaxesIncomeInclusion
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_ab9d1bfb-4253-476a-83ed-3b32160232c4"
      unitRef="U_USD">1423000</onto:GlobalIntangibleLowTaxesIncomeInclusion>
    <onto:TaxImpactOfAuditAndStatueClosures
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0ef4fdcd-2cbd-4485-9591-8e91de240704"
      unitRef="U_USD">-6883000</onto:TaxImpactOfAuditAndStatueClosures>
    <onto:TaxImpactOfAuditAndStatueClosures
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_081f1dae-901b-4fe8-ad93-aa8873f91bea"
      unitRef="U_USD">-2288000</onto:TaxImpactOfAuditAndStatueClosures>
    <onto:TaxImpactOfAuditAndStatueClosures
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_5d359fe1-e9b0-4ebc-9932-cda0dd0d4997"
      unitRef="U_USD">-2497000</onto:TaxImpactOfAuditAndStatueClosures>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_c05318de-78aa-4c3b-9a8e-04463b23ee0d"
      unitRef="U_USD">3412000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_43be08ac-b543-4e00-acc4-52ee4ba6edf0"
      unitRef="U_USD">2301000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_38e981ca-373a-4e61-a271-5bcdcffaf975"
      unitRef="U_USD">1910000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_bab8a5f8-101f-44cf-8126-5738be25a36b"
      unitRef="U_USD">-6640000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_51b185a6-59b3-4015-82f5-a8f1dedba3d3"
      unitRef="U_USD">-6410000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_bb6af1c0-1952-4ab5-95b7-46b40bb3a7e5"
      unitRef="U_USD">-7146000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <onto:ChangeInTaxReserves
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_e5ea1762-4698-490a-aa27-856a18b7a9b6"
      unitRef="U_USD">-2648000</onto:ChangeInTaxReserves>
    <onto:ChangeInTaxReserves
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_7e4cd661-4690-4313-b34a-6b0a8d839ad6"
      unitRef="U_USD">-1133000</onto:ChangeInTaxReserves>
    <onto:ChangeInTaxReserves
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_282c8b7b-5d82-4346-a702-edacd9bba345"
      unitRef="U_USD">-1084000</onto:ChangeInTaxReserves>
    <onto:ChangeInValuationAllowance
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_f0aa3118-e263-45c6-b23a-c0d45ef64e35"
      unitRef="U_USD">1790000</onto:ChangeInValuationAllowance>
    <onto:ChangeInValuationAllowance
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_09af2b64-95b1-46b7-a54a-93ad39ac6558"
      unitRef="U_USD">-2180000</onto:ChangeInValuationAllowance>
    <onto:ChangeInValuationAllowance
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_fdb05df1-3c8a-482a-9865-e9eed1ec9ca4"
      unitRef="U_USD">-276000</onto:ChangeInValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_d975f6e5-919e-4990-94c5-890fa67f9914"
      unitRef="U_USD">389000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_62624547-956a-4668-812b-ab1e9252b93a"
      unitRef="U_USD">-1380000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_48cbb117-67b4-4e9c-b50c-3ffb075db027"
      unitRef="U_USD">-290000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_7c9866f7-0d36-480d-902d-7ca52e93da4f"
      unitRef="U_USD">18777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_34130d87-ec3a-4092-8db0-3417550d81c2"
      unitRef="U_USD">11423000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_8b08ca05-d818-4021-9bd4-44e44603e142"
      unitRef="U_USD">18250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_f417127a-23b4-47ea-9643-da881a2e80f3"
      unitRef="U_pure">0.09</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="2"
      id="F_dbe1358b-32c9-4ea5-9bd2-366f3ffa7e7d"
      unitRef="U_pure">0.09</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="2"
      id="F_3fe1cc53-bd12-471f-be27-ad93822e2826"
      unitRef="U_pure">0.08</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_a1d1b998-479a-48b5-b5e3-74886e36b6f0">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Deferred tax assets and liabilities are comprised of the following:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:66.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.72%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.92%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax assets:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Reserves and accruals&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,315&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;16,658&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,677&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4,082&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Share-based compensation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,792&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,495&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Tax credit carryforward&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,170&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net operating losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,618&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,088&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Depreciation and amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;162&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;156&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Capitalized research and development&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48,943&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;34,165&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,968&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,744&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,162&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,875&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;95,807&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;80,223&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Less: valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,170&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total deferred tax assets after valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;83,637&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,263&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Depreciation and amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;38,144&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;43,908&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating lease right of use assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,682&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,519&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;40,830&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47,427&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;42,807&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,836&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_06216fe2-bc6d-4f38-80a3-bcada72500b8"
      unitRef="U_USD">20315000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_1c43f48d-b5b1-4a68-af3d-54720f99475b"
      unitRef="U_USD">16658000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <onto:DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_9cd4371b-37eb-49af-8df3-41a7e48df371"
      unitRef="U_USD">4677000</onto:DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue>
    <onto:DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_571a0f95-31dd-4cd6-8755-decca20983d2"
      unitRef="U_USD">4082000</onto:DeferredTaxAssetsTaxDeferredExpenseDeferredRevenue>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_61910d22-6200-4953-8df7-891c9f02b955"
      unitRef="U_USD">3792000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_3adf9eed-c464-4c90-aeaf-6992587d6246"
      unitRef="U_USD">3495000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_5f3ca426-2f29-43ec-a9da-e1b29a1da992"
      unitRef="U_USD">12170000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_1df34aa1-e7af-4ddb-a4d9-0bf501e92611"
      unitRef="U_USD">13960000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_aeb3e0cf-7ce9-4c38-8976-6e3c7ad7802d"
      unitRef="U_USD">1618000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_34135c2a-0645-4ac2-9b1d-6a089099cc46"
      unitRef="U_USD">1088000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <onto:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_7688de3c-6b3c-4ff5-aa48-5d58df3028c0"
      unitRef="U_USD">162000</onto:DeferredTaxAssetsDepreciationAndAmortization>
    <onto:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ba85fb0a-d3ba-41bb-b807-d1a274a26f72"
      unitRef="U_USD">156000</onto:DeferredTaxAssetsDepreciationAndAmortization>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c7039d6e-161b-4198-b59e-47d1b1c6286a"
      unitRef="U_USD">48943000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_5f2cc37c-2895-4ab1-b1b6-cc68980d59f0"
      unitRef="U_USD">34165000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <onto:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_c8cf8750-6ed5-4505-940e-04d75d73fc99"
      unitRef="U_USD">2968000</onto:DeferredTaxAssetsOperatingLeaseLiabilities>
    <onto:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_2a51f705-bfe6-4a14-9dfd-830f97ad8561"
      unitRef="U_USD">3744000</onto:DeferredTaxAssetsOperatingLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_184d37e7-25f8-4af2-a2bf-d4d32168382c"
      unitRef="U_USD">1162000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_555db68a-cc34-4dd1-89b7-93fe00370659"
      unitRef="U_USD">2875000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ff9181df-ae31-44ea-9b4d-54413f42357e"
      unitRef="U_USD">95807000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ffd73364-6d22-470f-b7bf-abf002c3fb0f"
      unitRef="U_USD">80223000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_488a9996-daf7-4a9e-9a69-efbff6b6bf12"
      unitRef="U_USD">12170000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_0a73105e-1ed1-4f70-ac55-47ebb6f8371c"
      unitRef="U_USD">13960000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_06eeb2da-e810-4992-ae43-721078e78754"
      unitRef="U_USD">83637000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_7a6e6af5-1ebc-4d91-919d-bf99f966ca9a"
      unitRef="U_USD">66263000</us-gaap:DeferredTaxAssetsNet>
    <onto:DeferredTaxLiabilitiesDepreciationAndAmortization
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ba0f50a2-4cf3-494b-a638-58dbb115a872"
      unitRef="U_USD">-38144000</onto:DeferredTaxLiabilitiesDepreciationAndAmortization>
    <onto:DeferredTaxLiabilitiesDepreciationAndAmortization
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_cf63879a-0e23-4f9f-b63f-36d428ffb43c"
      unitRef="U_USD">43908000</onto:DeferredTaxLiabilitiesDepreciationAndAmortization>
    <onto:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_ee8afb3b-01a6-413e-9ca8-3e06567e8b4b"
      unitRef="U_USD">-2682000</onto:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <onto:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_92b72b7d-2a86-4fac-970c-a90865303e03"
      unitRef="U_USD">3519000</onto:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_2a9ba251-97a8-4c87-b447-6f39782cef0a"
      unitRef="U_USD">-4000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_6fa6c86b-a4a6-458a-87ba-b39819b2071a"
      unitRef="U_USD">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_de64abcb-2a70-4f05-8bbb-88a2ce57b6be"
      unitRef="U_USD">40830000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_b8cd3fdd-fade-46f1-b436-c73f470746c9"
      unitRef="U_USD">47427000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_b0ec4f99-9515-4727-9824-b525ed0cbdee"
      unitRef="U_USD">42807000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_4534e55c-cf76-4d8a-bfbe-a433366c6268"
      unitRef="U_USD">18836000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_b4ef1677-e764-4689-a7be-b48b23c3af9c"
      unitRef="U_USD">12200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_7acc480b-f216-475b-9dd2-e26ad488426d"
      unitRef="U_USD">14000000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="C_48cca37f-aa0a-46f9-9db8-56509dd589c4"
      decimals="-5"
      id="F_03e3937e-6fd8-4582-8a83-3df482a2dca3"
      unitRef="U_USD">300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="C_94701004-2d26-4f03-87ee-06336f03838c"
      decimals="-5"
      id="F_6d6274a0-b54e-4fa1-af4b-1cdb249d9910"
      unitRef="U_USD">11900000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="C_48cca37f-aa0a-46f9-9db8-56509dd589c4"
      decimals="-2"
      id="F_bda099f5-e423-4bed-8c4a-7c99df726c6d"
      unitRef="U_USD">500</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="C_94701004-2d26-4f03-87ee-06336f03838c"
      decimals="-5"
      id="F_a2c3db0c-2e6e-4856-b428-9a824dd5b027"
      unitRef="U_USD">900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="C_82f10986-4b11-4e46-8baf-19b26f20fcc9"
      decimals="-5"
      id="F_90b18d83-7c2e-4761-9b8f-7347f25fc2e0"
      unitRef="U_USD">200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="C_48cca37f-aa0a-46f9-9db8-56509dd589c4"
      decimals="-5"
      id="F_2de7ae9a-a4bc-48eb-9251-df54fec8614b"
      unitRef="U_USD">300000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="C_94701004-2d26-4f03-87ee-06336f03838c"
      decimals="-5"
      id="F_f72c29bf-b100-4cc4-b368-a065409b7a7b"
      unitRef="U_USD">16800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="C_1890d82c-c2fb-47ad-ab22-54c03d4ef7f8"
      id="F_50a41768-f2dc-439a-9dcc-6364e54f8e30">2032-12-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <onto:AccruedForeignWithholdingTaxes
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-2"
      id="F_5524e478-8ab9-4e86-a6c3-f499ce20fdf8"
      unitRef="U_USD">500</onto:AccruedForeignWithholdingTaxes>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b4b6999f-3441-4304-8429-533825605e2f">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The total amount of unrecognized tax benefits are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,142&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,373&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross increases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,416&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;456&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross decreases&#x2014;tax positions in prior period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Gross increases&#x2014;current-period tax positions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,761&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,785&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,729&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Closure of audit/statute limitation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,291&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,582&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,548&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance, end of the period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,995&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,142&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_ac33a051-950b-40a2-8206-17fa9e26e8ed"
      unitRef="U_USD">13142000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_f923b13d-a687-45ef-b3aa-535bfcc309b0"
      unitRef="U_USD">13010000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_a5bc9dde-69d5-48ed-9394-8ba9bbe321e9"
      decimals="-3"
      id="F_1d5c9895-9264-4aad-8582-5d4c91fb047b"
      unitRef="U_USD">12373000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_37d22543-a76e-4df6-bb55-5164c363a71e"
      unitRef="U_USD">1416000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_8c217e2b-f0cb-4fab-b395-a2e84cbf7333"
      unitRef="U_USD">29000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_733002c8-e9de-46ac-85ea-e6a835fce9dd"
      unitRef="U_USD">456000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_61f25ab8-153e-4060-ae9d-cd765238831f"
      unitRef="U_USD">33000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_c853e1e9-541e-44e8-a97e-2f284a7bbf22"
      unitRef="U_USD">100000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_75e1af9e-51f7-4da4-bcd1-fbf01beb287d"
      unitRef="U_USD">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_a27d48a9-f853-4db0-9278-da6a55e069fd"
      unitRef="U_USD">1761000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_b10f655a-b5bb-42d2-91e3-497469a61f99"
      unitRef="U_USD">1785000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_b2b1dda6-0b24-4cdc-a8d3-63de7a164488"
      unitRef="U_USD">1729000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_b9f30f28-583b-4d41-94cc-5e3ed96c36be"
      unitRef="U_USD">3291000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_053ae443-4c4d-4466-bb29-60d4e8eacfef"
      unitRef="U_USD">1582000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_b8409f50-e102-4415-87ff-beff1e4b9167"
      unitRef="U_USD">1548000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_43332cbf-d25b-42b3-a81b-1b56450bcd3c"
      unitRef="U_USD">12995000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_0798a1a0-5c31-4a1a-8fe5-5ddf38b11a75"
      unitRef="U_USD">13142000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_b69cfa9e-c7f8-4fc4-834d-16f6fe0590f7"
      decimals="-3"
      id="F_09f48a09-b0d1-4dc0-b905-efca56bf28ed"
      unitRef="U_USD">13010000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_3fa45247-1497-4058-a1c4-f3b24f2ce00f"
      unitRef="U_USD">13000000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_9c938cb5-ee77-40c7-98cc-ffa4e81690bd"
      unitRef="U_USD">13100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_673058ee-b904-49c8-83de-f81ad7d0294a"
      unitRef="U_USD">6700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-5"
      id="F_3a5e2096-57ea-4baf-a0da-eb656f8bec52"
      unitRef="U_USD">7200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_0068b72f-0d56-4313-9152-976742aa21ae"
      unitRef="U_USD">-223000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_0e7a067c-c3a1-41c2-80c7-ed571c18fdfb"
      unitRef="U_USD">-146000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_8379391b-6e1e-4e3b-9b9f-dfe0843833de"
      unitRef="U_USD">-149000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-3"
      id="F_639af46b-b75c-445f-9601-48c106fdd62c"
      unitRef="U_USD">564000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="C_777f1be5-359a-4581-9b0f-e000b7873ea2"
      decimals="-3"
      id="F_266fe6e5-0740-44bf-abe8-ee193274a4d6"
      unitRef="U_USD">823000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3e6d2609-6fc6-4dfc-b27e-48cd9314651d">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Accumulated Other Comprehensive Income (Loss):&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Comprehensive income includes net income, foreign currency translation adjustments, and net unrealized gains and losses on available-for-sale debt securities.  See the Consolidated Statements of Comprehensive Income for the effect of the components of comprehensive income on the Company&#x2019;s net income.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The components of accumulated other comprehensive income (loss), net of tax, are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:53.251%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.62%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.962%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.62%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.962%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.62%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.962%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Foreign currency&lt;br/&gt;translation&lt;br/&gt;adjustments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Net unrealized&lt;br/&gt;gains (losses) on&lt;br/&gt;marketable&lt;br/&gt;securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Accumulated&lt;br/&gt;other&lt;br/&gt;comprehensive&lt;br/&gt;income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,764&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;448&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,316&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net current period other comprehensive loss&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,879&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,447&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,326&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,115&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,895&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net current period other comprehensive income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,549&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,660&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,111&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,664&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;765&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,899&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net current period other comprehensive loss&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,827&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;137&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,964&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,491&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;628&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,863&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, tax effects on net income of amounts recorded in other comprehensive income (loss) were $(&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;36.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;) thousand, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $(&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;) million, respectively.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b2335b44-3ae8-4bcc-b112-bda61b1a8aea">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The components of accumulated other comprehensive income (loss), net of tax, are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:53.251%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.62%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.962%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.62%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.962%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.62%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.962%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Foreign currency&lt;br/&gt;translation&lt;br/&gt;adjustments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Net unrealized&lt;br/&gt;gains (losses) on&lt;br/&gt;marketable&lt;br/&gt;securities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Accumulated&lt;br/&gt;other&lt;br/&gt;comprehensive&lt;br/&gt;income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,764&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;448&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,316&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net current period other comprehensive loss&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,879&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,447&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,326&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,115&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,895&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net current period other comprehensive income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,549&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,660&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,111&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at December 30, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8,664&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;765&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,899&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net current period other comprehensive loss&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,827&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;137&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,964&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Balance at December 28, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,491&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;628&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,863&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For the twelve months ended December 28, 2024, December 30, 2023 and December 31, 2022, tax effects on net income of amounts recorded in other comprehensive income (loss) were $(&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;36.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;) thousand, $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million and $(&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;0.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;) million, respectively.&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="C_ba00a3fe-4ebb-4865-b981-c12db9681acf"
      decimals="-3"
      id="F_af0fb51f-ed3e-4713-a290-28ccb1a01860"
      unitRef="U_USD">1764000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_ffb79871-eb3a-4b44-b5b0-1ca311e4ccfe"
      decimals="-3"
      id="F_b57b333f-497d-401c-9ade-eb84e2f0790d"
      unitRef="U_USD">-448000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_d3037bd6-7949-4b34-95e6-fa505e416890"
      decimals="-3"
      id="F_0f20d07d-6498-4d3d-a91d-52ce059fd184"
      unitRef="U_USD">1316000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_5230adf4-f06d-4863-97d6-5e57c85775aa"
      decimals="-3"
      id="F_78f901cd-99c9-490a-986c-8090a53ea4a1"
      unitRef="U_USD">-8879000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_8baa843c-a485-46dc-b61a-4809f312f197"
      decimals="-3"
      id="F_f9ac0062-97a6-4085-98e3-b1da2170a1a5"
      unitRef="U_USD">-2447000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_ca520691-5cd2-4907-9886-ca562bb73588"
      decimals="-3"
      id="F_3f442296-8e97-4c10-8eb9-af49aa2bfeb2"
      unitRef="U_USD">-11326000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="C_478f75d5-f7a9-4e14-9581-b621b6c17bc4"
      decimals="-3"
      id="F_00a284c8-ac9d-4ee7-92cd-c9875e8f423d"
      unitRef="U_USD">-7115000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_51f1323f-6f33-42a7-8cb9-cd3192145d91"
      decimals="-3"
      id="F_51acfcfe-1b44-42a3-94e3-23d27bbe7f98"
      unitRef="U_USD">-2895000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_bc12dada-0e9a-4006-a548-e2ef1004e935"
      decimals="-3"
      id="F_d28c3afb-0427-4ca1-bc51-085df4964cc9"
      unitRef="U_USD">-10010000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_1f089052-89bc-4b77-b629-37a7bdab60c8"
      decimals="-3"
      id="F_bed46a02-59d5-4199-9016-5d5e592898bd"
      unitRef="U_USD">-1549000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_58fc82aa-3d9c-42b9-a288-fb105b05f59a"
      decimals="-3"
      id="F_8badb453-2ed1-4adb-90e2-ac981c0a5cf5"
      unitRef="U_USD">3660000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_bc90a7f3-4111-4816-83e8-e5ed75c46e3b"
      decimals="-3"
      id="F_be65f357-437e-4c46-a57b-d333f5df649c"
      unitRef="U_USD">2111000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="C_525ef6a2-8beb-4ffb-b9da-52d664cce160"
      decimals="-3"
      id="F_37b4089f-904a-4a44-84e3-64ed7626e353"
      unitRef="U_USD">-8664000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_6a049b3f-6d7c-4213-93ff-7db34fde06a3"
      decimals="-3"
      id="F_f070de07-5cf4-47a1-a1ef-39b4d1a4841e"
      unitRef="U_USD">765000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_6ab1fbc6-8cf1-4879-8fce-440939dd61e4"
      decimals="-3"
      id="F_2c74bde7-fbba-4e45-b8d4-b067901d48ef"
      unitRef="U_USD">-7899000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_cab6d57b-8f3b-4f01-939f-67c820972062"
      decimals="-3"
      id="F_df18ca42-1967-4ccf-a3a7-c4f9636cb28c"
      unitRef="U_USD">-5827000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_afb23fee-c092-4aa4-9f50-374c909a6187"
      decimals="-3"
      id="F_6eff95fa-9309-4926-923a-515a8464dbb6"
      unitRef="U_USD">-137000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="C_f2fbbe26-db6a-4b6b-8bc3-81b55ee0d2c7"
      decimals="-3"
      id="F_90edde2a-dff4-4615-9e4d-266e07c037bd"
      unitRef="U_USD">-5964000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="C_9014d9e6-d09b-4191-9bf9-1d24134dd700"
      decimals="-3"
      id="F_3b153def-39c2-4947-8982-9204414c9bd0"
      unitRef="U_USD">-14491000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_5d399015-3629-4e53-abf8-3d00dd2bbf36"
      decimals="-3"
      id="F_f608b91f-8450-4026-80ad-934c46d10315"
      unitRef="U_USD">628000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_be4f108d-d7bd-4f3a-9d85-c34cf407b2fd"
      decimals="-3"
      id="F_67c21702-d2ea-4a31-8fae-79f8fe888b3f"
      unitRef="U_USD">-13863000</us-gaap:StockholdersEquity>
    <onto:TaxEffectsInOtherComprehensiveLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-2"
      id="F_afe8a86e-1fcd-405c-969f-d6333d10393d"
      unitRef="U_USD">-36800</onto:TaxEffectsInOtherComprehensiveLoss>
    <onto:TaxEffectsInOtherComprehensiveLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-5"
      id="F_7bcd532d-729a-42e2-b370-a1905798f861"
      unitRef="U_USD">900000</onto:TaxEffectsInOtherComprehensiveLoss>
    <onto:TaxEffectsInOtherComprehensiveLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-2"
      id="F_e1eb8deb-96f5-41a8-8eee-6c1d34a3153e"
      unitRef="U_USD">-700</onto:TaxEffectsInOtherComprehensiveLoss>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_3794dfae-6cb1-4900-b048-26e4dfc7c747">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Segment Reporting and Geographic Information:&lt;/span&gt;&lt;span id="segment_reporting_and_geographic_informa"&gt;&lt;/span&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company is organized and operates as one operating and reportable segment; the design, development, manufacture and support of high-performance control metrology, defect inspection, lithography and data analysis systems used by microelectronics device manufacturers. This determination is based on the management approach which designates internal information regularly available to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) for making decisions and assessing performance as the source of determination of the Company&#x2019;s reportable segments. The Company&#x2019;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for the purpose of making operating decisions and assessing financial performance.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The CODM uses net income as the measure of profit or loss to allocate resources and assess performance. The CODM regularly reviews net income as reported on the Company&#x2019;s consolidated statements of operations. Financial forecasts and budget to actual results used by the CODM to assess performance and allocate resources, as well as those used for strategic decisions related to headcount and capital expenditures are also reviewed on a consolidated basis. The CODM considers the impact of the significant segment expenses in the table below on net income when deciding whether to reinvest profits, propose share repurchase, or pursue strategic mergers and acquisitions.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The measure of segment assets is reported on the balance sheet as total assets. The CODM does not review segment assets at a level other than that presented in the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The table below presents the Company&#x2019;s consolidated operating results including significant segment expenses:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:49.83%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.502%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.46%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.28%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.143%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Less:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Restructuring expenses (1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;23,077&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,599&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ac3d722a-1a8a-415d-91c6-a7addac767ed;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Merger and acquisitions related expenses (2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,652&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,607&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,761&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Litigation expenses (3)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,337&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,935&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of revenue (excluding 1 &amp;amp; 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;457,855&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;388,429&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;465,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Research and development (excluding 1 &amp;amp; 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;109,572&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103,656&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;105,648&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Sales and marketing (excluding 1 &amp;amp; 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;75,911&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61,604&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,558&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;General and administrative (excluding 1, 2 &amp;amp; 3)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76,687&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,736&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,400&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,437&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54,822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,284&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;187,103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;116,078&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;236,714&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Interest income, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,489&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,356&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other expense, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;145&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,852&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Provision for income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,777&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,250&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;201,670&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;121,159&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;223,334&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table lists the different sources of revenue:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:35.252%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.279%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:7.412%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:0.999%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:8.212%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.159%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:7.412%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.159%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:8.212%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:0.999%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:8.971%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.379%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:5.554%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for percentages)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Systems and software&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;850,443&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;86&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;683,316&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;84&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;865,707&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;86&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Parts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76,584&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;74,604&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;84,266&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;60,294&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;57,948&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,210&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; The Company&#x2019;s significant operations outside the United States include sales, service and application offices in Asia and Europe. &lt;/span&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:49.83%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.502%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.46%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.28%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.143%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Revenue from third parties:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Taiwan&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;307,538&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;141,915&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;199,104&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;South Korea&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;285,695&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;169,323&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;224,172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;China&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;116,387&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,940&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;250,968&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;United States&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;104,109&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;130,292&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;121,487&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Southeast Asia&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;64,912&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;87,585&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;71,062&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Japan&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;56,999&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;93,831&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;58,133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Europe&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,681&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,982&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;80,256&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following customers represented 10% or more of the Company&#x2019;s total revenue for the respective years:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.35%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.44%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.642%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.883%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.883%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;"&gt;Customer&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer A&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;23&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;15&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer B&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;19&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer C&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x5e;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x5e; Total customer revenue was less than 10% of total revenue.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Two&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; customers&#x2019; net accounts receivable balances were individually greater than&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of net accounts receivable at December 28, 2024,&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;representing, in the aggregate approximately &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;47&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of the Company&#x2019;s total net accounts receivable.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Two&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; customers&#x2019; net accounts receivable balances were individually greater than &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of net accounts receivable at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;December 30, 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;, representing, in the aggregate approximately &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;29&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of the Company&#x2019;s total net accounts receivable.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Substantially all of the Company&#x2019;s long-lived assets are located within the United States of America.&lt;/span&gt;&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_068e8c80-3670-427e-914b-86854ace8005">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The table below presents the Company&#x2019;s consolidated operating results including significant segment expenses:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:49.83%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.502%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.46%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.28%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.143%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Less:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Restructuring expenses (1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;23,077&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,599&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ac3d722a-1a8a-415d-91c6-a7addac767ed;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Merger and acquisitions related expenses (2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,652&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,607&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,761&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Litigation expenses (3)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;27&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,337&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,935&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of revenue (excluding 1 &amp;amp; 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;457,855&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;388,429&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;465,883&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Research and development (excluding 1 &amp;amp; 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;109,572&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;103,656&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;105,648&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Sales and marketing (excluding 1 &amp;amp; 2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;75,911&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;61,604&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,558&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;General and administrative (excluding 1, 2 &amp;amp; 3)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76,687&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,736&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;66,400&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Amortization&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,437&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;54,822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,284&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;187,103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;116,078&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;236,714&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Interest income, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;33,489&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;20,356&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;5,011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Other expense, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;145&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,852&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Provision for income taxes&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,777&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,423&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;18,250&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;201,670&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;121,159&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;223,334&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_e7186ce2-6984-4b59-8115-9aa2cb22e8ff"
      unitRef="U_USD">987321000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_7319b18d-90a6-4fab-a7d0-7e8a249557a8"
      unitRef="U_USD">815868000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_3b8e437e-c5ad-43b9-a1d1-79d91a41e5de"
      unitRef="U_USD">1005183000</us-gaap:Revenues>
    <onto:RestructuringExpenses1
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_2ecf5dfe-bd07-4ec7-83d4-e4b870dafb5c"
      unitRef="U_USD">23077000</onto:RestructuringExpenses1>
    <onto:RestructuringExpenses1
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_571577cb-a4db-424c-b935-223adc7eac17"
      unitRef="U_USD">10599000</onto:RestructuringExpenses1>
    <onto:MergerAndAcquisitionsRelatedExpenses2
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_26979618-bde4-40db-953d-7ceda39cbb2c"
      unitRef="U_USD">7652000</onto:MergerAndAcquisitionsRelatedExpenses2>
    <onto:MergerAndAcquisitionsRelatedExpenses2
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_5987183a-ee61-4279-9b57-1b1fd71be746"
      unitRef="U_USD">2607000</onto:MergerAndAcquisitionsRelatedExpenses2>
    <onto:MergerAndAcquisitionsRelatedExpenses2
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_25c27a7f-223f-42b4-bd4d-eefc88b14d49"
      unitRef="U_USD">5761000</onto:MergerAndAcquisitionsRelatedExpenses2>
    <onto:LitigationExpenses3
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_ed0f608e-7c06-43aa-9a9c-a1f798dc703e"
      unitRef="U_USD">27000</onto:LitigationExpenses3>
    <onto:LitigationExpenses3
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_11308939-40ca-4791-b4d0-bdc83ec16a69"
      unitRef="U_USD">11337000</onto:LitigationExpenses3>
    <onto:LitigationExpenses3
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_6b1057b2-ec32-4e49-a51f-98db46517201"
      unitRef="U_USD">3935000</onto:LitigationExpenses3>
    <onto:CostOfRevenueExcluding12
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_960aa653-3ef7-4707-8aa6-f223da796696"
      unitRef="U_USD">457855000</onto:CostOfRevenueExcluding12>
    <onto:CostOfRevenueExcluding12
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_e4398856-04d9-45b6-9bab-2724f96ee600"
      unitRef="U_USD">388429000</onto:CostOfRevenueExcluding12>
    <onto:CostOfRevenueExcluding12
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_d4fa709a-3d4e-4f2c-9892-54207a2c80b6"
      unitRef="U_USD">465883000</onto:CostOfRevenueExcluding12>
    <onto:ResearchAndDevelopmentExcluding12
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_a1c5c266-dfd9-4b7e-8eb0-6bb2f7f8a4d7"
      unitRef="U_USD">109572000</onto:ResearchAndDevelopmentExcluding12>
    <onto:ResearchAndDevelopmentExcluding12
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_6232da1e-0799-43fd-a451-95dabbb33ed5"
      unitRef="U_USD">103656000</onto:ResearchAndDevelopmentExcluding12>
    <onto:ResearchAndDevelopmentExcluding12
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_3115ef87-0743-408d-9ec9-f8fcae279c5f"
      unitRef="U_USD">105648000</onto:ResearchAndDevelopmentExcluding12>
    <onto:SalesAndMarketingExcluding12
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_b51449f9-7500-4fd6-99af-5c076d8eac4b"
      unitRef="U_USD">75911000</onto:SalesAndMarketingExcluding12>
    <onto:SalesAndMarketingExcluding12
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_4bbcec68-8ae3-4424-b110-a28e2f3b0e73"
      unitRef="U_USD">61604000</onto:SalesAndMarketingExcluding12>
    <onto:SalesAndMarketingExcluding12
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_6958db29-e968-4bd7-b038-4f190304e27c"
      unitRef="U_USD">65558000</onto:SalesAndMarketingExcluding12>
    <onto:GeneralAndAdministrativeExcluding123
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_9359a0f6-17ba-4de5-9887-6f46279ed3d7"
      unitRef="U_USD">76687000</onto:GeneralAndAdministrativeExcluding123>
    <onto:GeneralAndAdministrativeExcluding123
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_3809a68e-8c26-4692-9212-55484974869d"
      unitRef="U_USD">66736000</onto:GeneralAndAdministrativeExcluding123>
    <onto:GeneralAndAdministrativeExcluding123
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_153eecd7-98c2-4b21-9f3d-effc62fb7a9e"
      unitRef="U_USD">66400000</onto:GeneralAndAdministrativeExcluding123>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_ccde5147-8e48-40bd-a73c-867af794cc3c"
      unitRef="U_USD">49437000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_fed33c6a-1039-4ceb-a902-88658ff1fe55"
      unitRef="U_USD">54822000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_ce267ed7-03b4-4f30-946d-e4270c921d7d"
      unitRef="U_USD">55284000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_040197ed-e00d-41d2-ad64-eac3f8ad31cb"
      unitRef="U_USD">187103000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_e33b3388-73c2-45d1-916b-043178f8bd45"
      unitRef="U_USD">116078000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_a5862030-8ed1-4dec-b8ad-4ed74059c0e4"
      unitRef="U_USD">236714000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_c1105694-d6e5-4dde-9798-cd72ccecd2c5"
      unitRef="U_USD">33489000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_79fd7cf7-aee8-424c-a8be-35caf1a4193b"
      unitRef="U_USD">20356000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_8698b271-c3d2-4d09-afd6-95755e4e69b4"
      unitRef="U_USD">5011000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_8dd10061-0cd6-4d9e-84e7-a746485f0875"
      unitRef="U_USD">-145000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_8cc6d762-98f8-4ca4-89d6-5f1d4e4eb41d"
      unitRef="U_USD">-3852000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_9443be09-b588-4566-9d4a-06e2cc5ad070"
      unitRef="U_USD">-141000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_7124360c-38c0-4d7e-b00c-3174b9a28d7e"
      decimals="-3"
      id="F_f1285e32-61f6-4bf0-b573-360728d6e129"
      unitRef="U_USD">18777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_54b1d591-8d68-4b66-9e7c-af944a6caf9b"
      decimals="-3"
      id="F_6972c0c6-2e2e-45b9-aebc-cc8f5418eb1b"
      unitRef="U_USD">11423000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_e28688b6-b3ac-48ac-b480-c27eb208bf02"
      decimals="-3"
      id="F_a130269a-a946-400f-8019-c5155d015db5"
      unitRef="U_USD">18250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5a567c30-d9ac-404a-b9f8-7773e3c66ac5"
      unitRef="U_USD">201670000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_61f37058-3e46-4830-af37-5fc8758257c2"
      unitRef="U_USD">121159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_ed1bd1dd-165f-475d-a6e1-d47387567cb1"
      unitRef="U_USD">223334000</us-gaap:NetIncomeLoss>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_90648d3e-b707-40a0-9afb-e10b8e0359a6">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table lists the different sources of revenue:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:35.252%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.279%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:7.412%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:0.999%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:8.212%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.159%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:7.412%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.159%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:8.212%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:0.999%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:8.971%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.379%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:5.554%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="22" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for percentages)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Systems and software&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;850,443&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;86&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;683,316&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;84&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;865,707&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;86&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Parts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;76,584&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;74,604&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;84,266&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;60,294&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;57,948&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,210&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d8030908-c30d-436c-b32d-80f4622cf5c5"
      decimals="-3"
      id="F_1055c3dc-a762-4a58-86bf-5fd0d74e5376"
      unitRef="U_USD">850443000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_b7c01fbc-e35b-4484-b2d8-9f08524c9610"
      decimals="2"
      id="F_5698571d-4299-4c81-a3a4-46d6e2dabe9f"
      unitRef="U_pure">0.86</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_600f1772-2b4f-44f1-a3be-c9b9b39950a7"
      decimals="-3"
      id="F_c10298f8-e7b8-43d2-aa69-84a6e3a11d90"
      unitRef="U_USD">683316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_033ccbc1-06f5-43d7-9fca-7017f77966ca"
      decimals="2"
      id="F_09ba072a-e074-4f16-8742-f9193c939307"
      unitRef="U_pure">0.84</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d5c57a12-108b-44e1-b5b1-f4f508a94756"
      decimals="-3"
      id="F_662e6508-74ba-4283-aedc-9abd79392484"
      unitRef="U_USD">865707000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_c18b7a24-3c03-4b5f-ad47-3afbe7e2b83b"
      decimals="2"
      id="F_69cb0eb1-bcbb-43c7-a576-894ae6f026fe"
      unitRef="U_pure">0.86</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_2704f8d8-ab6c-47cd-9f9a-6763bbaa33da"
      decimals="-3"
      id="F_c9e0c478-53f1-45ff-a924-6dc9f5dbec54"
      unitRef="U_USD">76584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_63e1f226-00db-454e-90c9-fa192f76a669"
      decimals="2"
      id="F_48bda2d8-f42c-4a6f-8808-327ed4e3f4f0"
      unitRef="U_pure">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_096c8344-e80b-402c-9ab4-1daf22ab81e5"
      decimals="-3"
      id="F_968cd3a7-bdc9-4b17-a77e-f252e9c5758e"
      unitRef="U_USD">74604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_283744c3-f330-4e36-827f-6f8bf90bd814"
      decimals="2"
      id="F_cb53a14c-c226-47b1-8f15-ec2dc10c30e5"
      unitRef="U_pure">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_00d6e625-eb29-4a11-b8cd-8ea974f9e97f"
      decimals="-3"
      id="F_e8d88952-d9c9-4e0a-bf97-c15bed655c40"
      unitRef="U_USD">84266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_c6230755-0ca4-4912-b493-0dc4bc3c6bc7"
      decimals="2"
      id="F_96c6fd11-073f-45ab-8a7a-ac0964116363"
      unitRef="U_pure">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_cbb57e85-7b9e-4918-81a6-9e770bf0900d"
      decimals="-3"
      id="F_a72fa7fb-053d-477e-a7bc-699e1ba173d0"
      unitRef="U_USD">60294000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_2276cf0d-0a3c-4489-9196-aca9cb397474"
      decimals="2"
      id="F_f65944ae-81f8-474f-907b-54cabc5bdd6b"
      unitRef="U_pure">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_44dbf82c-482f-415d-b9d5-f835e03f11b0"
      decimals="-3"
      id="F_9d1b0ae3-b997-4191-93a4-0c3cbd13ba12"
      unitRef="U_USD">57948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_967402be-6cb9-4d9b-bfe6-0d3b958f5c7f"
      decimals="2"
      id="F_736a9240-9369-4416-b85f-73d8c7334436"
      unitRef="U_pure">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_4054f990-fdd6-43bf-862b-9a1f2d91ba31"
      decimals="-3"
      id="F_69ebfa4b-5c03-4b72-974b-53922f507245"
      unitRef="U_USD">55210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_c1051065-138f-4424-bdad-90a49da63e30"
      decimals="2"
      id="F_dcedd269-87aa-4ab2-b6f5-0416e0dcac50"
      unitRef="U_pure">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_47d7b0b2-bb28-4845-bf61-c9a3a851cb91"
      unitRef="U_USD">987321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_e2987743-49b8-4696-a37b-895c2b1fb676"
      decimals="2"
      id="F_9b1398b1-8d0f-4630-b013-e12407e36bb4"
      unitRef="U_pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_04ac62f9-3aa5-4101-8f9e-e40155137f8d"
      unitRef="U_USD">815868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_51c87cf9-f6f7-415c-895c-b2cc10552e26"
      decimals="2"
      id="F_c24b4347-0c65-416f-a0f5-3ffd6db9d85f"
      unitRef="U_pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_a87c663c-0184-4a9d-b28d-f92ad56eb3f7"
      unitRef="U_USD">1005183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_b2257104-0d24-4b7e-8210-1c11682af565"
      decimals="2"
      id="F_d8628845-3302-427d-91be-8b2f6bb5b2fe"
      unitRef="U_pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_b57235d0-c1a5-4a08-b811-59a850711734">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:&lt;/span&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:49.83%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.502%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.46%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.783000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.28%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.143%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Revenue from third parties:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Taiwan&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;307,538&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;141,915&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;199,104&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;South Korea&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;285,695&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;169,323&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;224,172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;China&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;116,387&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;136,940&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;250,968&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;United States&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;104,109&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;130,292&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;121,487&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Southeast Asia&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;64,912&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;87,585&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;71,062&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Japan&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;56,999&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;93,831&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;58,133&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Europe&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;51,681&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;55,982&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;80,256&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Total revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;987,321&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;815,868&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,005,183&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_07ebf9c1-45bd-4dd2-9bfd-9623d2164d79"
      decimals="-3"
      id="F_9572b101-9298-48d7-a260-bdaccc715697"
      unitRef="U_USD">307538000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_a02146cc-bb3d-413a-87b4-87d183f64dcd"
      decimals="-3"
      id="F_93bf4e4d-39e3-4ed2-9c85-1811e5b923ea"
      unitRef="U_USD">141915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_6c1cfef4-e52f-49e4-ac9d-7343b94c806f"
      decimals="-3"
      id="F_10a12f54-621d-456e-aa8b-b0fe58e1f6be"
      unitRef="U_USD">199104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_ecdf8114-b28e-4722-be9c-49418eaf3037"
      decimals="-3"
      id="F_bfb95828-b282-4194-b0b4-b78afa87f7c9"
      unitRef="U_USD">285695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_25d738b5-2875-4602-86cd-b79d32d2b805"
      decimals="-3"
      id="F_d8b53eac-4941-42ae-bfd0-cb978bb44b4a"
      unitRef="U_USD">169323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_5f5fc8ef-c4f7-49a7-ab12-9853ad506a22"
      decimals="-3"
      id="F_00e73bae-2264-497f-99b4-7f45e4799a39"
      unitRef="U_USD">224172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_274a85a9-0426-4e34-b7c3-380ceb14fa5f"
      decimals="-3"
      id="F_54282693-05bb-4aca-881d-f63c16f95840"
      unitRef="U_USD">116387000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d3bd3a4e-17c1-40a4-a1ac-6c7a53e77f69"
      decimals="-3"
      id="F_4cd6d032-b7d3-47df-a28f-aba2baf7fd52"
      unitRef="U_USD">136940000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_b6443f19-35b1-4b41-8561-dddedf3b2e47"
      decimals="-3"
      id="F_f0d05277-7851-4bfc-a782-07b058955edc"
      unitRef="U_USD">250968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_b2aeda44-74f6-4324-b262-a0b332f28c2d"
      decimals="-3"
      id="F_59b266ce-78be-4719-a928-cddad9dd40c5"
      unitRef="U_USD">104109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_09069a15-58df-4828-823b-5fe7b970ca19"
      decimals="-3"
      id="F_23c7dd3e-96e8-4736-96b4-98e1b5164f99"
      unitRef="U_USD">130292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_63997d18-28a7-48d6-94dc-11ac2141dc20"
      decimals="-3"
      id="F_bb69dd59-8970-4c95-bdef-26266752233d"
      unitRef="U_USD">121487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1be66d56-b3f1-4e6c-b9e5-4f314867e580"
      decimals="-3"
      id="F_6b573798-5aec-41a4-9686-021dc81a6eed"
      unitRef="U_USD">64912000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_7018248e-b917-4e1b-a256-c6371351adfb"
      decimals="-3"
      id="F_348a7d3f-781b-42a9-806f-d16831f7a829"
      unitRef="U_USD">87585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_09606be6-8eac-44a1-88ed-9ac8e3491b57"
      decimals="-3"
      id="F_04015357-b790-48b3-a440-b6e8af69d647"
      unitRef="U_USD">71062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_65d4a05d-a765-4d3d-b66d-a11035c40808"
      decimals="-3"
      id="F_98528d0e-4164-40f9-96aa-a184a9db14e1"
      unitRef="U_USD">56999000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1e52dbdc-92fc-4411-9d60-aa9771520b0c"
      decimals="-3"
      id="F_c786fe36-0c88-442d-bbec-1f04ffd6697c"
      unitRef="U_USD">93831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_7baf36ec-d235-45f7-93a3-26be2c59b608"
      decimals="-3"
      id="F_6cf24112-f4fb-4255-a5f3-79f8ed127340"
      unitRef="U_USD">58133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_ede8a79a-6d6e-43d2-b4cf-0ad2ed5ed4c0"
      decimals="-3"
      id="F_b58afc6f-3a55-4825-995f-1fe85e6d7538"
      unitRef="U_USD">51681000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_0cb968c6-72cd-4cff-8453-3c677d753eb7"
      decimals="-3"
      id="F_8f287bb0-6698-4198-a19c-b97ba96ee605"
      unitRef="U_USD">55982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_21a0faac-b173-4b05-bb8e-37b521656138"
      decimals="-3"
      id="F_983f5093-8a08-43dc-89bc-24beff10f927"
      unitRef="U_USD">80256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_1025bb26-fbb7-426d-b087-43e4129176eb"
      unitRef="U_USD">987321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_97657e01-c84c-47a8-8239-9793baf4286a"
      unitRef="U_USD">815868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_54a62e6e-8171-4cf9-b837-c2ba3516fdc6"
      unitRef="U_USD">1005183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_39f5a0d4-71b6-4030-91c0-addd75af4607">&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following customers represented 10% or more of the Company&#x2019;s total revenue for the respective years:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.35%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.44%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.642%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.883%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:14.883%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline solid;font-kerning:none;min-width:fit-content;"&gt;Customer&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer A&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;23&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;15&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer B&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;17&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;19&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Customer C&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x5e;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;%&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td colspan="7" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x5e; Total customer revenue was less than 10% of total revenue.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Two&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; customers&#x2019; net accounts receivable balances were individually greater than&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;% of net accounts receivable at December 28, 2024,&lt;/span&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_01f69fe4-a577-401d-ab46-d61c8d4541e8"
      decimals="2"
      id="F_499f411b-5992-48fc-b8fd-511152c96d85"
      unitRef="U_pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_a01e893c-6a89-452d-894e-d7f393dd99ef"
      decimals="2"
      id="F_bd9c31c0-470b-4c54-bed5-bfca9c6383c5"
      unitRef="U_pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_91b6d7ab-2dc3-4700-8237-227eda122eb1"
      decimals="2"
      id="F_c1a75373-2e6b-4f14-9ac1-bf08979a5391"
      unitRef="U_pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_25946a5f-1e32-4e8b-97de-25eed6eea391"
      decimals="2"
      id="F_af5f1777-e1f8-4175-9acb-00dc3d294123"
      unitRef="U_pure">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_4c5cb325-8dc3-439b-8834-574efeeeeb0c"
      decimals="2"
      id="F_a0881d7e-be18-4316-8c84-3b76699b5472"
      unitRef="U_pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_46ac6fc8-07ca-4ec9-8ba2-c8e4c5f535ed"
      decimals="2"
      id="F_447f5dbb-9001-4e73-ac2d-1165098d6073"
      unitRef="U_pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_87e6faaa-cc02-4560-8249-0d7127246aab"
      decimals="2"
      id="F_2f72e860-1e09-4f1a-aa65-955cefdbb736"
      unitRef="U_pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_c7840442-4a09-483e-af3f-8ab47a2a3190"
      decimals="2"
      id="F_3c497aa8-92c9-42f2-94a1-10bf6b7af3c5"
      unitRef="U_pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <onto:NumberOfMajorCustomers
      contextRef="C_b004eb20-5530-4f25-a4de-e0b4fb78f22a"
      decimals="0"
      id="F_b06d3c20-be39-4490-8196-812414742225"
      unitRef="U_Customer">2</onto:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_4caef27e-6689-45ae-8cf3-fcecd8681b16"
      decimals="2"
      id="F_8f64b56f-d8c4-4a36-9251-02b2337087fa"
      unitRef="U_pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_d9fa1c46-9b24-4116-9c39-25bb4207b04a"
      decimals="2"
      id="F_fda562b7-de61-497a-8daf-7de1ad1338ce"
      unitRef="U_pure">0.47</us-gaap:ConcentrationRiskPercentage1>
    <onto:NumberOfMajorCustomers
      contextRef="C_c649badd-88e2-481e-b1c7-f45ada9496d6"
      decimals="0"
      id="F_3ff1b6a2-4d8b-4899-a27e-b854a6fa0d9c"
      unitRef="U_Customer">2</onto:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_e74f1f75-8b06-4267-baed-6b2ee76bc03d"
      decimals="2"
      id="F_59229ef5-c2a2-46e3-b0cb-d3f6b42cc1ba"
      unitRef="U_pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_c6930e41-584e-4877-82c5-a4024c9db292"
      decimals="2"
      id="F_81122032-428b-4f57-b634-49c7119151d4"
      unitRef="U_pure">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_e4e35472-d062-481d-9c0e-86c56d7040d7">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Earnings Per Share:&lt;/span&gt;&lt;span id="earnings_per_share"&gt;&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Basic income per share is calculated using the weighted average number of shares of common stock outstanding during the period. Restricted stock units and stock options are included in the calculation of diluted earnings per share, except when their effect would be anti-dilutive.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s basic and diluted earnings per share amounts are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for per share data)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Numerator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;201,670&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;121,159&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;223,334&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Denominator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Basic earnings per share - weighted average shares&lt;br/&gt;&#160;&#160;&#160;outstanding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,343&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48,971&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,424&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Effect of potential dilutive securities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Restricted stock units, employee stock purchase grants and stock&lt;br/&gt;&#160;&#160;&#160;options - dilutive shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;340&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Diluted earnings per share - weighted average shares&lt;br/&gt;&#160;&#160;&#160;outstanding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,660&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,318&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,764&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Earnings per share:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Basic&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.09&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2.47&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.52&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Diluted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.06&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2.46&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_7a1cf191-2716-4aa8-b562-2febcb2675bf">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The Company&#x2019;s basic and diluted earnings per share amounts are as follows:&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:57.211%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.48%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.782%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for per share data)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Numerator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Net income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;201,670&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;121,159&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;223,334&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Denominator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Basic earnings per share - weighted average shares&lt;br/&gt;&#160;&#160;&#160;outstanding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,343&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;48,971&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,424&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Effect of potential dilutive securities:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Restricted stock units, employee stock purchase grants and stock&lt;br/&gt;&#160;&#160;&#160;options - dilutive shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;340&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Diluted earnings per share - weighted average shares&lt;br/&gt;&#160;&#160;&#160;outstanding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,660&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,318&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;49,764&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Earnings per share:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Basic&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.09&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2.47&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.52&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Diluted&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.06&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2.46&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;4.49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_515b52ee-4ed7-49ab-9a6a-a982878460d2"
      unitRef="U_USD">201670000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_e85b6449-eafd-4d2a-af6d-d17a346def18"
      unitRef="U_USD">121159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_626a8bb9-9135-4345-90b1-081cc2f15c3b"
      unitRef="U_USD">223334000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_fc7ccaac-ac60-4769-9878-dcf2718c2955"
      unitRef="U_shares">49343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_5ef4c9a5-25cd-4a43-97d3-5c21c00d9453"
      unitRef="U_shares">48971000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_de9b2247-962e-4353-83b6-61bc6f4aaf16"
      unitRef="U_shares">49424000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_cc1b890c-5288-4f84-9ab2-e3d4b74b1e1b"
      unitRef="U_shares">317000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_605b9750-f88c-44f3-b5f0-d061833740da"
      unitRef="U_shares">347000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_a1f28ab4-bc3e-4660-afd8-883bf9732779"
      unitRef="U_shares">340000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_fdda80a7-3139-458f-b7b1-cdb55e6be62e"
      unitRef="U_shares">49660000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_22387893-6513-4e99-8890-a32d7c1eda2f"
      unitRef="U_shares">49318000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_d727af6a-b054-45fa-b7c4-e9449dfa3223"
      unitRef="U_shares">49764000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_87509896-ba39-46ce-9724-82156c09f580"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="2"
      id="F_aa192cc0-d882-4327-a7c0-e8bd25a3724d"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">2.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="2"
      id="F_9ec8d23c-ec31-4d8c-bbd5-8ac097bed088"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_00991f00-5474-442b-81fa-900c5a13ccc1"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="2"
      id="F_6bdef93f-c994-4242-8d0c-83e8be942e7c"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">2.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="2"
      id="F_6b934e0e-25c4-4e41-a0af-d5823b4f8276"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">4.49</us-gaap:EarningsPerShareDiluted>
    <onto:ShareRepurchaseTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_bc5c1272-cd50-4a6b-ad6f-e19ec5ce4535">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Share Repurchase Authorization:&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;In February 2024, the Onto Innovation Board of Directors approved a new share repurchase authorization, which allows the Company to repurchase up to $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; 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 twelve months ended December 28, 2024, the Company repurchased and retired &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;157&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; thousand shares of its common stock under this repurchase authorization.  At December 28, 2024, there was $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;174.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; million available for future share repurchases under this share repurchase authorization.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table summarizes the Company&#x2019;s stock repurchases:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.78%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.82%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.5%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.200000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for per share data)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Shares of common stock repurchased&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;157&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,018&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of stock repurchased&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,065&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,197&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,257&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Average price paid per share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;159.16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;69.29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;64.09&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</onto:ShareRepurchaseTextBlock>
    <srt:StockRepurchaseProgramAuthorizedAmount1
      contextRef="C_26ce1044-454f-480d-9c16-a1380b9be2fb"
      decimals="-6"
      id="F_9678380c-660c-4a79-9421-5ccbd064eb1f"
      unitRef="U_USD">200000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_5b927df4-9ca1-4ae7-a651-9a8a45fba8d0"
      unitRef="U_shares">157000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="C_68c9faaa-7b2b-4a8e-8e4f-f94cf2107dc6"
      decimals="-5"
      id="F_0f42686d-be36-4921-bf39-cf257d3c9fca"
      unitRef="U_USD">174900000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <onto:ShareRepurchaseProgramTableTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_102a5e26-9da2-44ae-8ce6-470f8d757fd9">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;The following table summarizes the Company&#x2019;s stock repurchases:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:50.78%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.82%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:12.5%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:13.200000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28, &lt;br/&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30, &lt;br/&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31, &lt;br/&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands, except for per share data)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Shares of common stock repurchased&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;157&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;46&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,018&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of stock repurchased&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;25,065&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,197&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;65,257&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Average price paid per share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;159.16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;69.29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;64.09&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</onto:ShareRepurchaseProgramTableTextBlock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_2f7060f6-293b-419d-9e0d-77ce790676eb"
      unitRef="U_shares">157000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="INF"
      id="F_21d35bb6-8d23-48bb-9210-6909b44c8e8c"
      unitRef="U_shares">46000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="INF"
      id="F_fa3e4538-afb1-4c31-8486-d26200b22569"
      unitRef="U_shares">1018000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_2274d37a-703a-461f-8658-4018b6428f06"
      unitRef="U_USD">25065000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_6994453b-4f30-414b-b056-8f88d0091265"
      unitRef="U_USD">3197000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="-3"
      id="F_e89d14bb-b4e6-4698-96c2-2c42decae074"
      unitRef="U_USD">65257000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <onto:StockRepurchasedAndRetiredAveragePricePerShare
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="2"
      id="F_e6dcd134-1367-4ca1-9509-e60be72b98f0"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">159.16</onto:StockRepurchasedAndRetiredAveragePricePerShare>
    <onto:StockRepurchasedAndRetiredAveragePricePerShare
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="2"
      id="F_4a055d7d-7fb5-4b2c-a129-80276cf7be6e"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">69.29</onto:StockRepurchasedAndRetiredAveragePricePerShare>
    <onto:StockRepurchasedAndRetiredAveragePricePerShare
      contextRef="C_ee304906-5292-4f97-b67f-b3c063a10501"
      decimals="2"
      id="F_794f2889-850d-43fb-ab5f-df2a78058250"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">64.09</onto:StockRepurchasedAndRetiredAveragePricePerShare>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_238920dc-8e8d-4feb-a618-597b3a0a761f">&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Restructuring&lt;/span&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;From time to time, the Company approves restructuring plans, which include workforce reductions, to streamline operations and align the Company&#x2019;s cost structure with its business outlook. These restructuring plans may result in charges to cost of goods sold for streamlining of certain manufacturing activities or for inventory write-downs primarily related to the exit of older product lines.  Charges to operating expenses primarily include employee severance costs that are paid during the period incurred, and charges for streamlining of certain operating activities.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Restructuring expenses recorded in the Condensed Consolidated Statements of Operations are as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:56.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.52%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.52%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.52%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of goods sold&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,068&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_7049b3bc-a40d-4a69-bfcc-4c1e077bc935;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating expenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,572&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_019bd843-dfb9-4cca-b893-1a965250b22f;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;&#160;&#160;Total restructuring expenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;23,077&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,599&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_85560a91-4613-4ffa-9831-e6fc826d45ba;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_5c6ac13e-c60f-4fb6-9777-717da3f456a4">&lt;p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;Restructuring expenses recorded in the Condensed Consolidated Statements of Operations are as follows:&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:56.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.52%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.52%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:11.18%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1.52%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:10.9%;box-sizing:content-box;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Year Ended&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 28,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 30,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;December 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="10" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;(in thousands)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Cost of goods sold&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;14,068&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;7,027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_7049b3bc-a40d-4a69-bfcc-4c1e077bc935;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Operating expenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;9,009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;3,572&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_019bd843-dfb9-4cca-b893-1a965250b22f;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&#160;&#160;&#160;&#160;Total restructuring expenses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;23,077&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,599&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_85560a91-4613-4ffa-9831-e6fc826d45ba;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <onto:RestructuringCostInCostOfGoodsSold
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_f676e0d3-2505-49e2-a3e5-6d9924c13057"
      unitRef="U_USD">14068000</onto:RestructuringCostInCostOfGoodsSold>
    <onto:RestructuringCostInCostOfGoodsSold
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_15e80fe2-dcbd-4954-b9e1-df7ce9556f54"
      unitRef="U_USD">7027000</onto:RestructuringCostInCostOfGoodsSold>
    <onto:RestructuringCostInOperatingExpenses
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_ee16bc7c-6e5b-47c7-809e-869712a3aeeb"
      unitRef="U_USD">9009000</onto:RestructuringCostInOperatingExpenses>
    <onto:RestructuringCostInOperatingExpenses
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_4d9e3056-841f-461b-904f-687577579c63"
      unitRef="U_USD">3572000</onto:RestructuringCostInOperatingExpenses>
    <onto:Restructuringcost
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      decimals="-3"
      id="F_6073b16c-4e13-4f56-bcbb-0a104cee71c2"
      unitRef="U_USD">23077000</onto:Restructuringcost>
    <onto:Restructuringcost
      contextRef="C_af86a27c-94e9-4019-9139-b0b029e390d6"
      decimals="-3"
      id="F_4468b5c8-decf-4969-af67-06692f002824"
      unitRef="U_USD">10599000</onto:Restructuringcost>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="C_79643b68-077b-4b36-bdaa-79bedbdbb0ac"
      id="F_c4b57fcb-2969-4237-8eed-6a0f1da48b5e">&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;SCHEDULE OF VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt;(In thousands)&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;
    &lt;table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"&gt;
     &lt;tr style="visibility:collapse;"&gt;
      &lt;td style="width:25.885%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1.4%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:10.582%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:14.643%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:12.743%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:9.682%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:11.062000000000001%;box-sizing:content-box;"&gt;&lt;/td&gt;
      &lt;td style="width:1%;box-sizing:content-box;"&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Column A&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Column B&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Column C&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Column D&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Column E&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Description&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Balance at&lt;br/&gt;Beginning of&lt;br/&gt;Period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Charged to (Recovery &lt;br/&gt;of) Costs and Expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Charged to Other &lt;br/&gt;Accounts (net)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Deductions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Balance at&lt;br/&gt;End of Period&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fiscal Year 2024:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
      &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,659&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;100&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_42515035-9942-4eef-b323-fc548679218a;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;174&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,585&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
      &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax valuation &lt;br/&gt;&#160;&#160;&#160;&#160;allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_ead0c815-b354-4bc1-a470-62c65727d169;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_47d0af98-b77b-4e46-a4bd-15190f6d7b84;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_1419f4b0-6d68-4349-9147-7e7bfa9a952c;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,790&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;12,170&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fiscal Year 2023:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
      &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,572&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;245&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;358&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,659&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
      &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax valuation &lt;br/&gt;&#160;&#160;&#160;&#160;allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,772&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;2,188&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_7a728701-74e1-439c-89e1-149aac9b914c;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span&gt;&lt;span style="-sec-ix-hidden:F_99d208c1-b45b-4016-818a-9e389e1dd4ce;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;13,960&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-kerning:none;min-width:fit-content;"&gt;Fiscal Year 2022:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#ffffff;word-break:break-word;"&gt;
      &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,303&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;356&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;87&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;font-kerning:none;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;1,572&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"&gt;
      &lt;td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;Deferred tax valuation &lt;br/&gt;&#160;&#160;&#160;&#160;allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;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;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;10,948&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;824&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"&gt;11,772&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
      &lt;td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="font-kerning:none;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;
    &lt;/table&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_e0fd2e68-c31c-4a27-9a44-fa0627298f34"
      decimals="-3"
      id="F_816533d9-c9ab-426c-86fd-a6671f388b13"
      unitRef="U_USD">2659000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="C_86615f95-d116-447e-9d36-8c92f419f6a3"
      decimals="-3"
      id="F_c8dcf259-a923-4077-8a1b-6528a06efe97"
      unitRef="U_USD">100000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="C_86615f95-d116-447e-9d36-8c92f419f6a3"
      decimals="-3"
      id="F_3f08317d-eb7d-45a1-82ca-4e78c976d805"
      unitRef="U_USD">174000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_74d1e0b3-3cba-49e5-84b7-c1049c7cb439"
      decimals="-3"
      id="F_e40cf93f-8a9f-4767-a319-95c43dab6675"
      unitRef="U_USD">2585000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_028cc293-53b1-49f8-a51c-5d706cd04d87"
      decimals="-3"
      id="F_41a386ac-004e-4b8e-b2a5-2c69af161234"
      unitRef="U_USD">13960000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_8082ef27-5249-46d0-8711-c8447538c855"
      decimals="-3"
      id="F_0fba0dec-3c6d-4606-adc2-9d4906e14bdd"
      unitRef="U_USD">12170000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_a0465f4f-146e-430b-a785-36e1bb9b267b"
      decimals="-3"
      id="F_6d4a9784-18db-4fe1-a037-c9cdb2e41577"
      unitRef="U_USD">1572000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="C_a7547f07-83ad-4a48-b823-bc2015866660"
      decimals="-3"
      id="F_78887e6d-0410-48cc-a64c-98862af48bbe"
      unitRef="U_USD">245000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="C_a7547f07-83ad-4a48-b823-bc2015866660"
      decimals="-3"
      id="F_96c4c6a7-bf63-4528-90e0-73b2698dd923"
      unitRef="U_USD">1200000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="C_a7547f07-83ad-4a48-b823-bc2015866660"
      decimals="-3"
      id="F_5fab65f4-505a-403a-9427-c27e4c0717df"
      unitRef="U_USD">358000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_e0fd2e68-c31c-4a27-9a44-fa0627298f34"
      decimals="-3"
      id="F_6a1f90de-3826-49a9-bbe6-37ee648724cd"
      unitRef="U_USD">2659000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_a6a1e211-d083-495a-bd94-53f13f55afe6"
      decimals="-3"
      id="F_01ae259c-69e2-420f-abd0-f84c4b5f50bf"
      unitRef="U_USD">11772000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="C_ed503b6f-aff1-4cf8-b652-1023b5b95ca3"
      decimals="-3"
      id="F_f26822fe-2dfd-4ed5-9c71-bd4104ba3f82"
      unitRef="U_USD">2188000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_028cc293-53b1-49f8-a51c-5d706cd04d87"
      decimals="-3"
      id="F_859276ab-6768-4868-9cf3-187b86f24353"
      unitRef="U_USD">13960000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_fb0b0d00-114d-4018-978a-d0e992477995"
      decimals="-3"
      id="F_89d175ec-8d6a-47a7-b5ac-1b0526b7ea0b"
      unitRef="U_USD">1303000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d"
      decimals="-3"
      id="F_15ec8b82-9d49-44c6-8d70-ff7531b101d7"
      unitRef="U_USD">356000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d"
      decimals="-3"
      id="F_1c66fe92-0718-4fed-9415-403f9d4eb3e2"
      unitRef="U_USD">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="C_9b89720a-8569-4b31-a445-d87c1c6a6a7d"
      decimals="-3"
      id="F_c819fea6-b696-4c3d-b4e3-fbd43de1cb17"
      unitRef="U_USD">87000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_a0465f4f-146e-430b-a785-36e1bb9b267b"
      decimals="-3"
      id="F_aa2effc6-571e-4e03-b07e-8552b5a9aa88"
      unitRef="U_USD">1572000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_d98c7805-78ad-42eb-800a-64ef94b7b225"
      decimals="-3"
      id="F_00c947a4-07a1-4c92-8fe9-7312a4a7b28c"
      unitRef="U_USD">10948000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="C_afda333a-999b-41e8-a261-9ea60839d9ee"
      decimals="-3"
      id="F_115a7426-959c-4dd8-85e7-0bcb7951e682"
      unitRef="U_USD">824000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="C_afda333a-999b-41e8-a261-9ea60839d9ee"
      decimals="-3"
      id="F_dacb38f5-ed43-4106-ad93-a3c3d7ace8f0"
      unitRef="U_USD">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="C_afda333a-999b-41e8-a261-9ea60839d9ee"
      decimals="-3"
      id="F_9b6db169-34f7-42b9-8838-5d5f61608242"
      unitRef="U_USD">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="C_a6a1e211-d083-495a-bd94-53f13f55afe6"
      decimals="-3"
      id="F_eae7a550-cd8d-4a96-91a4-45e6759c37db"
      unitRef="U_USD">11772000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
